WXS与JS使用的部分区别

JS是javascript语言编写的文件的拓展名
WXS是微信为小程序给予JS上面研发的在布局文件中进行逻辑处理的文件,微信小程序本身是不支持在布局文件中使用JS调用的。
一般来说JS上面的语法和api在WXS上面也都可以使用,不过还是有一些语法和api是无法使用的(猜测有以下两点中的一点,或者都有:
1、WXS只支持到JS5版本,不支持ES6
2、WXS使用了JS的严格模式strict mode,本篇对此进行部分整理

WXS上面不能使用的功能:

  • 反引号 `` ,通常可以在JS中常常使用反引号进行字符串模版编写
  • 右箭头>,通常用 => 进行函数的简写
  • 对象的赋值简写,通常在定义对象时候将名字和值一样的内容缩写为一样,比如
var obj = {
	value
}
  • 关键词 let,通常用这个定义临时变量
  • 实例化对象的关键词 new,通常使用这个关键词定义对象,比如 Date
// js写法
 var date = new Date()
 // wxs写法
 var date = getDate()
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在小程序(微信小程序)中使用 `getBoundingClientRect` 方法可以获取某个组件的位置信息,包括宽度、高度、左边界、右边界、上边界和下边界等。你可以通过以下步骤来使用它: 1. 首先,获取到目标组件的选择器,可以通过 `id` 或 `class` 来选择。 2. 在需要使用的页面或组件的 JavaScript 文件中,使用 `wx.createSelectorQuery()` 方法创建一个选择器查询对象。 3. 调用选择器查询对象的 `select()` 或 `selectAll()` 方法,传入目标组件的选择器,以获取该组件的节点信息。 4. 调用节点信息对象的 `boundingClientRect()` 方法,以获取该组件的位置信息。 5. 在回调函数中,可以通过参数获取到位置信息对象,包括宽度、高度、左边界、右边界、上边界和下边界等。 6. 根据需要,可以在回调函数中对获取到的位置信息进行处理或使用。 以下是一个示例代码片段,展示了如何在小程序中使用 `getBoundingClientRect` 方法: ```javascript // 在页面或组件的 JavaScript 文件中 // 获取目标组件的位置信息 wx.createSelectorQuery().select('.target-component').boundingClientRect(function(rect) { // 获取到位置信息后的回调函数 console.log(rect.width); // 打印组件宽度 console.log(rect.height); // 打印组件高度 console.log(rect.left); // 打印组件左边界的位置 console.log(rect.right); // 打印组件右边界的位置 console.log(rect.top); // 打印组件上边界的位置 console.log(rect.bottom); // 打印组件下边界的位置 }).exec(); ``` 请注意,`getBoundingClientRect` 方法需要在调用 `exec()` 方法后才能生效,因为选择器查询是异步执行的。 希望以上信息能对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值