我就废话不多说了,大家看代码吧~
{{msg}} {{msg}} {{msg}}
补充知识:详解vue组件的is特性:限制元素&动态组件
在vue.js组件教程的一开始提及到了is特性
意思就是有些元素,比如 ul 里面只能直接包含 li元素,像这样:
这样就不能复用your-component这个组件了,如果要达到我们的目的,我们就要使用is特性像这样:
组件功能是vue项目的一大特色。组件可以扩展html元素,可以封装可重用的代码,可以增加开发效率。它是自定义元素,vue.js的编译器为它添加特殊功能。有些情况,组件也可以是原生HTML元素的形式,以is特性进行扩展。
那么is特性究竟是什么呢?有什么用途呢?
1、限制元素
其实简单的来说,因为vue模板就是dom模板,使用的是浏览器原生的解析器进行解析,所以dom模板的限制也就成为vue模板的限制了,要求vue模板是有效的HTML代码片段。但是由于dom的一些html元素对放入它里面的元素有限制,所以导致有些组件没办法放在一些标签中,比如
而不能使用下面的方式,因为下面的方式会将自定义组件
其实两种写法表达的意思是一致,但是第二种写法是不合法的,会导致错误。
2、动态组件
在我们平时使用vue中的模板的时候,许多时候都是直接定义成一个固定的模板,但是,vue中提供了一个动态模板,可以在任意模板中切换,就是用vue中
var app = new Vue({
el: '#app',
components:{
comA:{
template:`
组件A
`
},
comB:{
template:`
组件B
`
},
comC:{
template:`
组件C
`
}
},
data:{
currentView:'comA'
},
methods:{
handleChangeView:function(component){
this.currentView='com'+component;
}
}
});
我们在components中注册了三个模板,当我们点击当前按钮的时候,就会将模板切换模板,可以说是非常方便了。
以上这篇vue内置组件component--通过is属性动态渲染组件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。



