vue动态切换视图

Posted 江山一族

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue动态切换视图相关的知识,希望对你有一定的参考价值。

big.vue

<template>
<div>
big
<p>{{view}}</p>
<!--标准规范-->
<component :is=‘view‘></component>
<button @click="changeView">切换组件</button>
<button @click="changeViewLife">切换组件2</button>

<!--做到一个缓存效果,实时更新的数据不能用-->
<keep-alive>
<component :is=‘view‘></component>
</keep-alive>
</div>
</template>

<script>
import Small1 from ‘./small1‘
import Small2 from ‘./small2‘
export default{
name:‘big‘,
data(){
return{
view:‘Small1‘,
flag:true
}
},
methods:{
changeView(){
this.view = ‘Small2‘
},
changeViewLife(){
if(this.flag){
this.view = ‘Small1‘
this.flag = false
}else{
this.view = ‘Small2‘
this.flag = true
}
}
},
components:{
Small1,
Small2
}
}
</script>

<style>
</style>

small1.vue

<template>
<div>small1</div>
</template>

<script>
export default{
name:‘small1‘,
data(){
return{

}
},
methods:{

}
}
</script>

<style>
</style>

small2.vue

<template>
<div>small2</div>
</template>

<script>
export default{
name:‘small2‘,
data(){
return{

}
},
methods:{

}
}
</script>

<style>
</style>

 

以上是关于vue动态切换视图的主要内容,如果未能解决你的问题,请参考以下文章

Vue:在同一组件的两个实例之间切换不会更新视图

如何从一个带有动态单元格的表格切换到 3 个或更多不同的视图

用于动态切换页面/视图的 Javascript 库

动态切换 jQuery 移动列表视图的拆分按钮

VUE之组件的动态注册和动态加载

Vue.js 动态组件——传递数据