美文网首页
vue打卡-选项卡制作

vue打卡-选项卡制作

作者: QinRenMin | 来源:发表于2019-05-19 21:00 被阅读0次
    • 制作要点
      可控制class
      • v-bind:class="{class名字:表达式}"
        表达式为true就添加样式,为false则忽略

      • 控制style
        v-bind:style="{样式名:样式值}"

      • vue事件
        语法: v-on:事件名='事件处理函数'

        传参
        语法: v-on:事件名='事件处理函数(参数)'

    效果图

    2019-05-19 20-57-35 的屏幕截图.png 2019-05-19 20-57-41 的屏幕截图.png 2019-05-19 20-57-45 的屏幕截图.png
    <div id = "app">
        <input type="button"
        v-for="item,i in tabHandle"
        v-bind:value="item.title"
        v-bind:class="{inputStyle: i=== index}"
        v-on:click="change(i)"
        >
        <div
        v-for="item, j in tabHandle"
        v-bind:style="{display:j===index?'block':'none'}"
        >
        <p
        v-for="inputItem in item.list"
        > {{inputItem.subTitle}}</p>
        </div>
    </div>
    
    
      let tabHandle = [
            {
                title:"模块一",
                list:[
                    {
                        subTitle:"数据一"
                    },
                    {
                        subTitle:"数据二"
                    },
                    {
                        subTitle:"数据三"
                    }
    
                ]
            }, {
                title:"模块二",
                list:[
                    {
                        subTitle:"数据四"
                    },
                    {
                        subTitle:"数据五"
                    },
                    {
                        subTitle:"数据六"
                    }
    
                ]
            }, {
                title:"模块三",
                list:[
                    {
                        subTitle:"数据七"
                    },
                    {
                        subTitle:"数据八"
                    },
                    {
                        subTitle:"数据九"
                    }
    
                ]
            },
        ];
        let vm = new Vue({
            el:"#app",
            data:{
                tabHandle:tabHandle,
                index:0
            },
            methods:{
                change(i){
                    this.index = i;
                }
            }
        })
    
    
    

    相关文章

      网友评论

          本文标题:vue打卡-选项卡制作

          本文链接:https://www.haomeiwen.com/subject/tjxczqtx.html