javascript - 条件语句不适用于 VueJs 方法
问题描述
我正在尝试添加条件语句,因此当用户切换按钮时它会触发一个动作,例如输出一些文本。
我尝试将条件添加为方法,并将其添加为计算属性但没有成功,我也尝试使用 switch 语句。
我将添加 codepen 链接https://codepen.io/manosx/pen/KELmpj?editors=0010
clickedTag: function (indexTag) {
// toggle the active class
this.$set(this.isClickedTag, indexTag, !this.isClickedTag[indexTag])
let tagsSelected = _.keys(_.pickBy(this.isClickedTag, _.identity))
let tagsSelectedSingle = tagsSelected.map(s => `'${s}'`).join(', ')
console.log(tagsSelectedSingle)
if (tagsSelectedSingle === '0') { console.log('naylon') }
else if (tagsSelectedSingle === '1') { console.log('espiga') }
else if (tagsSelectedSingle === '2') { console.log('omega') }
else if (tagsSelectedSingle === '3') { console.log('crochet') }
else if (tagsSelectedSingle === '4') { console.log('thread') }
else if (tagsSelectedSingle === '5') { console.log('bordado') }
},
我想添加一个条件语句,根据打开的按钮触发不同的操作。
解决方案
它更好用indexOf()
,因为包含在某些浏览器上不起作用。
尝试这个。
if (tagsSelectedSingle.indexOf('0')>=0) { console.log('naylon') }
if (tagsSelectedSingle.indexOf('1')>=0) { console.log('espiga') }
if (tagsSelectedSingle.indexOf('2')>=0) { console.log('omega') }
if (tagsSelectedSingle.indexOf('3')>=0) { console.log('crochet') }
if (tagsSelectedSingle.indexOf('4')>=0) { console.log('thread') }
if (tagsSelectedSingle.indexOf('5')>=0) { console.log('bordado') }
推荐阅读
- autohotkey - 关闭热字符串选项
- ios - Xcode 13 在新更新后停留在索引上
- pytorch - 连接两个张量
- typescript - 如何在重新映射到数组时获得正确的类型
- ruby-on-rails - Rails 引擎 - 注册 ActiveRecord 类型
- visual-studio - 如何去除 VS2019 中的“修复格式”点?
- android - 暂停 Android XWalkWebview 以截取屏幕截图
- linux - 将 Makefile 转换为 CMake 找不到链接的共享对象
- spring - 在 Spring Cloud Stream 应用程序中使用 Spring Cloud Function REST Endpoint
- eclipse - 一旦我们在 sonarlint 中添加了自定义规则,我们可以再次将代码捆绑为插件吗?如何?