vue-組件切換

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--<script src="https://cdn.bootcss.com/vue/2.5.22/vue.min.js"></script>-->
    <script src="lib/vue.min.js"></script>
    <link rel="stylesheet" href="lib/bootstrap.min.css"/>
    <script src="lib/moment-with-locales.min.js"></script>
</head>
<body>
    <!--組件切換方式1:適用於兩個間的切換-->
    <div id="app">
        <a  href="" @click.prevent="flag=true">登錄</a>
        <a  href="" @click.prevent="flag=false">註冊</a>
        <login v-if="flag"></login>
        <register v-else="flag"></register>
    </div>
     <!--組件切換方式2:適用於多個間的切換-->
    <div id="app2">
        <a  href="" @click.prevent="comName='login'">登錄</a>
        <a  href="" @click.prevent="comName='register'">註冊</a>
        <a  href="" @click.prevent="comName='play'">逛逛</a>
        <!--component是一個佔位符,is綁定組件的名稱-->
        <component :is="comName"></component>
    </div>
<script>
    var login = Vue.extend({
        template:'<h3>登錄</h3>' 
    });
   Vue.component('login',login);
   Vue.component('register',{
       template:'<h3>註冊</h3>'
   });
    Vue.component('play',{
       template:'<h3>逛逛</h3>'
   });
    var app = new Vue({
        el:"#app",
        data:function(){
            return {
                flag:true
            }
        },
        methods:{

        }
    });
    var app2 = new Vue({
        el:"#app2",
        data:function(){
            return {
                comName:'login'
            }
        },
        methods:{

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章