微信小程序 函数中的变量数据在赋值之前就可以读取了 这是什么逻辑???
你明明赋值了啊,that开始就赋值=this,代表页面对象page,当然可以访问page里的任何属性和方法
怎么在微信小程序里面将变量在页面中输出啊?
onLoad() {
this.setData({ name: "123" })
}
然后wxml里就可以用name变量了
<view>{{name}}</view>
微信小程序 this.setData 怎么修改json里面的值
1.data: { ? ?prompt: { ? ? ? ?promptMess: false,
promptButton: true,
promptTitle: '确认交易完成',
promptDec: '确认交易完成后,订单不可退货',
}
}
使用 ?
this.setData({ ? prompt.promptMess: true
})
2.一般是先修改json值再setData 比如:
page({
data:{
s1:{a:"",b:"b"}
},
changeData:function(e){
var cData=this.data.s1;
cData.a="1";//先修改json值
this.setData({ //再set值
s1:cData
})
}
})
微信小程序 变量值不起作用
页面传值获得的"true"和"false"是字符串,不是布尔值,所以 <text>{{radioshoworhide?'aha':'lll'}}</text> 这里的radioshoworhide是按字符串来处理的,而如果直接拿字符串进行逻辑判断,则凡是有内容的字符串就等价于true,空字符串则等价于false,所以radioshoworhide的值不管是"true"还是"false",判断的结果都是true!
所以要改成这样 <text>{{radioshoworhide=='true'?'aha':'lll'}}</text>
当然,也可以在setData的时候就进行转换,这样wxml中就不需要修改。
补充一句:用url来传送逻辑值时,最好不要直接用true和false,因为接收方肯定是按字符串来处理参数的,而字符串的"true"和"false"其实都相当于true,所以最好用1来表示true(其他字符也可以的,只要不是空字符),而用空字符来表示false,比如
../doex/doex?radioshoworhide=1&multipleshoworhide=&torfshoworhide=
这样的话接收方如果接收到的参数值非空就表示true,空白就表示false
在微信小程序中如何读取shift属性
在微信小程序小技巧
1,在微信小程序的开发者工具中按住alt + shift + F 可以格式化代码样式。
2,在app.json中的"pages"数组中,直接添加页面路径可以快整创建一个新的小程序页面(包括了js、json、wxml、wxss四个文件。)
3,在JS中,Boolean类型的默认值是false,如果默认值是false,则可以不需要赋值。Number类型的默认值是0,同样,如果默认值是0,则可以不需要赋值。
- 上一篇: 微信密码解除,微信密码怎么解除
- 下一篇: 微信小程序跳转,微信小程序跳转