微信小程序官方组件展示之基础内容text源码

以下将展示微信小程序之基础内容text源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。

功能描述:

文本。

属性说明:

WebView

属性类型默认值必填说明最低版本
selectablebooleanFALSE文本是否可选 (已废弃)1.1.0
user-selectbooleanFALSE文本是否可选,该属性会使文本节点显示为 inline-block2.12.1
spacestring 显示连续空格1.4.0
合法值说明    
ensp中文字符空格一半大小    
emsp中文字符空格大小    
nbsp根据字体设置的空格大小    
decodebooleanFALSE是否解码1.4.0

Skyline

组件差异

- 内联文本只能用 text 组件,不能用 view,如 <text> foo <text>bar</text> </text>

属性说明
user-select暂未支持
space暂无计划
decode暂无计划

Bug & Tip

1.tip: decode可以解析的有 &nbsp; &lt; &gt; &amp; &apos; &ensp; &emsp;

2.tip: 各个操作系统的空格标准并不一致。

3.tip:text 组件内只支持 text 嵌套。

4.tip: 除了文本节点以外的其他节点都无法长按选中。

5.bug: 基础库版本低于 2.1.0 时, text 组件内嵌的 text style 设置可能不会生效。

示例代码:

JAVASCRIPT

const texts = [

  '2011年1月,微信1.0发布',

  '同年5月,微信2.0语音对讲发布',

  '10月,微信3.0新增摇一摇功能',

  '2012年3月,微信用户突破1亿',

  '4月份,微信4.0朋友圈发布',

  '同年7月,微信4.2发布公众平台',

  '2013年8月,微信5.0发布微信支付',

  '2014年9月,企业号发布',

  '同月,发布微信卡包',

  '2015年1月,微信第一条朋友圈广告',

  '2016年1月,企业微信发布',

  '2017年1月,小程序发布',

  '......'

]



Page({

  onShareAppMessage() {

    return {

      title: 'text',

      path: 'page/component/pages/text/text'

    }

  },



  data: {

    text: '',

    canAdd: true,

    canRemove: false

  },

  extraLine: [],



  add() {

    this.extraLine.push(texts[this.extraLine.length % 12])

    this.setData({

      text: this.extraLine.join('\n'),

      canAdd: this.extraLine.length < 12,

      canRemove: this.extraLine.length > 0

    })

    setTimeout(() => {

      this.setData({

        scrollTop: 99999

      })

    }, 0)

  },

  remove() {

    if (this.extraLine.length > 0) {

      this.extraLine.pop()

      this.setData({

        text: this.extraLine.join('\n'),

        canAdd: this.extraLine.length < 12,

        canRemove: this.extraLine.length > 0,

      })

    }

    setTimeout(() => {

      this.setData({

        scrollTop: 99999

      })

    }, 0)

  }

})

WXML

<view class="container">

  <view class="page-body">

    <view class="page-section page-section-spacing">

      <view class="text-box" scroll-y="true" scroll-top="{{scrollTop}}">

        <text>{{text}}</text>

      </view>

      <button disabled="{{!canAdd}}" bindtap="add">add line</button>

      <button disabled="{{!canRemove}}" bindtap="remove">remove line</button>

    </view>

  </view>

</view>

版权声明: 本站所有内容均由互联网收集整理、上传,如涉及版权问题,请联系我们第一时间处理。

原文链接地址:

text | 微信开放文档

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值