前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue组件的data必须是一个函数、单个根元素、局部组件

Vue组件的data必须是一个函数、单个根元素、局部组件

作者头像
很酷的站长
发布2023-02-17 11:39:40
5310
发布2023-02-17 11:39:40
举报
文章被收录于专栏:站长的编程笔记
1.Vue组件的data必须是一个函数

参考官网文档

一个组件的 data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝

代码语言:javascript
复制
<div id="app">
<my-button></my-button>
</div>
<script>
Vue.component('my-button', {
template: '<button @click="count++">{{ msg }} {{ count }}</button>'
,data: function () {
return {
count: 0,
msg: '点我啊'
}
}
})

let vm = new Vue({
el: '#app'
,data: {
msg: 'liang'
}
})
</script>
2. 每个组件必须只有一个根元素

参考官方文档

错误示例

正确示例

代码语言:javascript
复制
<div id="app">
<my-button></my-button>
</div>
<script>
Vue.component('my-button', {
template: `
<ul>
<li>1</li>
<li>2</li>
</ul>
`
})

let vm = new Vue({
el: '#app'
,data: {
msg: 'liang'
}
})
</script>
3. 注册局部组件

components 属性

  • my-span 组件名
  • mySpan 组件模板存放变量
代码语言:javascript
复制
<div id="app">
<my-span></my-span>
</div>
<script>
var mySpan = {
template: '<p>12345</p>'
,data: function(){
return {

}
}
}

let vm = new Vue({
el: '#app'
,data: {
msg: 'liang'
}
,components: {
'my-span': mySpan
}
})
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Vue组件的data必须是一个函数
  • 2. 每个组件必须只有一个根元素
  • 3. 注册局部组件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档