vue如何使用动态组件实现TAB切换效果
一、方法1:使用Vant组件库的tab组件
Vant 2 - Mobile UI Components built on Vue
二、 方法2:手动创建tab切换效果
1.在components文件夹下创建切换的.vue页面、引入使用
import one from "./components/one"; import two from "./components/two"; import three from "./components/three"; import four from "./components/four"; components: { one, two, three, four, },
2.布局:上面放tab点击的标签,下面放组件呈现对应内容
// 然后使用v-for循环出来呈现{{ item.componentName }}
3.写好上面的tab点击标签,定义数据修改样式
// 首先我们在data中定义数组cardArr存放点击tab的数据 data() { return { whichIndex: 0, cardArr: [ { componentName: "动态组件一", componentId: "one", },{ componentName: "动态组件二", componentId: "two", },{ componentName: "动态组件三", componentId: "three", },{ componentName: "动态组件四", componentId: "four", }, ], }; },
// 又因为需要有高亮状态样式:默认索引0高亮 .highLight { box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); transform: translate3d(0, -1px, 0); }
三、完整代码
{{ item.componentName }}