vue打卡-选项卡制作

  • 制作要点
    可控制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 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,268评论 0 6
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,088评论 0 29
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,395评论 0 3
  • vue学习笔记 安装 Vue 提供一个官方命令行工具,可用于快速搭建大型单页应用。只需几分钟即可创建并启动一个带热...
    EL_PSY_CONGROO阅读 1,111评论 0 5
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,521评论 0 5