本文摘自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中怎么使用layui
angular与angularjs、react和vue的简单对比
vue mixins是什么
vue+iview框架实现左侧动态菜单功能的示例
vue 3.2发布啦,站起来继续学!
分享一个vue全局配置的实例代码
eclipse支持vue吗
vuwe是什么意思?
vue如何引入bootstrap
更多相关阅读请进入《vue》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » vue如何实现局部刷新?(代码示例)