Flask接口签名sign原理与实例代码浅析
570
2023-04-27
vue component组件使用方法详解
什么是组件
按照惯例,引用vue官网的一句话:
组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。
组件component的注册
全局组件:
Vue.component('todo-item',{
props:['grocery'],
template:'
})
var app7 = new Vue({
el:"#app7",
data:{
groceryList:[
{"id":0,"text":"蔬菜"},
{"id":1,"text":"奶酪"},
{"id":2,"text":"其他"}
]
}
})
v-for="grocery in groceryList" v-bind:grocery="grocery" v-bind:key="grocery.id">
v-for="grocery in groceryList"
v-bind:grocery="grocery"
v-bind:key="grocery.id">
局部注册:
var Child = {
template: '
}
new Vue({
// ...
components: {
//
'my-cohttp://mponent': Child
}
})
DOM模板解析说明
组件在某些HTML标签下会受到一些限制。
比如一下代码,在table标签下,组件是无效的。
解决方法是,通过is属性使用组件
应当注意,如果您使用来自以下来源之一的字符串模板,将不会受限
javascript 内联模版字符串
.vue 组件
data使用函数,避免http://多组件互相影响
html
js
var data = { counter: 0 }
Vue.component('simple-counter', {
template: '',
data: function () {
return data
}
})
new Vue({
el: '#example-2'
})
如上,div下有三个组件,每个组件共享一个counter。当任意一个组件被点击,所有组件的counter都会加一。
解决办法如下
js
Vue.component('simple-counter', {
template: '',
data: function () {
return {counter:0}
}
})
new Vue({
el: '#example-2'
})
这样每个组件生成后,都会有自己独享的counter。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~