当前第2页 返回上一页
组件在某些HTML标签下会受到一些限制。
比如一下代码,在table标签下,组件是无效的。
1 2 3 | <table>
<my-row>...</my-row>
</table>
|
解决方法是,通过is属性使用组件
1 2 3 | <table>
<tr is= "my-row" ></tr>
</table>
|
应当注意,如果您使用来自以下来源之一的字符串模板,将不会受限
1 | <script type= "text/x-template" >
|
JavaScript内联模版字符串
.vue
组件
data使用函数,避免多组件互相影响
html
1 2 3 4 5 | <div id= "example-2" >
<simple-counter></simple-counter>
<simple-counter></simple-counter>
<simple-counter></simple-counter>
</div>
|
js
1 2 3 4 5 6 7 8 9 10 | var data = { counter: 0 }
Vue.component( 'simple-counter' , {
template: '<button v-on:click="counter += 1">{{ counter }}</button>' ,
data: function () {
return data
}
})
new Vue({
el: '#example-2'
})
|
如上,div下有三个组件,每个组件共享一个counter。当任意一个组件被点击,所有组件的counter都会加一。
解决办法如下
js
1 2 3 4 5 6 7 8 9 | Vue.component( 'simple-counter' , {
template: '<button v-on:click="counter += 1">{{ counter }}</button>' ,
data: function () {
return {counter:0}
}
})
new Vue({
el: '#example-2'
})
|
这样每个组件生成后,都会有自己独享的counter。
相关免费学习推荐:JavaScript(视频)
以上就是vue.js中component怎么用的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
vue.js如何删除数组的元素
vue.js怎么实现页面传值
4个很 nice 的vue router过渡动效,快来收藏!
安装vue.js需要安装什么
vue.js怎么获取某个dom元素的值
vue.js中component怎么用
如何知道vue.js的版本号
浅谈angular中的component/service
vue.js如何安装vuex
使用vue.js需要什么知识
更多相关阅读请进入《vue.js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » vue.js中component怎么用