本文摘自PHP中文网,作者青灯夜游,侵删。

我们都知道,vue的组件化是他最强大的核心所在,路由也是特别可爱的一部分,但是路由适合一些大型的组件,看url路径的时候会出现变化,但是有时候我们想要一些小的局部小刷新,这个时候就需要用到它的动态组件了。
Vue 自身保留的 <component> 元素,可以将组件动态绑定到 is 特性上,从而很方便的实现动态组件切换
代码如下:slotDome.vue:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <template>
<div>
<slot></slot>
<slot name= "wise" ></slot>
<el-radio-group v-modal= "tabView" >
<el-radio-button label= "simple1" @click= "toSim(1)" >
<button>页面一</button></el-radio-button>
<el-radio-button label= "simple2" @click= "toSim(2)" ><button>页面二</button>
</el-radio-button>
</el-radio-group>
<keep-alive>
<component :is= "tabView" ></component>
</keep-alive>
</div>
</template>
<style rel= "stylesheet/stylus" >
el-radio-button
&:hover
cursor pointer
</style>
<script>
import simple1 from "./simple/simple1.vue" ;
import simple2 from "./simple/simple2.vue" ;
export default {
data(){
return {
tabView: "simple1"
}
},
methods: {
toSim(index){
this .tabView = `simple${index}`;
}
},
components: {
simple1,
simple2
}
}
</script>
|
simple1.vue:
阅读剩余部分
相关阅读 >>
vue自定义指令
vue中怎么导出excel文件?
在vue中destroy是什么意思?
vue中v-if和v-show的区别是什么?
如何解决vue $refs报错问题
vue实现户籍管理系统的实例解析
vue中mint ui是什么?
浅谈vue项目中使用npm安装bootstrap和jquery
详解6个不同级别的组件可重用性概念
怎么用vue.js做异步请求
更多相关阅读请进入《vue》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » vue如何实现局部刷新?(代码示例)