vue做商品选择如何保持样式

是这样的情况:
我知道,在vue里,实现点击高亮,可以使用诸如:

<div class="static" v-bind:class="{defaultClass ,active: isActive}">
</div>

<div class="static" v-bind:class="[defaultClass,{active:index==choosedIndex}]"></div>

<div v-bind:class="classObject"></div>
data: {
  defaultClass,
  isActive: true
},
computed: {
  classObject: function () {
    return {
      active: this.isActive
    }
  }
}

曾经都是用jquery操作dom去实现的。但是vue里,我想尽量不去操作dom,而是去操作数据的传递。
如何实现,选择颜色的时候,只有一个颜色是选中状态。选中尺码的时候,颜色依然保持选中状态的。反之,亦然。

正文开始:(Bug在这里)话不多说,直接撸代码

<div class="hi-text">
   <div>商品属性</div>
      <ul>
        <li v-for="(item, index) in goodsNames" :key="index"
        :class="navIndex===index?‘active‘:‘‘"
         @click="inputFillEvent(index, item, $event)">{{ item }}
        </li>
     </ul>
  </div>
</div>

本来直接绑定了样式 :class="navIndex===index?‘active‘:‘‘" 可以直接改变选中li样式,

但是因为下面的div省事儿 也命名为hi-text控制样式,一点击页面,li选中样式就失效;

解决办法:单独命名div盒子 不重复命名

原文地址:https://www.cnblogs.com/myfate/p/11419098.html

时间: 2024-10-31 03:49:33

vue做商品选择如何保持样式的相关文章

React 还是 Vue: 你应该选择哪一个Web前端框架?

学还是要学的,用的多了,也就有更多的认识了,开发中遇到选择的时候也就简单起来了. 本文作者也做了总结: 如果你喜欢用(或希望能够用)模板搭建应用,请使用Vue    如果你喜欢简单和“能用就行”的东西,请使用Vue    如果你的应用需要尽可能的小和快,请使用Vue    如果你计划构建一个大型应用程序,请使用React    如果你想要一个同时适用于Web端和原生App的框架,请选择React    如果你想要最大的生态圈,请使用React    如果你已经对其中一个用得满意了,就没有必要换了

用vue做app内嵌页遇到的坑

公司要求用vue做一个微信端的网站,其中还包含一些app的内嵌页.开始的时候没想那么多,就直接用vue-cli搭了一个单页的vue项目,可随着项目越做越大,页面越来越多,问题就开始暴露出来了. 众所周知,单页面程序优点是在页面初始化时加载相应的HTML.JavaScript 和 CSS,一旦页面加载完成了,就不用再做其他的加载和跳转了,极大的提升了页面的流畅性,提供良好的用户体验.那么问题来了,把所有东西都放在初始化的时候做,就造成了页面首次加载需要更长的等待时间.而对于那些作为app内嵌的页面

dede channelartlist 中引用channel 并且设置当前选择类的样式,暂时没有效果.特发求助!!!!

在dede中需要达到当前选择了该类,样式不同的话.如果是channelartlist 的话. 可以使用下面的情况: 1 {dede:channelartlist typeid='6' row='3' currentstyle='current'} 2 <li class='{dede:field.currentstyle/}'> 3 <a href='{dede:field name='typeurl'/}'> 4 {dede:field name='typename'/} 5 &

使用vue做项目如何提高代码效率

最近做了两个vue项目,算上之前做的两个项目,总共有四个vue项目的经验了,但是总体来说写的代码质量不是很高,体现在以下几点 1.代码没有高效的复用 自从使用vue做项目之后,以前使用面向过程变成的习惯随之被面向对象取代了,这是一个很好的转变,让代码看起来不是那么混乱了,但是不混乱并不代表质量高,比如实现一个检验输入是否有效的功能写的代码很长,而且重复代码很多例如: function checkInput(data) {let isTrue;if(!data.date) { this.$mess

IT程序员们,我该做什么选择呢

这个时刻,我想我遇到人生小拐点了,程序员到了30岁,到达了一个分界线了,如今的我该何去何从呢? 先谈下简单的情况吧: 来这个公司2年了,之前由于身体的原因,不想那么累,于是选择了一份维护的工作,就来了这个公司.来的时候,公司人生鼎沸,业务,工作量也处于公司顶峰时间,忙碌非常,半年之后,却因为智能电视,互联网的快速发展,导致业务萎缩,漫漫地慢慢地,人员流失,由于业务不佳,加之集团也在调整结构,公司也无心挽留,公司也一分为二,这个也导致了我们事业部更加陷入的窘境,以前,公司挣钱的时候不实行事业部财务

用程序算法做人生选择

[原文链接] 每年一到要找工作的时候,我就能收到很多人给我发来的邮件,总是问我怎么选择他们的 offer,去腾讯还是去豆瓣,去外企还是去国内的企业,去创业还是去考研,来北京还是回老家,该不该去创新工场?该不该去 thoughtworks?……等等,等等.今年从 7 月份到现在,我收到并回复了 60 多封这样的邮件.我更多帮他们整理思路,帮他们明白自己最想要的是什么.(注:我以后不再回复类似的邮件了). 我深深地发现,对于我国这样从小被父母和老师安排各种事情长大的人,当有一天,父母和老师都跟不上的

物联网大火 科技巨头让开发者做艰难选择

据市场研究机构Evans Data发布的最新调查报告显示,全球有17%的的软件研发者已经致力于开发物联网项目.另外还有23%的软件研发者正计划在未来六个月开始其物联网项目.至于最受青睐的设备,安全监控产品.联网汽车.环境感应器.智能电灯以及其他办公自动工具都在此列. 此外,全球大型科技企业已经为吸引研发人员开发其联网设备平台展开了激烈的争夺.毕竟,物联网平台争夺战的赢家将定义计算机设备的未来,而落败的一方则被无情地抛弃到电子设备的回收站中.与此同时,这一平台对于研发者的重大意义并不亚于设备生产商

CSS自定义select下拉选择框的样式(不用其他标签模拟)

CSS自定义select下拉选择框的样式(不用其他标签模拟):http://www.jb51.net/css/148841.html CSS美化选择框:http://www.cnblogs.com/shishm/archive/2012/03/02/2376759.html 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5

Vue 框架-05-动态绑定 css 样式

Vue 框架-05-动态绑定 css 样式 今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分 首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class=""就可以了,使用 Vue 呢之前也介绍过一个 v-bing:class="{{redClass:true}}" ,也可以实现绑定,但都不是动态绑定,动态绑定肯定是根据用户的某个操作实现动态的修改样式 先看下面的第一个小实例: 源代码 html 文件: 请看注释