动态组件

component

1. component配合is属性,决定显示的组件是哪个

(1) 首先定义三个组件。

(2) 添加三个按钮, 并添加点击事件。

(3) 给 component 组件添加 is 属性。

(4) (2)中的点击事件值, 是 is 属性的值 等于 组件名称。

补充:(keep-alive)

(1)keep-alive 保证组件切换数据不被销毁

代码展示

# ---------------------------------------HTML 代码------------------------------------
    <div id="app" ref="reference">
        <button @click="who='commodity'">商品</button>
        <button @click="who='order'">订单</button>
        <button @click="who='detail'">详情</button>

        <keep-alive>
            <component :is="who">
            </component>
        </keep-alive>
    </div>

# ------------------------------------JavaScript 代码------------------------------------
    Vue.component('commodity', {
        template: `
                    <div class="item">
                        <h1>商品</h1>
                    </div>`,
    })
    Vue.component('order', {
        template: `
                <div class="item">
                    <h1>订单</h1>
                    <input type="text">
                </div>`,
    })
    Vue.component('detail', {
        template: `
                <div class="item">
                    <h1>详情</h1>
                </div>`,
    })
posted @ 2023-04-15 22:02  code455  阅读(22)  评论(0编辑  收藏  举报