html:
{
{ message }}
js:
<script>
const aComponent = Vue.extend({ props: ['text'], template: '
</script>
重点是使用了:
Vue.extend
extend
是构造一个组件的语法器.
你可以作用到Vue.component
这个全局注册方法里, 也可以在任意vue模板里使用<apple>组件
var apple = Vue.extend({ .... })
Vue.component('apple',apple)
也可以作用到vue实例或者某个组件中的components属性中并在内部使用apple组件
new Vue({ components:{ apple:apple } })
查看实例:
以下是其他方法(没有试过):参考
方法一、
方法二、
htmljavascriptvar AComponent = Vue.extend({ props: ['text'], template: '
方法三、
//我是写在父组件中的:Vue.component('mycontent', { props: ['content'], data: function() { return { coms: [], } }, render: function(h) { this.coms = []; for(var i = 0; i < this.content.length; i++) { this.coms.push(h(this.content[i], {})) } return h('div', {}, this.coms) }, }); //调用的时候//那么父组件中的content变化时,就会动态加载组件了