1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * 获取当前页面中,选择器为 selector 的第一个node节点
- * @param {String} selector 符合微信小程序规范的选择器
- * @param {Object} context 调用环境,普通页面中为wx,自定义组件中为this;默认值为wx.
- * @return {Array} 返回一个数组,第一个元素为 node 节点
- */
- export const querySelector = function (selector, context = wx) {
- return new Promise((resolve, reject) => {
- // setTimeout(() => {
- context.createSelectorQuery()
- .select(selector)
- .boundingClientRect((res) => {
- if (res) {
- resolve(res);
- } else {
- reject(`不存在选择器为 ${selector} 的wxml`);
- }
- })
- .exec();
- // }, 100);
-
- })
- };
- /**
- * 获取当前页面中,选择器为 selector 的所有node节点
- * @param {String} selector 符合微信小程序规范的选择器
- * @param {Object} context 调用环境,普通页面中为wx,自定义组件中为this;默认值为wx.
- * @return {Array} 返回一个数组,每个元素为 node 节点
- */
- export const querySelectorAll = function (selector, context = wx) {
- return new Promise((resolve, reject) => {
- context.createSelectorQuery()
- .selectAll(selector)
- .boundingClientRect((res) => {
- if (res && res.length) {
- resolve(res);
- } else {
- reject(`不存在选择器为 ${selector} 的wxml`);
- }
- })
- .exec();
- })
- };
|