1:点击提交来回切换模板

2: v-once 可以实现和 compoment同样的效果,他是将组件在第一次创建的时候,放在内存中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <!--compoment 动态组件  或者 v-once  可以实现相同的效果-->
</head>
<body>

<div id="root">

    <div>

        <compoment :is="type"></compoment>

        <button  @click="commit">提交</button>
    </div>

</div>

<script>

    Vue.component('content-one',{

        template: '<div>content-one</div>'
    })
    Vue.component('content-two',{

        template: '<div>content-two</div>'
    })

    new Vue({

        el: '#root',
        data:{

            type:'content-one'
        },

        methods:{
            commit:function () {

                 this.type= (this.type==='content-one'? 'content-two':'content-one')
            }
        }
    })
</script>
</body>
</html>

 

Logo

前往低代码交流专区

更多推荐