通过rem适配方案,组件可以自适应各个移动端尺寸。amfe/article#17
git clone
npm install
npm run dev可以在http://localhost:8899/中查看demo,建议开发者工具中选中手机移动端
export default {
data() {
return {
current: 2
};
},
components: {
tabs: Tabs.Container,
'tabs-item': Tabs.Item
}
}<tabs v-model="current">
<tabs-item label="选项卡一" :value="1">
内容一
</tabs-item>
<tabs-item label="选项卡二" :value="2">
内容二
</tabs-item>
<tabs-item label="选项卡三" :value="3">
内容三
</tabs-item>
</tabs>
tabs
-
v-model
value{null}: 对应当前选项卡的值 -
animation{Boolean}: 默认true,是否开启动画 -
swipeable{Boolean}: 默认true,是否开启手势 -
bounce{Boolean}: 默认false,两侧是否需要反弹效果 tabs-item -
label:每个选项卡的header文案 -
value:每个选项卡的value
tabs的slot必须为 tabs-item
tabs-item的slot可以为任意组件
@input: 修改选项卡时触发一个input事件 , 你也可以,通过 watch 监听 value变化