You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.5 KiB
64 lines
1.5 KiB
|
4 years ago
|
```html
|
||
|
|
|
||
|
|
<template>
|
||
|
|
<Tabs
|
||
|
|
:TabList="TabList"
|
||
|
|
:currentTab="current"
|
||
|
|
@tabs="tabsChange"
|
||
|
|
>
|
||
|
|
<TabPane>
|
||
|
|
<view>1</view>
|
||
|
|
</TabPane>
|
||
|
|
<TabPane>
|
||
|
|
<view>2</view>
|
||
|
|
</TabPane>
|
||
|
|
<TabPane>
|
||
|
|
<view>3</view>
|
||
|
|
</TabPane>
|
||
|
|
</Tabs>
|
||
|
|
</template>
|
||
|
|
<script>
|
||
|
|
/**
|
||
|
|
* 使用stylus预处理器,可能需要自己添加一下
|
||
|
|
* 引入tabs 和tabPane组件
|
||
|
|
为tabs 传入
|
||
|
|
tablist(tab标题),
|
||
|
|
currentTab(选中的tab),
|
||
|
|
@tabs事件 改变选中的tabs
|
||
|
|
TabList:[
|
||
|
|
{title:'商品介绍'},
|
||
|
|
{title:'规格参数'},
|
||
|
|
{title:'售后保障'}
|
||
|
|
]
|
||
|
|
TabPane 根据 tab的多少添加。
|
||
|
|
更新:
|
||
|
|
在tabPane区域添加了滑动手指事件。横向滑动切换tab。
|
||
|
|
在tabs.vue中的 tabChange方法中发布了全局事件,不需要可以注释掉。这里主要方便tabpane中的内容监听 tabs的切换做出响应。
|
||
|
|
*/
|
||
|
|
import Tabs from './components/tabs/tabs.vue'
|
||
|
|
import TabPane from './components/tabs/tabPane.vue'
|
||
|
|
|
||
|
|
export default {
|
||
|
|
data(){
|
||
|
|
return{
|
||
|
|
current:0,
|
||
|
|
TabList:[
|
||
|
|
{title:'商品介绍'},
|
||
|
|
{title:'规格参数'},
|
||
|
|
{title:'售后保障'}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
methods:{
|
||
|
|
tabsChange(index){
|
||
|
|
this.current = index
|
||
|
|
}
|
||
|
|
},
|
||
|
|
components:{
|
||
|
|
Tabs,
|
||
|
|
TabPane
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
|
||
|
|
```
|