vue.js中component怎么用


本文摘自PHP中文网,作者coldplay.xixi,侵删。

vue.js中component的使用方法:1、扩展HTML元素,封装可重用的代码;2、组件是自定义元素,【Vue.js】的编译器为它添加特殊功能;3、组件也可以是原生HTML元素的形式,以is特性扩展。

【相关文章推荐:vue.js

vue.js中component的使用方法:

什么是组件

按照惯例,引用Vue官网的一句话:

组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。

组件component的注册

全局组件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Vue.component('todo-item',{

  props:['grocery'],

  template:'<li>{{grocery.text}}</li>'

})

var app7 = new Vue({

  el:"#app7",

  data:{

    groceryList:[

      {"id":0,"text":"蔬菜"},

      {"id":1,"text":"奶酪"},

      {"id":2,"text":"其他"}

    ]

  }

})

1

2

3

4

5

6

7

8

9

<div id="app7">

  <ol>

    <todo-item

      v-for="grocery in groceryList"

      v-bind:grocery="grocery"

      v-bind:key="grocery.id">

    </todo-item>

  </ol>

</div>

局部注册:

1

2

3

4

5

6

7

8

9

10

var Child = {

 template: '<div>A custom component!</div>'

}

new Vue({

 // ...

 components: {

  // <my-component> 将只在父模板可用

  'my-component': Child

 }

})

DOM模板解析说明

阅读剩余部分

相关阅读 >>

vue.js中v-bind是什么意思

10+个顶级vue.js工具和库(分享)

vue.js就是node吗

vue实现可视化可拖放的自定义表单(代码示例)

20+道必知必会的vue面试题(附答案解析)

vue.js为什么是轻量的

vue.js如何阻止事件冒泡

vue.js打包后图片路径错误怎么办

浅谈angular中父子组件间怎么传递数据

vue.js中怎么添加图片

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




打赏

取消

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

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

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

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

评论

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