vue动态组件

1.第一层

<div id="app">
        <div class="left">
            <ul>
                <li @click='ul="bingren"'>我的病人</li>
                <li @click='ul="bingli"'>电子病历</li>
            </ul>
        </div>
        <div class="right">
            <component :is='ul'></component>
        </div>
    </div>
 
//vue实例
var app = new Vue({
        el: '#app',
        data: {
            ul: 'bingren',
        }
    })

2.第二层

 Vue.component('bingren', {
        template: '<div>我是病人</div>'
    }), Vue.component('bingli', {
        template: `<div><button @click='dz="dianz"'>电子病历</button> <button @click='dz="add"'>添加病例</button><component :is='dz'></component></div>`,
        data() {
            return {
                dz: 'dianz'
            }
        }
    }), Vue.component('dianz', {
        template: '<div>电子病历111</div>'
    }), Vue.component('add', {
        template: '<div>电子病历222</div>'
    })
posted @ 2020-06-02 19:42  薄荷*  阅读(125)  评论(0编辑  收藏  举报