1.html部分
<ul v-model="menuNow" class="TabMenu clearfix"> <li class="fl" v-bind:class="{active:menuNow=='tab1'}" @click="setMenu('tab1')">tab1</li> <li class="fl" v-bind:class="{active:menuNow=='tab2'}" @click="setMenu('tab2')">tab2</li> <li class="fl" v-bind:class="{active:menuNow=='tab3'}" @click="setMenu('tab3')">tab3</li> </ul> <div class="TabContent"> <tab1 v-if="menuNow === 'tab1'"></tab1> <tab2 v-if="menuNow === 'tab2'"></tab1> <tab3 v-if="menuNow === 'tab3'"></tab1> </div>
2.js部分
import tab1 from './subTab/tab1' import tab2 from './subTab/tab2' import tab3 from './subTab/tab3' export default { name: 'tab', components:{ 'tab1':tab1, 'tab2':tab2, 'tab3':tab3 }, data () { return { menuNow: '' } }, methods:{ setMenu(menu){ this.menuNow=menu; } } }