为了账号安全,请及时绑定邮箱和手机立即绑定

vue 绑定class问题

vue 绑定class问题

温温酱 2018-08-02 19:30:41
需求是小按钮的背景色默认值灰色的,点击时候需要跟大按钮的背景色一致。点击哪个哪个绑定class。现在的问题是默认就有颜色了。代码如下,kongTou 是布尔类型:大按钮标签:<el-button class = "high-light" :class="{active: isActive == 'in'}" @click="select('in')">多头</el-button> <el-button class = "high-light" :class="{activeRed: isActive == 'out'}" @click="select('out')">空头</el-button>小按钮标签:<p>开仓方向</p><p style = "margin-top: -0.06rem;">     <span style = "margin-right: 0.1rem;" :class="kongTou ? 'color-green' : 'color-red'">{{kongTou ? '多头' : '空头'}}</span>     <el-button :class="kongTou ? 'bgGreen' : 'bgRed'"  @click="selected('a')">10X</el-button>     <el-button :class="kongTou ? 'bgGreen' : 'bgRed'"  @click="selected('b')">20X</el-button></p>
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

已经解决了。
HTML:
<el-button class = "high-light" :class="kongTou ? {bgGreen: isBg == 'a'} : {bgRed: isBg == 'a'}" @click="selected('a')">10X</el-button>
<el-button class = "high-light" :class="kongTou ? {bgGreen: isBg == 'b'} : {bgRed: isBg == 'b'}" @click="selected('b')">20X</el-button>

JS:
selected(x){

this.isBg = x;

},

这样写就可以啦


查看完整回答
反对 回复 2018-08-04
?
浮云间

TA贡献1829条经验 获得超4个赞

你这个逻辑要不是绿色要不是红色的

<p>开仓方向</p><p style = "margin-top: -0.06rem;">
    <span style = "margin-right: 0.1rem;" :class="kongTou ? 'color-green' : 'color-red'">{{kongTou ? '多头' : '空头'}}</span>
    <el-button :class="selectA ? (kongTou ? 'bgGreen' : 'bgRed')" @click="selected('a')">10X</el-button>
    <el-button :class="selectB ? (kongTou ? 'bgGreen' : 'bgRed')"  @click="selected('b')">20X</el-button></p>


查看完整回答
反对 回复 2018-08-04
  • 2 回答
  • 0 关注
  • 1411 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信