zoukankan      html  css  js  c++  java
  • 组件切换

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Title</title>
    <script src="js/vue-2.4.0.js"></script>
    <style>
    .v-enter,
    .v-leave-to{
    opacity: 0;
    transform: translateX(150px);
    }
    .v-enter-active,
    .v-leave-active {
    transition: all 0.6s ease;
    }
    </style>
    </head>
    <body>
    <div id="app">
    <!--组件切换方式1:v-if v-else-->
    <!--<a href="#" @click.prevent="flag=true">登录</a>-->
    <!--<a href="#" @click.prevent="flag=false">注册</a>-->
    <!--<count v-if="flag"></count>-->
    <!--<login v-else="flag"></login>-->

    <!--组件切换方式2:component -->
    <!--<a href="#" @click.prevent="comName='count'">登录</a>-->
    <!--<a href="#" @click.prevent="comName='login'">注册</a>-->
    <!-- Vue 提供了component ,来展示对应名称的组件 -->
    <!-- component 是个占位符,:is 属性 可以用来指定要展示的组件的名称 -->
    <!--<component :is="comName"></component>-->


    <!--3:组件切换- 切换动画-->
    <a href="#" @click.prevent="comName='count'">登录</a>
    <a href="#" @click.prevent="comName='login'">注册</a>
    <!--通过 mode 属性,设置组件切换时候的模式-->
    <transition mode="out-in">
    <component :is="comName"></component>
    </transition>

    <!--
    总结:当前 Vue 提供的标签
    component , template , transition , transitionGroup
    -->
    </div>
    <script>
    Vue.component('count',{
    template:'<h3>登录组件</h3>'
    });
    Vue.component('login',{
    template:'<h3>注册组件</h3>'
    });

    const vm=new Vue({
    el:'#app',
    data:{
    // flag:true,
    comName:'count' //当前的 component 中的 :is 绑定的组件名称
    },
    methods:{}
    })
    </script>
    </body>
    </html>
  • 相关阅读:
    设计模式 || 观察者模式
    并发问题的源头—原子性、可见性、有序性。
    设计模式 || 适配器模式
    JAVA线程池的创建与使用
    JVM垃圾收集算法之清除算法
    JVM垃圾收集算法之标记算法
    ajax入门简介
    Junit测试入门
    JVM&G1 GC 学习笔记(一)
    HTTPS学习总结
  • 原文地址:https://www.cnblogs.com/lujieting/p/10459196.html
Copyright © 2011-2022 走看看