uni-app不知道是不支持这样写法还是我写错了,如下

uni-app不知道是不支持这样写法还是我写错了,如下

开发环境 版本号 项目创建方式
Windows win8 HBuilderX

操作步骤:

哎,都不想了

预期结果:

哎,都不想了

实际结果:

哎,都不想了

bug描述:

不管是 :disabled="0 < 4 ? 'false' :'true' " 还是 :disabled="0 > 4 ? 'false' :'true' "  

最终结果是 disabled=true;  

这样写法正确  

{{0 < 4 ? 'false' :'true'}}  

版本:2.7.4.20200515-alpha  

上次版本picker,把我整惨了,这版本又来了 

更多关于uni-app不知道是不支持这样写法还是我写错了,如下的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

确定写法正确吗?你返回给他的是布尔值吗?

更多关于uni-app不知道是不支持这样写法还是我写错了,如下的实战教程也可以访问 https://www.itying.com/category-93-b0.html


尝试把三元用小括号 括起来呢?:disabled="(0 < 4 ? ‘false’ :‘true’) "

实在不行就用 <view disabled v-if="0 < 4" />
<view v-else />

本来uniapp 已经发展到V型结构了,结果 v3成了倒V型 ,这个目前已经解决了

标题连续3个【报Bug】,是你故意的,还是问答社区有bug?

用计算属性不就成了,vue官方为不推荐这样写的

‘fasle’:'true’传的不是字符串吗, 肯定都是true啊, fasle:true应该就可以吧

:disabled="0 < 4 ? ‘false’ :‘true’ " 最后的结果是 “false” ,字符串的 false 会被当成 true 去处理,把布尔值的引号去掉
:disabled="0 < 4 ?false :true " 或者 :disabled=“0 < 4”

在uni-app中,disabled属性应该直接绑定布尔值,而不是字符串。你的写法有问题是因为:

  1. 你使用了字符串’false’和’true’,这些会被认为是真值(非空字符串都是true)
  2. 正确的写法应该是直接使用布尔值:
:disabled="0 < 4 ? false : true"

或者更简洁的:

:disabled="0 > 4"

在模板中显示时:

{{0 < 4 ? false : true}}
回到顶部