您的位置:58脚本 > 微信小程序添加文本框 微信小程序 扩展组件·可选文本组件

微信小程序添加文本框 微信小程序 扩展组件·可选文本组件

2023-05-09 07:32

微信小程序添加文本框 微信小程序 扩展组件·可选文本组件

微信小程序添加文本框 微信小程序 扩展组件·可选文本组件

微信小程序添加文本框

select-text

可选文本组件。该组件有两种使用模式:长按出现选区,与浏览器默认效果一致;长按出现复制按钮,点击复制拷贝全部内容至剪贴板,常见于聊天对话框等场景。

需注意的时,为实现点击其它区域隐藏复制按钮,开发者可在页面最外层监听 tap 事件,并将 evt 对象赋值给 on-document-tap。

<view bind:tap="handleTap">
  <view class="demo-block">
    <block wx:for="{{arr}}" wx:key="placement">
      <view class="list-item">
        <mp-select-text 
          show-copy-btn 
          placement="{{item.placement}}" 
          value="{{item.value}}" 
          data-id="{{index}}" 
          bindcopy="onCopy"
          on-document-tap="{{evt}}"
        >
        </mp-select-text>
      </view>
    </block>
    <view class="list-item">
      <mp-select-text value="默认的长按效果与浏览器一致"></mp-select-text>
    </view>
  </view>
</view>

Page({
  data: {
    arr: [{
      value: "长按,上侧复制",
      placement: "top"
    }, {
      value: "长按,右侧复制",
      placement: "right"
    }, {
      value: "长按,左侧复制",
      placement: "left"
    }, {
      value: "长按,下侧复制",
      placement: "bottom"
    }]
  },

  onLoad() {

  },

  onCopy(e) {
    console.log("onCopy", e)
  },
  
  handleTouchStart(e) {
    console.log("@@ touchstart", e)
  },

  handleTap(e) {
    console.log("@@ tap", e)
    this.setData({
      evt: e
    })
  }

})


属性列表

属性类型默认值必填说明
valueString文本组件内容
spaceString显示连续空格
decodeBooleanfalse是否解码
show-copy-btnBooleanfalse长按显示复制按钮
z-indexNumber99复制按钮的层级
active-bg-colorString#DEDEDE长按复制时文本区背景色
on-document-tapObject页面监听事件

space 的合法值

属性类型
ensp中文字符空格一半大小
emsp中文字符空格大小
nbsp根据字体设置的空格大小

代码演示

在开发者工具中预览效果

<view bind:tap="handleTap">
  <view class="demo-block">
    <block wx:for="{{arr}}" wx:key="placement">
      <view class="list-item">
        <mp-select-text 
          show-copy-btn 
          placement="{{item.placement}}" 
          value="{{item.value}}" 
          data-id="{{index}}" 
          on-document-tap="{{evt}}"
        >
        </mp-select-text>
      </view>
    </block>
    <view class="list-item">
      <mp-select-text value="默认的长按效果与浏览器一致"></mp-select-text>
    </view>
  </view>
</view>
Page({
  data: {
    arr: [{
      value: "长按,上侧复制",
      placement: "top"
    },
    {
      value: "长按,右侧复制",
      placement: "right"
    },
    {
      value: "长按,左侧复制",
      placement: "left"
    },
    {
      value: "长按,下侧复制",
      placement: "bottom"
    }]
  },

  handleTap(e) {
    this.setData({ evt: e })
  }
})


阅读全文
以上是58脚本为你收集整理的微信小程序添加文本框 微信小程序 扩展组件·可选文本组件全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS