当前位置:首页 > 微信运营 > 正文

微信小程序赋值,微信小程序函数中的变量数据在赋值之前就可以读取

2021-07-29 15:17:46 暂无评论 微信运营

微信小程序 函数中的变量数据在赋值之前就可以读取了 这是什么逻辑???

你明明赋值了啊,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,则可以不需要赋值。

博客主人破茧短视频培训
破茧短视频为你分享抖音、快手等短视频平台的视频拍摄、剪辑和运营技巧,另有短视频培训学习教程,海量干货助你玩转短视频运营!。
  • 79733 文章总数
  • 5045301访问次数
  • 2218建站天数