可选文本组件。该组件有两种使用模式:长按出现选区,与浏览器默认效果一致;长按出现复制按钮,点击复制拷贝全部内容至剪贴板,常见于聊天对话框等场景。
需注意的时,为实现点击其它区域隐藏复制按钮,开发者可在页面最外层监听 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
})
}
})
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
value | String | 是 | 文本组件内容 | |
space | String | 否 | 显示连续空格 | |
decode | Boolean | false | 否 | 是否解码 |
show-copy-btn | Boolean | false | 否 | 长按显示复制按钮 |
z-index | Number | 99 | 否 | 复制按钮的层级 |
active-bg-color | String | #DEDEDE | 否 | 长按复制时文本区背景色 |
on-document-tap | Object | 否 | 否 | 页面监听事件 |
属性 | 类型 |
---|---|
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 })
}
})
快速入门概览miniprogram-i18n 的用法主要分为四部分。分别是:构建脚本与i18配置、i18n文本定义、WXML中的用法及JavaScript中的...
#概览非兼容:自定义元素白名单现在在模板编译期间执行,应该通过编译器选项而不是运行时配置来配置。非兼容:特定 is prop 用法...
#概览下面是对变更的简要总结:API 已重命名,以便更好地与组件生命周期保持一致自定义指令将由子组件通过 v-bind="$attrs"更多...
XHTML 概要本教程已经向你教授了如何创建更严谨纯净的 HTML 页面。你已经知道所有的 XHTML 元素都必须被正确地嵌套,XHTML 必须...
HTML列表HTML 无序列表ul 元素表示无序列表。 ul 元素中的项目使用 li 元素表示。元素没有在HTML5中定义任何属性,并且您使用CSS...