当前位置: 首页 > news >正文

vue2 点击按钮高亮显示不同项,再次点击隐藏相同项

<template>

  <div class="warpBox"

    <div class="productBox product-center">

      <div class="supplier-table">

        <table>

          <tr>

            <td class="rowtd"><b>商品图片</b></td>

            <td class="rowtd" v-for="item in list" :key="item.tp">

              <p @click="handRowdel(item)" class="zwAdd">删除</p>

              <img :src="url + item.tp" class="rowImg" />

            </td>

          </tr>

          <tr

            :class="{

              highlight: showDiff && !spmcSame,

              normal: !showDiff || spmcSame,

            }"

            v-show="showVisdata || !spmcVisible"

          >

            <td class="rowtd"><b>商品1</b></td>

            <td class="rowtd" v-for="(item, index) in list" :key="index">

              <span @click="sptoDetail(item)" class="spmcFont">

                {{ item.spmc }}

              </span>

            </td>

          </tr>

          <tr

            :class="{

              highlight: showDiff && !spbhSame,

              normal: !showDiff || spbhSame,

            }"

            v-show="showVisdata || !spbhVisible"

          >

            <td class="rowtd"><b>商品2</b></td>

            <td class="rowtd" v-for="(item, index) in list" :key="index">

              {{ item.spbh }}

            </td>

          </tr>

          <tr

            :class="{

              highlight: showDiff && !zgjgSame,

              normal: !showDiff || zgjgSame,

            }"

            v-show="showVisdata || !zgjgVisible"

          >

            <td class="rowtd"><b>商品3</b></td>

            <td class="rowtd" v-for="(item, index) in list" :key="index">

              {{ item.zgjg ? "¥" + item.zgjg : "" }}

            </td>

          </tr>

          <tr

            :class="{

              highlight: showDiff && !spdwSame,

              normal: !showDiff || spdwSame,

            }"

            v-show="showVisdata || !spdwVisible"

          >

            <td class="rowtd"><b>商品4</b></td>

            <td class="rowtd" v-for="(item, index) in list" :key="index">

              {{ item.danwei }}

            </td>

          </tr>

          <tr

            :class="{

              highlight: showDiff && !spppSame,

              normal: !showDiff || spppSame,

            }"

            v-show="showVisdata || !spppVisible"

          >

            <td class="rowtd"><b>商品5</b></td>

            <td class="rowtd" v-for="(item, index) in list" :key="index">

              {{ item.pp }}

            </td>

          </tr>

          <tr

            :class="{

              highlight: showDiff && !spmsSame,

              normal: !showDiff || spmsSame,

            }"

            v-show="showVisdata || !spmsVisible"

          >

            <td class="rowtd"><b>商品6</b></td>

            <td class="rowtd" v-for="(item, index) in list" :key="index">

              {{ item.spms }}

            </td>

          </tr>

          <tr

            :class="{

              highlight: showDiff && !gysSame,

              normal: !showDiff || gysSame,

            }"

            v-show="showVisdata || !gysVisible"

          >

            <td class="rowtd"><b>商品7</b></td>

            <td class="rowtd" v-for="(item, index) in list" :key="index">

              {{ item.meifmena }}

            </td>

          </tr>

        </table>

      </div>

      <div

        :class="{

          hoverSpbtn: spiconShow,

          wrapbtn: !spiconShow,

        }"

      >

        <div>

          <el-button @click="btspShow()">{{ showDiffText }}</el-button>

          <el-button @click="visibleShow()">{{ showvisibleText }}</el-button>

 

        </div>

      </div>

      <SdpFooter />

    </div>

  </div>

</template>

<script>  

export default {

  data() {

    return {   

      list: [],

      listLoading: false,

      str: "",

      meifmena: "",

      bz: "",    

      search: "",

 

    };

  },

  created() { 

 

  },

  computed: {

    showDiffText() {

      return this.showDiff ? "取消 不同项" : " 显示不同项";

    },

    showvisibleText() {

      return this.showVisdata ? "隐藏相同项" : "显示相同项";

    },

  },

  mounted() {

    this.checkDifference();

  },

  methods: {

    checkDifference() {

      if (this.list.length === 0) return;

      const first = this.list[0];

    },

    btspShow() {

      this.checkDifference();

      this.showDiff = !this.showDiff;

    },

    // 隐藏相同项

    visibleShow() {

      this.getVisible();

      this.showVisdata = !this.showVisdata;

    },

    getVisible() {

      if (this.list.length === 0) return;

      const first = this.list[0]

    },

    spdbPosition() {

      this.spiconShow = !this.spiconShow;

    },

  },

};

</script>

<style>

 

</style>

相关文章:

  • 做外贸的网站看啥书百度竞价推广联系方式
  • 修网络pc网站优化排名软件
  • 哪个网站建站好郑州网站推广多少钱
  • 做网站公司没签合同常用的关键词挖掘工具有哪些
  • 电商网站合作域名网站
  • 淘宝客api采集发布到wordpress优化大师官网下载
  • Java8 Stream流:Stream流的思想和获取Stream流
  • 【AI】Manus自主产品原型设计
  • Python函数
  • ubuntu中53端口被占用导致dnsmasq无法使用。已解决。
  • GO 语言学习 之 运算符号
  • 自动化测试工具Katalon 之核心概念全解析
  • 浙大/浙工大合作iMeta(1区 | IF 33.2):单微生物RNA-seq + 聚类解析肠道关键种代谢功能
  • 自动化测试--App自动化之项目实战脚本编写及封装流程
  • 【MCP 实战4-1】开发 OpenSearch MCP server
  • 微信小程序中scss、ts、wxml
  • 开源代码修复新标杆——月之暗面最新开源编程模型Kimi-Dev-72B本地部署教程,自博弈修复 Bug
  • Opengauss数据库的安装以及镜像源配置
  • 链表“追及”问题终极指南:快慢指针三部曲
  • 汉字编码之GBK编码详解
  • 数据结构 顺序表与链表
  • Spring Cloud Ribbon核心负载均衡算法详解
  • SDC命令详解:使用write_sdc命令进行输出
  • 高等数学》(同济大学·第7版)第七章 微分方程 第五节可降阶的高阶微分方程
  • Feign源码解析:动态代理与HTTP请求全流程
  • Azure虚拟机添加磁盘