Vue——组件
来源:互联网 发布:部落冲突女王数据 编辑:程序博客网 时间:2024/05/22 00:05
使用
组件可以扩展 HTML 元素,封装可重用的代码。
全局注册
语法
Vue.component('组件名', {选项})
实例
html代码<div id = 'app'> //使用组件名标签 <my-header></my-header></div>js代码//注册my-header全局组件Vue.component('my-header',{ //template里面写组件内容 template: '<p>this is my-header</p>'})//跟组件new Vue({ el: '#app',})
运行结果
在页面中输出this is my-header。
局部注册
有时候,我们并不需要全局组件,只需要组件仅在另一个实例/组件的作用域中可用。
实例
js代码//声明myHeaderChild变量储存选项let myHeaderChild ={ template: '<p>I am my header child</p>',}//声明myHeader变量储存选项let myHeader ={ template: '<p><my-header-child></my-header-child>this is my-header</p>', //这里再次生成一个子组件 components: { 'my-header-child': myHeaderChild }}//根组件new Vue({ el: '#app', components: { // "子组件my-header = 变量myHeader" 'my-header': myHeader }})
data注意事项
它必须是函数。
通过return输出数据,数据不能是变量!
否则,同一个组件实例出来的对象,都指向同一个对象,任何一个实例对象发生改变,其他也会发生改变。
实例
html代码<div id = 'app'> <my-header></my-header> <my-header></my-header></div>js代码let myHeader ={ template: '<p>this is {{word}}</p>', data: function(){ return { word: 'my header' } }}
我们的html文档里,创建了2个my-header的实例,但是他们的数据是两份的。
一旦我们使用事件或其他方式,改变其中一个实例的值,另一个的值不受影响。
阅读全文
0 0
- Vue——组件
- 分页组件——vue
- Vue—— 组件进阶
- 【16】vue.js — 组件
- vue笔记——vue中的子组件引用
- VUE.JS——组件基础
- Vue.js——组件入门
- VUE.JS——组件基础
- vue组件——slot分发内容
- Vue.js知识总结——组件
- Vue——组件配置实例
- Vue.js组件——slot杂记
- 【17】vue.js — 组件(模板)
- 【18】vue.js — 动态组件
- 【19】vue.js — 父子组件
- vue.js原生组件化开发——父子组件
- Vue.js组件——组件通信小demo
- Vue.js组件——组件的基础知识
- Android UI基础java代码基础点
- 轻量级锁和偏向锁
- 每天研究一个产品,阿德老师“手摸手”带你写产品分析报告 |
- c
- Android发送一个通知到状态栏去
- Vue——组件
- 相关JQuery函数封装
- 如何做好一条0~2岁的产品狗
- 产品经理一定要理解数据
- 深度解读「楼下100」撬动下午茶市场 |手摸手产品研究院
- eclipse官网下载收费 怎么办?
- HDU5556 Land of Farms(最大独立集)
- Java NIO之文件监控机制
- 3DSlicer33:Adding MRML