template 结构:
<text c-if="{{computedTrue}}">computedTrue</text>
<text c-if="{{computedFalse}}">computedFalse</text>
<text c-if="{{methodsTrue}}">methodsTrue</text>
<text c-if="{{methodsFalse}}">methodsFalse</text>
script 结构:
computed = {
computedTrue(){
return true
},
computedFalse(){
return false
}
}
methods = {
methodsTrue(){
return true
},
methodsFalse(){
return false
}
}
web 端展示:
微信端、支付宝端:
将 template 结构改为这样:
<text c-if="{{computedTrue}}">computedTrue</text>
<text c-if="{{computedFalse}}">computedFalse</text>
<text c-if="{{methodsTrue()}}">methodsTrue</text>
<text c-if="{{methodsFalse()}}">methodsFalse</text>
web 端展示:
微信端不变:
支付宝端直接报错:
报错提示:
想法:
1,methods 里的方法,方法名后边跟个 (),返回一个 Boolean 值,小程序端 c-if 为什么不会正常显示呢?
2,web 端 <text c-if="{{methodsFalse}}">methodsFalse</text> 为什么也会展示?