猿问

vuex中三目运算问题

在项目中使用三目运算符,eslint会报错,这个三目运算还能怎么写?

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


慕容3067478
浏览 772回答 2
2回答

MM们

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

慕森王

额,如果你是需要一个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表达式
随时随地看视频慕课网APP
我要回答