小程序如何写动态标签

web开发中,尤其使用react开发项目时,我们可以很方便的动态定义标签(jsx)

const props = {
  id: '',
  className: '',
  data-a: ''
}
<button {...props} />

动态配置标签的好处一是所有逻辑在JS端控制,二是使得我们的模板非常规范,方便后续维护更新,碎片模板可以很好的控制,三是我们可以根据使用场景很方便的配置props的属性,这样在html结构输出的时候能够得到比较干净的结构

在小程序的开发中,却不能实现类似的功能,导致我们的动态标签通常非常的冗余,多余的属性全部展示在结构生成后

以button为例,我们知道button在小程序中有非常多的属性

动态模板

我们的button动态模板写下来应该是这样的

配置

Page({
  data: {
    option: {
      ...
    }
  }
})
<button
  size="{
  {option.size || 'default'}}"
  type="{
  {option.type || 'default'}}"
  plain="{
  {option.plain || false}}"
  value="{
  {option.value || '按钮'}}"
  ...
  ...
/>

调试工具的输出结构

<button bindtap='' size=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值