欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue动态组价实例

程序员文章站 2022-06-07 13:39:08
...

自学vue,其中最懵的就是没有实例,下面是vue中动态组件的简单实例,希望对菜鸟的我们有所帮助。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动态组件</title>
    <script src="vue.js"></script>
</head>
<body>
<div id="app">

<component v-bind:is="currentView"></component>
    <!--component不是固定的元素,可以更换元素,动态地绑定到它的 is 特性,我们让多个组件可以使用同一个挂载点,并动态切换:-->
<button v-on:click="currentfn(n++)">点击</button>
</div>

<script>
    var app=new Vue({
        el:'#app',
        data:{
            currentView:'home',//currentView是固定的属性,不能改变。
            n:1
        },
        components:{
           home:{template:'<h1>我是home</h1>'},
            posts:{template:'<h2>我是posts</h2>'},
            archive:{template:'<h3>我是archive</h3>'}
        },
        methods:{
            currentfn:function (n) {
                if(n<2){
                    this.currentView =['home','posts','archive'][n]

                }else{
                    app.n=0;
                    this.currentView =['home','posts','archive'][n]

                }
            }
        }
    })
</script>
</body>
</html>

不明白的,可以对照官网上的解释来看会更清晰一点。

相关标签: vue 动态组件