美文网首页
13.2,不同组件之间的切换

13.2,不同组件之间的切换

作者: coderymy | 来源:发表于2019-06-02 19:15 被阅读0次

实现标签页的切换(组件的切换)

方式一

使用v-if和v-else

<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('login',{
        template:'<h1>登录界面</h1>'
    })
    Vue.component('register',{
        template:'<h1>注册界面</h1>'
    })
    var vm=new Vue({
        el:'#app',
        data:{
            flag:false
        }
    })
</script>

但是v-if和v-else只能有两种情况,所以此时只能有两种需要的组件


方式二

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

使用companent标签,这个标签是Vue官方指定的,可以用来表示哪一个组件显示,这个时候:is=""其中传入一个组件的名称(注意,组件名称是字符串,所以需要单引号)

<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>-->
    <a href="" @click.prevent="comName='login'">登录</a>
    <a href="" @click.prevent="comName='register'">注册</a>

    <component :is="comName"></component>
</div>
<script>
    Vue.component('login',{
        template:'<h1>登录界面</h1>'
    })
    Vue.component('register',{
        template:'<h1>注册界面</h1>'
    })
    var vm=new Vue({
        el:'#app',
        data:{
            flag:false,
            comName:''
        }
    })
</script>

当前学习了几个Vue提供的标签

  1. component(显示某一个组件)
  2. template(组件的模板结构)
  3. transition(动画)
  4. transitionGroup

案例

实现组件的动画切换

<transition enter-active-class="animated bounce">
    <component :is="comName"></component>
</transition>

相关文章

  • 13.2,不同组件之间的切换

    实现标签页的切换(组件的切换) 方式一 使用v-if和v-else 但是v-if和v-else只能有两种情况,所以...

  • vue笔记-15(组件切换)

    组件切换 组件切换:不同组件之间切换显示方式一:使用v-if和v-else ...

  • vue路由跳转页面不刷新数据

    前言:vue-router的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切换,不是真正的页面切换...

  • vue-router页面切换不刷新的解决办法

    vue-router的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切换,不是真正的页面切换。引用...

  • SPA(single page application)

    为什么切换路由不刷新页面 vue-router 的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切...

  • 新手理解react-router关键点解析

    1 为什么需要使用react-router 当你写了很多react组件后,想要实现不同组件之间的切换和跳转的时候,...

  • vant点击切换不同组件

    点击不同tab切换不同的component 2.点击tab切换,然后切换到不同组件,这个是components文件...

  • Mac && Xcode 日常Tips

    项目之间切换: cmd+~ 【同一个应用不同程序之间切换】 不同应用间切换:cmd + tab .h和.m之间切换...

  • 动态组件

    vue.js 动态组件 有时候,我们需要在多个不同的组件之间进行切换。虽然我们可以通过v-if来处理,但是会比较麻...

  • 动态组件

    切换两个不同组件 方法1使用 v-if 和按钮点击切换 方法2使用动态组件 :is 和按钮切换 根据:is 后面...

网友评论

      本文标题:13.2,不同组件之间的切换

      本文链接:https://www.haomeiwen.com/subject/akffxctx.html