vue中的@click中为什么不能使用三元运算符

@click="dialogStatus=='create'?createData:updateData"

或者

@click="dialogStatus=='create'?'createData':'updateData'"

都不可以,这是为什么呢

=========================更新============================
好吧,好多人说我这么写没有意义其实是因为我看到vue-element-admin中有这样一段代码

<el-button v-if="dialogStatus=='create'" type="primary" @click="createData">{{$t('table.confirm')}}</el-button>
<el-button v-else type="primary" @click="updateData">{{$t('table.confirm')}}</el-button>

所以就在想为什么不能用三元呢?是因为不能这样写?还是有特殊的使用场景问题?

阅读 13.4k
4 个回答
@click="dialogStatus=='create'?createData():updateData()"

怕是要加个{}哦,我在绑定class的里面写过三元,点击事件到时不清楚,你可以试试~~而且楼上说的对,随便写个计算属性啥的不就ok了~

你这个意义何在呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题