Vue 中组件的切换
2019-08-15 16:06
15 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41665697/article/details/99639185
有两中心实现的方式
第一种:
通过 <component :is=" "></component> 标签来实现 :is 的值是组件的名称,用一个变量来接收。再通过事件来改变这个变量的值
代码:
[code]<template> <div class="home"> <!-- <img alt="Vue logo" src="../assets/logo.png" /> --> <!-- <HelloWorld msg="Welcome to Your Vue.js App" /> --> <span @click="toggle('login')" >登陆</span> / <span @click="toggle('reg')">注册</span> / <span @click="toggle('HelloWorld')">HelloWorld</span> <component :is="comName"></component> </div> </template> <script> // @ is an alias to /src import HelloWorld from "@/components/HelloWorld.vue"; import login from "@/components/login.vue" import reg from "@/components/reg.vue" export default { name: "home", components: { HelloWorld, login, reg }, data(){ return{ comName:"login" } } , methods:{ toggle:function(val){ this.comName = val } } }; </script>
第二种:
同过v-if 、v-eles 、v-elseif 来实现
代码:
[code]<template> <div class="home"> <!-- <img alt="Vue logo" src="../assets/logo.png" /> --> <!-- <HelloWorld msg="Welcome to Your Vue.js App" /> --> <span @click="toggle('login')" >登陆</span> / <span @click="toggle('reg')">注册</span> / <span @click="toggle('HelloWorld')">HelloWorld</span> <!-- <component :is="comName"></component> --> <login v-if="comName =='login'"></login> <reg v-else-if="comName =='reg'"></reg> <HelloWorld v-else></HelloWorld> </div> </template> <script> // @ is an alias to /src import HelloWorld from "@/components/HelloWorld.vue"; import login from "@/components/login.vue" import reg from "@/components/reg.vue" export default { name: "home", components: { HelloWorld, login, reg }, data(){ return{ comName:"login" } } , methods:{ toggle:function(val){ this.comName = val } } }; </script>
相关文章推荐
- vue-lazy-render: 延迟渲染大组件,增强页面切换流畅度
- 基于Vue开发的tab切换组件
- 详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
- 【VUE组件开发】VUE随意点击列表元素切换选中样式,并有序数组添加索引和数值
- vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
- Vue基础系列:组件切换动画
- vue-lazy-render: 延迟渲染大组件,增强页面切换流畅度
- Vue.js组件tab实现选项卡切换
- Vue教程(组件-切换案例)
- 详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
- Vue.js组件tabs实现选项卡切换效果
- vue动态组件实现选项卡切换效果
- vue组件切换时使用过渡(transition)时应该注意的一些事项
- Vue记录 this.$emit 子组件向父组件传递事件(导航的切换)
- Vue.js组件tabs实现选项卡切换效果
- vue卡片式点击切换图片组件
- 使用vue动态组件达到切换效果
- vue-router组件重用 路由切换时的问题
- vue学习笔记:6.2.组件的切换方式
- vue组件实现Tab切换功能