首页 > 其他分享 >Page

Page

时间:2025-01-16 09:32:33浏览次数:1  
标签:const string await page miniProgram Page 页面

Page

Page 模块提供了控制小程序页面的方法。

属性

page.path

页面路径。

page.path: string

page.query

页面参数。

page.query: Object

方法

page.$

获取页面元素。

page.$(selector: string): Promise<Element>

参数说明

字段 类型 必填 默认值 说明
selector string - 选择器

同 WXSS,仅支持部分 CSS 选择器,点击此处查看详细信息。

示例代码:

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  const element = await page.$('.index-desc')
  console.log(element.tagName) // -> 'view'
})

page.$$

获取页面元素数组。

page.$$(selector: string): Promise<Element[]>

参数说明

字段 类型 必填 默认值 说明
selector string - 选择器

该方法跟 $ 一样均无法选择自定义组件内的元素,请使用 element.$

示例代码:

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  const elements = await page.$$('.kind-list-text')
  console.log(elements.length)
})

page.waitFor

等待直到指定条件成立。

page.waitFor(condition: string | number | Function): Promise<void>

参数说明

字段 类型 必填 默认值 说明
condition string number Function - 等待条件

如果条件是 string 类型,那么该参数会被当成选择器,当该选择器选中元素个数不为零时,结束等待。

如果条件是 number 类型,那么该参数会被当成超时时长,当经过指定时间后,结束等待。

如果条件是 Function 类型,那么该参数会被当成断言函数,当该函数返回真值时,结束等待。

示例代码:

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  await page.waitFor(5000) // 等待 5 秒
  await page.waitFor('picker') // 等待页面中出现 picker 元素
  await page.waitFor(async () => {
    return (await page.$$('picker')).length > 5
  }) // 等待页面中 picker 元素数量大于 5
})

page.data

传递数据路径 automator 0.6.0,基础库 2.9.0 开始支持。

获取页面渲染数据。

page.data(path?: string): Promise<Object>

参数说明

字段 类型 必填 默认值 说明
path string - 数据路径

示例代码:

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  console.log(await page.data('list'))
})

page.setData

设置页面渲染数据。

page.setData(data: Object): Promise<void>

参数说明

字段 类型 必填 默认值 说明
data Object - 要改变的数据

示例代码:

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  await page.setData({
    text: 'changed data'
  })
})

page.size

获取页面大小。

page.size(): Promise<Object>

返回值说明

字段 类型 说明
width number 页面可滚动宽度
height number 页面可滚动高度

示例代码:

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  const { width, height } = await page.size()
  console.log(width, height)
})

page.scrollTop

automator 0.7.0 开始支持。

获取页面滚动位置。

page.scrollTop(): Promise<number>

示例代码:

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  await miniProgram.pageScrollTo(20)
  console.log(await page.scrollTop())
})

page.callMethod

调用页面指定方法。

page.callMethod(method: string, ...args: any[]): Promise<any>

参数说明

字段 类型 必填 默认值 说明
method string - 需要调用的方法名
...args array - 方法参数

示例代码:

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  await page.callMethod('onShareAppMessage')
})

标签:const,string,await,page,miniProgram,Page,页面
From: https://www.cnblogs.com/AtlasLapetos/p/18641905

相关文章

  • uni-app pages.json
    pages数组:用于定义应用的页面路径、窗口表现、导航栏样式等,它列出了应用中所有的页面路径,并决定了这些页面的加载顺序和一些初始设置。pages数组中的每一项代表了一个页面的配置对象,通常包含以下属性:path(String):必填,表示页面的路径(相对于src或project根目录),不带后......
  • Cloudflare Pages 搭建 DockerHub 镜像加速器
    登录https://dash.cloudflare.com/进入Workers创建一个Worker名称随意,然后点击部署编辑代码访问https://github.com/cmliu/CF-Workers-docker.io/blob/main/_worker.js复制代码将代码全部替换点部署刷新预览后显示搜索框部署成功点返回,然后选择设置,点添加自定......
  • C#对Excel打印时,PageSetup 对象详解
    C#对Excel打印时,PageSetup对象详解 PageSetup对象包含所有页面设置的属性(左边距、底部边距、纸张大小等)。下面按“页面”、“页边距”、“页眉/页脚”、“工作表”和“无对应选项卡”五个类别,逐一介绍。一、页面与“页面”选项卡对应的属性有7个。分别为:PrintQuality、Orien......
  • 代码释义@{ Layout = "_Page_List"; }
    ai生成:是ASP.NETMVC或ASP.NETCoreMVC中的Razor视图语法。这行代码的作用是设置当前视图的布局页面(LayoutPage)为_Page_List。在ASP.NETMVC的视图中,布局页面是一种特殊的视图,它定义了多个视图共有的页面结构和样式。通过在视图中指定布局页面,可以实现页面内容的复用......
  • Error occurred prerendering page "/_not-found".(Next.js 15)
    我们需要更新UserProfile.tsx组件,改用Next.js的Link组件而不是react-router-dom的Link组件。以下是解决方法:这样可以确保组件更好地适应Next.js的框架,避免不兼容的问题。#错误的代码'useclient'importReactfrom'react'import{Box,Avatar,Typography,......
  • wx.pageScrollTo
    wx.pageScrollTo(Objectobject)基础库1.4.0开始支持,低版本需做兼容处理。以Promise风格调用:支持需要页面权限:当前是插件页面时,宿主小程序不能调用该接口,反之亦然小程序插件:支持,需要小程序基础库版本不低于2.1.0在小程序插件中使用时,只能在当前插件的页面中调用微......
  • GitHub Pages静态文件发布
    ......
  • wx.offPageNotFound
    wx.offPageNotFound(functionlistener)基础库2.1.2开始支持,低版本需做兼容处理。小程序插件:不支持微信鸿蒙OS版:支持功能描述移除小程序要打开的页面不存在事件的监听函数参数functionlisteneronPageNotFound传入的监听函数。不传此参数则移除所有监听函数。......
  • wx.postMessageToReferrerPage
    wx.postMessageToReferrerPage(Objectobject)基础库3.7.2开始支持,低版本需做兼容处理。小程序插件:不支持微信鸿蒙OS版:支持功能描述向跳转的源页面发送消息。参数Objectobject属性类型默认值必填说明extraDataObject否需要返回的数据多次调......
  • functional-page-navigator
    functional-page-navigator基础库2.1.0开始支持,低版本需做兼容处理。微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持渲染框架支持情况:WebView功能描述仅在插件中有效,用于跳转到插件功能页。通用属性属性类型默认值必填说明最低版本version......