首頁  >  文章  >  web前端  >  Vue實作元件切換的兩種方式介紹(附程式碼)

Vue實作元件切換的兩種方式介紹(附程式碼)

不言
不言原創
2018-08-08 11:54:574453瀏覽

這篇文章帶給大家的內容是關於Vue實現元件切換的兩種方式介紹(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

Vue 的元件切換的幾種方式

方式一:  v-if 和v-else 結合使用實作切換##

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script rel="script" src="js/vue-2.4.0.js"></script></head><body>
    <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><script>
    *<!--定义登录组件-->*
    Vue.component(&#39;login&#39;,{
        template :&#39;<h3>登陆组件</h3>&#39;
    });

     *<!--定义注册组件-->*
    Vue.component(&#39;register&#39;,{
        template :&#39;<h3>注册组件</h3>&#39;
    });

     *<!--创建Vue实例-->*
    var vm = new Vue({
       el : &#39;#app&#39;,
       data :{
           flag : true,
       },
       methods:{},
    });</script></body></html>

執行結果:

點選登入或註冊進入對應的元件模組

Vue實作元件切換的兩種方式介紹(附程式碼)

Vue實作元件切換的兩種方式介紹(附程式碼)

:注意: 使用v-if 和v-else 實作切換,只能在兩個元件間相互切換,無法實作多個元件的切換



方式二:    使用Vue提供的component元素實作元件切換

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script rel="script" src="js/vue-2.4.0.js"></script></head><body>
    <div id="app2">
        <!-- 链接修改comName的值-->
        <a href="" @click.prevent="comName = &#39;login&#39; ">登陆2</a>
        <a href="" @click.prevent="comName = &#39;register&#39; ">注册2</a>

        <!--
            component 是一个占位符,  :is  属性,可以用来指定要展示的组件的名称
        -->
        <component :is=" comName "></component>
    </div><script>
    //组件名称是 字符串
    Vue.component(&#39;login&#39;,{
        template :&#39;<h3>登陆组件</h3>&#39;
    })

    Vue.component(&#39;register&#39;,{
        template :&#39;<h3>注册组件</h3>&#39;
    })    //实例
    var vm2 = new Vue({
        el : &#39;#app2&#39;,
        data :{
            comName : &#39;login&#39;,//当前 component 中的 :is 帮i的那个的组件的名称
        },
        methods:{},
    });</script></body></html>

這種方式可以實現定義多個元件切換,需要注意的是,

元件名稱要對應

#相關文章推薦:

node伺服器如何實作豆瓣資料的取得(程式碼)

vue實作仿今日頭條首頁標籤的功能

以上是Vue實作元件切換的兩種方式介紹(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn