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

vuex中三目运算问题

vuex中三目运算问题

慕容3067478 2018-08-27 16:10:35
在项目中使用三目运算符,eslint会报错,这个三目运算还能怎么写?data () {     return {              open: false,       currentTab: false,       isFolder: this.model.children && this.model.children.length ? true : false     }   },
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

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

查看完整回答
反对 回复 2018-09-09
?
慕森王

TA贡献1777条经验 获得超3个赞

额,如果你是需要一个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-09-09
  • 2 回答
  • 0 关注
  • 771 浏览
慕课专栏
更多

添加回答

举报

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