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

vuex中三目运算问题

vuex中三目运算问题

慕妹3242003 2018-07-07 17:19:14
在项目中使用三目运算符,eslint会报错,这个三目运算还能怎么写?data () {         return {                open: false,       currentTab: false,       isFolder: this.model.children && this.model.children.length ? true : false     }   },
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

那你就在.eslintrc.js里把这个关了不就不报错了

查看完整回答
反对 回复 2018-07-14
?
UYOU

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

查看完整回答
反对 回复 2018-07-14
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

额,如果你是需要一个boolean值的话,这里不需要三目运算就可以达到效果

data () {    
    return {     
        open: false,
      currentTab: false,
      isFolder: this.model.children && this.model.children.length // true or false
    }
}

如果一定要使用的话

data () {    
    return {      
         open: false,
      currentTab: false,
      isFolder: (this.model.children && this.model.children.length) ? true : false
    }
}

补充一下,这里&&的运算优先级是低于?:的,而右边的length属性不是bool表达式


查看完整回答
反对 回复 2018-07-14
  • 3 回答
  • 0 关注
  • 1022 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号