vue选项卡

2019-01-29  本文已影响0人  正版Figo

原文:https://www.cnblogs.com/supery007/p/8352412.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
     <style>
        ul li {
            list-style: none;
            display: inline-block;
            border: 1px solid dodgerblue;
            height: 30px;
            line-height: 30px;
            width: 120px;
            text-align: center;
        }
    </style>
    <!-- 引用vue.js文件 -->
    <script src="vue.js"></script>
</head>
<div id="app">
        <ul>
            <!-- 给li标签绑定click时间,点击该li标签将索引传给函数重新赋值给num-->
            <li v-for="(item,index) in tabs" :class="{active:index == num}" @click="tab(index)" :key='index'>
                {{item}}{{index}}
            </li>
        </ul>
        <div class="tabCon">
            <!--  循环遍历tabContents数组中的元素,v-show绑定事件,当循环的索引等于num中的值,显示该itemCon值  -->
            <div v-for='(itemCon,index) in tabContents' v-show="index == num" :key='index'>
                {{itemCon}}{{index}}
            </div>
        </div>
    </div>

<!--这里是js代码-->
<script type="text/javascript">
var vm = new Vue({
    el: '#app',
    data: {
        tabs: ["标题一", "标题二","标题三"],
        tabContents: ["内容一", "内容二","内容三"],
        num: ''
    },
    methods: {
        tab:function (index) {
            this.num = index;
        }
    }
});
</script>
上一篇 下一篇

猜你喜欢

热点阅读