思路: 让el-steps和el-tabs两个组件共用同一个数据项activeIndex,只要tabs修改了这个值,他也会自动绑定到steps
el-steps是通过索引来表示激活项,然后tabs指定name属性为steps的索引
<el-card>
<el-alert title="添加商品信息" type="info" center show-icon :closable="false"></el-alert>
<!-- activeIndex - 0 减0操作是将字符类型转变为数字类型 -->
<el-steps :space="200" :active="activeIndex - 0" finish-status="success" align-center>
<el-step title="基本信息"></el-step>
<el-step title="商品参数"></el-step>
<el-step title="商品属性"></el-step>
<el-step title="商品图片"></el-step>
<el-step title="商品内容"></el-step>
<el-step title="完成"></el-step>
</el-steps>
<!-- tab栏区域 -->
<el-tabs :tab-position=" 'left' " v-model="activeIndex" style="height: 200px;">
<el-tab-pane label="基本信息" name="0">基本信息</el-tab-pane>
<el-tab-pane label="商品参数" name="1">商品参数</el-tab-pane>
<el-tab-pane label="商品属性" name="2">商品属性</el-tab-pane>
<el-tab-pane label="商品图片" name="3">商品图片</el-tab-pane>
<el-tab-pane label="商品内容" name="4">商品内容</el-tab-pane>
</el-tabs>
</el-card>
data() {
return {
activeIndex: '0',
};
},