zoukankan      html  css  js  c++  java
  • vue.js 点击改变行样式

    vue2.0 实现click点击当前li,动态切换class

    1,文件内容

    ----//为item添加不存在的属性,需要使用vue提供的Vue.set( object, key, value )方法。  看详解:https://cn.vuejs.org/v2/api/#Vue-set

    <template>
      <div>
        <ul>
          <li v-for="(item,$index) in items" @click="selectStyle (item, $index) " :class="{'active':item.active,'unactive':!item.active}" >
          {{item.select}}
          <span class="icon" v-show="item.active">当我是图标</span>
          </li>
        </ul>
      </div>
    </template>

    <script>

      import Vue from 'vue'

      export default{
        data(){
          return {
            active: false,
            items: [
              {select:'第一行'},
              {select:'第二行'},
              {select:'第三行'},
              {select:'第四行'}
            ]
          }
        },


      methods: {
        selectStyle (item, index) {
          this.$nextTick(function () {
            this.items.forEach(function (item) {
              Vue.set(item,'active',false);
            });
            Vue.set(item,'active',true);
          });
        }
      }
    }
    </script>

    <!-- 样式 -->
    <style>
      .active{
        color:red;
      }
      .unactive{
        color:#000;
      }
      .icon{
        float: right;
        font-size:12px;
      }


    </style>

    2,效果

  • 相关阅读:
    PowerShell笔记
    Windows难民安装docker的注意事项
    minix3使用轻快入门
    gentoo(贱兔) Linux作业系统的基本使用
    Artix Linux作业系统的使用~
    CentOS7搭建sftp
    Hello Wolrd
    Android开发技术周报 Issue#1
    Android开发技术周报 Issue#4
    Android开发技术周报 Issue#3
  • 原文地址:https://www.cnblogs.com/gerry/p/6971215.html
Copyright © 2011-2022 走看看