javascript - Vue怎么实现tab组件
PHP中文网
PHP中文网 2017-04-11 10:24:27
[JavaScript讨论组]

开始是这么写的

现在想要把tab做为一个组件


  
  • 产品介绍
  • 产品介绍
  • 产品介绍

1

2

3

现在问题是:1.事件应该怎么绑定,如果直接写在li或者ul上面,调用组件时候会不会比较复杂;2.我可以在tab组件里面获取ul自己绑定事件,但是这样就跟jq写出来的代码差不多了。

求帮助。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
PHPz

可以参考下 vux 的实现
地址

ringa_lee
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .x-title .active{
                color: #f00;
            }
        </style>
    </head>
    <body>
        <p id="app">
            <ul class="x-title" v-for="(item, index) in items" v-on:click="tab(index)">
                <li :class="{active: activeIndex === index}">{{item.title}}</li>
              </ul>
              <p class="x-content">
                  {{items[activeIndex].content}}
              </p>
        </p>

        <script src="vue.js"></script>
        <script type="text/javascript">
            var app = new Vue({
                  el: '#app',
                  data: {
                      activeIndex: 0,
                    items: [
                          {title: '产品介绍1', content: '1111111111111'},
                          {title: '产品介绍2', content: '2222222222222'},
                          {title: '产品介绍3', content: '3333333333333'}
                    ]
                  },
                  methods: {
                      tab: function(index){
                          this.activeIndex = index;
                      }
                  }
            })
        </script>
    </body>
</html>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号