vue的component组件,Vue动态组件
这篇文章主要介绍了某视频剪辑软件组件动态组件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
目录
总结总结数组发生变化时,动态加载相应数据
场景:点击不同组件名称,界面显示相应组件
步骤一:导入所需组件
步骤二:点击标签选项卡,将对应组件名添加进数组
步骤三:使用动态组件,是属性绑定组件名
div v-for=(item,index)in component data :key= index
组件:is=item.componentName/
/div
案例:监听对象中属性变化,深度监听
!-动态组件。vue -
模板
部分
div v-for=(item,index)in component data :key= index
组件:is= item。“组件名”:params=“item。内容/
/div
/部分
/模板
脚本
从导入第一页./pageComponents/PageOne
从导入第二页页面组件/第二页
从导入第三页页面组件/第三页
导出默认值{
名称:"动态组件",
组件:{
第一页,
第二页,
第三页
},
data () {
返回{
组件数据:[
{
组件名:"第一页",
内容:{
标题: 标题一
}
},
{
组件名:"第二页",
内容:{
标题: 标题二
}
}
]
}
}
}
/脚本
!第一页
模板
部分
{ {内容}}
/部分
/模板
脚本
导出默认值{
名称:第一页,
道具:{
参数:{
类型:对象,
默认值:函数(){
返回{}
}
}
},
data () {
返回{
内容:this.params.title
}
},
观察:{
参数:{
处理程序(新瓦尔,旧瓦尔){
this.content=newVal.title
},
深:真的,
即时:正确
}
}
}
/脚本
!第二页
模板
部分
{ {内容}}
/部分
/模板
脚本
导出默认值{
名称:第二页,
道具:{
参数:{
类型:对象,
默认值:函数(){
返回{}
}
}
},
data () {
返回{
内容:this.params.title
}
},
观察:{
参数:{
处理程序(新瓦尔,旧瓦尔){
this.content=newVal.title
},
深:真的,
即时:正确
}
}
}
/脚本
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
数组发生变化时,动态加载相应数据
场景:点击不同组件名称,界面显示相应组件
步骤一:导入所需组件
步骤二:点击标签选项卡,将对应组件名添加进数组
步骤三:使用动态组件,是属性绑定组件名
div v-for=(item,index)in component data :key= index
组件:is=item.componentName/
/div
案例:监听对象中属性变化,深度监听
!-动态组件。vue -
模板
部分
div v-for=(item,index)in component data :key= index
组件:is= item。“组件名”:params=“item。内容/
/div
/部分
/模板
脚本
从导入第一页./pageComponents/PageOne
从导入第二页页面组件/第二页
从导入第三页页面组件/第三页
导出默认值{
名称:"动态组件",
组件:{
第一页,
第二页,
第三页
},
data () {
返回{
组件数据:[
{
组件名:"第一页",
内容:{
标题: 标题一
}
},
{
组件名:"第二页",
内容:{
标题: 标题二
}
}
]
}
}
}
/脚本
!第一页
模板
部分
{ {内容}}
/部分
/模板
脚本
导出默认值{
名称:第一页,
道具:{
参数:{
类型:对象,
默认值:函数(){
返回{}
}
}
},
data () {
返回{
内容:this.params.title
}
},
观察:{
参数:{
处理程序(新瓦尔,旧瓦尔){
this.content=newVal.title
},
深:真的,
即时:正确
}
}
}
/脚本
!第二页
模板
部分
{ {内容}}
/部分
/模板
脚本
导出默认值{
名称:第二页,
道具:{
参数:{
类型:对象,
默认值:函数(){
返回{}
}
}
},
data () {
返回{
内容:this.params.title
}
},
观察:{
参数:{
处理程序(新瓦尔,旧瓦尔){
this.content=newVal.title
},
深:真的,
即时:正确
}
}
}
/脚本
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。