前文
今天写一篇关于vue组件的扩展用法, 之前将一些基本用法已经写过了,没有看过的可以自行找一下,今天要写的是一片关于vue 官方给的动态组件的一种用法,其实这个用法的使用场景使用基本组件也是可以胜任的,只是既然有这样一种写法的存在,我们还是需要实现一下,网上呢关于他的用法写的也有很多,我一般写的文章都是最基础的使用方法,没有一些花里胡哨的写法,所以很容易看得明白!废话不多说,上代码
目录结构
childA
<template>
<div>
{{msg}}
<el-checkbox>苹果</el-checkbox>
<el-checkbox>香蕉</el-checkbox>
<el-checkbox>橙子</el-checkbox>
</div>
</template>
<script>
export default {
data() {
return {
msg: 'this is A'
}
}
}
</script>
<style>
</style>
childB
<template>
<div>
{{msg}}
<el-switch v-model="value" active-text="左边" inactive-text="右边">
</el-switch>
</div>
</template>
<script>
export default {
data() {
return {
msg: 'this is B',
value: true
}
}
}
</script>
<style>
</style>
index
<template>
<div>
<el-button @click="showChild('A')">显示A组件</el-button>
<el-button @click="showChild('B')">显示B组件</el-button>
<keep-alive>
<component :is='currCom'></component>
</keep-alive>
</div>
</template>
<script>
import childA from '../childComponent/childA.vue'
import childB from '../childComponent/childB.vue'
export default {
components: {
childA,
childB
},
data() {
return {
currCom: childA
}
},
methods: {
showChild(Str) {
this.currCom = 'child' + Str
}
}
}
</script>
<style scoped="scoped">
/deep/ .el-button {
margin: 10px;
}
</style>
代码解析
效果
OVER
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!