浅析vue创建组件的几种方式


当前第2页 返回上一页

1~JCEWH%]W{B4SA3SJ62BKQ.png

方法三:使用Vue.component,在被控制的#app外面,使用template 元素

在被控制的 #app 外面,使用 template 元素,定义组件的HTML模板结构

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<body>

  <div id="app2">

     <login></login>

    <mycom3></mycom3>

    <login></login>

  </div>

  <template id="tmpl">

    <div>

      <h1>这是通过 template 元素,在外部定义的组件结构,这个方式,有代码的只能提示和高亮</h1>

      <h4>好用,不错!</h4>

    </div>

  </template>

  <template id="tmpl2">

    <h1>这是私有的 login 组件</h1>

  </template>

  <script>

    Vue.component('mycom3', {

      template: '#tmpl',

    })

    // 创建 Vue 实例,得到 ViewModel

    var vm2 = new Vue({

      el: '#app2',

      data: {},

      methods: {},

      filters: {},

      directives: {},

      components: { // 定义实例内部私有组件的

        login: {

          template: '#tmpl2'

        }

      },

    })

  </script>

</body>

输出结果:

0R59HCH6{SNY@2)(_(3@92X.png

注意:不论什么方式创建出来的组件,组件的 template 指向的内容,有且只有唯一一个根元素。

相关推荐:《vue.js教程》

以上就是浅析vue创建组件的几种方式的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vue 的 render 方法中 h 是什么?

vue项目全局使用axios的方法介绍

一招搞定vue常用指令

如何解决vue $index报错问题

vue.js用什么编辑器

深入了解vue中的计算属性

vue style中使用data中的变量的方法详解

vue bootstrap区别

vue table 表格利用formatter属性格式化数据

vue和react本质的区别是什么

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...