zoukankan      html  css  js  c++  java
  • Vue项目变换选项卡

    <!-- //模板式编程 -->
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            .tab ul {
                overflow: hidden;
                padding: 0;
                margin: 0;
            }
            
            .tab ul li {
                box-sizing: border-box;
                padding: 0;
                float: left;
                width: 100px;
                height: 45px;
                line-height: 45px;
                list-style: none;
                text-align: center;
                border-top: 1px solid blue;
                border-right: 1px solid blue;
                cursor: pointer;
            }
            
            .tab ul li:first-child {
                border-left: 1px solid blue;
            }
            
            .tab ul li.active {
                background-color: orange;
            }
            
            .tab div {
                width: 500px;
                height: 300px;
                display: none;
                text-align: center;
                font-size: 30px;
                line-height: 300px;
                border: 1px solid blue;
                border-top: 0px;
            }
            
            .tab div.current {
                display: block;
            }
        </style>
    </head>
    
    <body>
        <div id="app">
            <div class="tab">
                <ul>
                    <!-- :class='"currentIndex == index?"active":"'  -->
                    <li @click = 'change(index)' :class='currentIndex == index?"active":""' :key = 'item.id' v-for='(item,index) in list'>{{item.title}}</li>
                </ul>
                <!-- :class='currentIndex == index?"current":""' -->
                <div  :key = 'item.id' :class='currentIndex == index?"current":""'  v-for = '(item,index) in list'>
                    <img :src="item.path" alt="">
                </div>
            </div>
    
        </div>
    
        <script type="text/javascript" src="js/vue.js"></script>
        <script type="text/javascript">
          var vm = new Vue({
              el:'#app',
              data:{
                  currentIndex:0,//当前选项卡索引
                  list:[{
                      
                      id:1,
                      title:'apple',
                      path:'img/apple.png'
                  },
                  {
                      id:2,
                      title:'orange',
                      path:'img/orange.png'
                  },
                  {
                      id:3,
                      title:'lemon',
                      path:'img/lemon.png'
                  }]
    
              },
              methods:{
                  change:function(index){
                      //在这里实现选项卡切换操作
                      //   本质就是操作类名
                      // 如何操作类名
                      this.currentIndex = index;
    
                  }
    
              }
          })
        </script>
    </body>
    
    </html>
  • 相关阅读:
    各数据库连接maven配置
    在 windows 下配置 git 公共库
    java笔记2(观察者模式、内部类、输入输出)
    linux 常用命令的应用笔记
    Setting Up Google Code And Github With Git
    java笔记3(单元测试中的模式)
    Apache的配置
    Ubuntu安装常用工具
    MongoDB笔记1(安装配置、用户管理、查询与SQL比较)
    Redis的安装与配置
  • 原文地址:https://www.cnblogs.com/qiujie-prion/p/13185640.html
Copyright © 2011-2022 走看看