微信小程序(十二)- 常见组件2

87 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情

本次系列文章参与八月的更文活动,记录一个微信小程序从零到有的开发过程。本文为本系列第十二篇:关于微信小程序的常见组件2

nodes属性

nodes属性支持 字符串标签节点数组

属性说明类型必填备注
name标签名string支持部分受信任的 HTML 节点
attrs属性object支持部分受信任的属性,遵循 Pascal 命名法
children子节点列表array结构和 nodes 一致

文本节点:type = text

属性说明类型必填备注
text文本string支持entities
  • nodes 不推荐使用 String 类型,性能会有所下降。
  • rich-text 组件内屏蔽所有节点的事件。
  • attrs 属性不支持 id ,支持 class 。
  • name 属性大小写不敏感。
  • 如果使用了不受信任的 HTML 节点,该节点及其所有子节点将会被移除。
  • img 标签仅支持网络图片。

button

image.png

button显而易见表示按钮,使用如下:

<button
  type="default"
  size="{{defaultSize}}"
  loading="{{loading}}"
  plain="{{plain}}"
>
  default
</button>
属性类型默认值必填说明
sizestringdefault按钮的大小
typestringdefault按钮的样式类型
plainbooleanfalse按钮是否镂空,背景色透明
disabledbooleanfalse是否禁用
loadingbooleanfalse名称前是否带 loading 图标
form-typestring用于 组件,点击分别会触发组件的 submit/reset 事件
open-typestring微信开放能力

size 的合法值

  • default 默认大小
  • mini 小尺寸

type 的合法值

  • primary 绿色
  • default 白色
  • warn 红色

form-type 的合法值

  • submit:用于提交表单
  • reset:用于重置表单

open-type 的合法值大概如下:具体待使用到再详述

  • contact:打开客服会话
  • share:触发用户转发
  • getPhoneNumber:获取用户手机号,
  • getUserInfo:获取用户信息
  • launchApp:打开APP
  • openSetting:打开授权设置页
  • feedback:打开“意见反馈”页面