Vue 组件切换的方式

<body>

<script src="../libs/vue.js"></script>

<div id="app">

    <a href="" @click.prevent="tag = true">登录</a>

    <a href="" @click.prevent="tag = false">注册</a>

    组件的切换 1.v-if

    <login v-if="tag"></login>

    <register v-else></register>

    <a href="" @click.prevent="seen = true">登录</a>

    <a href="" @click.prevent="seen = false">注册</a>

    组件的切换 2.v-show

    <login v-show="seen"></login>

    <register v-show="!seen"></register>

    <a href="" @click.prevent="sendlogin">登录</a>

    <a href="" @click.prevent="flag = 'register'">注册</a>

    <!--组件的切换 3.component -->

    <!--component 是用来占位的,具体内容,还要根据is里的数据展示-->

    <!--is是用来指定要展示组件的名称的 is=“componentId”-->

    <component :is="flag"></component>

</div>

<template id="login">

    <div>

        <h2>login子组件的内容</h2>

    </div>

</template>

<template id="register">

    <div>

        <h2>register子组件的内容</h2>

    </div>

</template>

<script>

    //注意:html对大小写是不明感

    //有大写字母的组件,需要转换成小写

    //尽量不要用驼峰命名的规则命名组件,

    //组件的名称

    Vue.component('login', {

        template: '#login'

    })

    Vue.component('register', {

        template: '#register'

    })

    var app = new Vue({

        el: '#app',

        data: {

            tag: true,

            seen: true,

            flag: 'login'

        },

        methods: {

            sendlogin() {

                this.flag = 'login'

            }

        }

    })

</script>

</body>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 组件切换 组件切换:不同组件之间切换显示方式一:使用v-if和v-else<!DOCTYPE html> ...
    7ColorLotus阅读 2,586评论 0 1
  • 1.什么是组件 组件的出现,就是为了拆分Vue实例的代码量,能够让我们以不同的组件,来划分不同的功能模块,将来我们...
    不会改变阅读 2,994评论 0 0
  • 定义Vue组件 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功...
    wanminglei阅读 1,157评论 0 0
  • 对于vue来说,组件之间的消息传递是非常重要的,下面是我对组件之间消息传递的各种方式的总结,总共有8种方式。 pr...
    紫痕蓝羽阅读 3,003评论 0 0
  • Vue介绍 什么是Vue.js vue.js是目前最火的一个框架,React是最流行的一个框架(React除了开发...
    jxvl假装阅读 3,315评论 0 0