商品切换小案例
思路
1.父组件中定义titles数组
2.利用父传子的方式将titles数组传给子组件
3.子组件中接收,利用v-for指令遍历数组,动态绑定key。
4.添加class,动态绑定class,使点击的那个标题处于活跃状态,利用index和自己定义的currentIndex的关系。
5.props可以限定父组件传过来的值使什么,并添加默认值。
6.通过@click的方式,将index的值通过子传父传递父组件,同时在点击事件传值的同时将index的值赋给currentsIndex。
7.定义contents数组,并再次定义currentIndex,默认值为0。
8.最后监听子组件的传递并执行函数titleCLick,将index的值也赋值给currentIndex,目的是为了让title和content的变化是一致的。
- 代码如下
App.vue
1 | <template> |
TabControl.vue
1 | <template> |
以上代码均在vue-cli创建的项目中完成,主要看思路。