W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
可選文本組件。該組件有兩種使用模式:長按出現(xiàn)選區(qū),與瀏覽器默認效果一致;長按出現(xiàn)復制按鈕,點擊復制拷貝全部內(nèi)容至剪貼板,常見于聊天對話框等場景。
需注意的時,為實現(xiàn)點擊其它區(qū)域隱藏復制按鈕,開發(fā)者可在頁面最外層監(jiān)聽 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 | 是 | 文本組件內(nèi)容 | |
space | String | 否 | 顯示連續(xù)空格 | |
decode | Boolean | false | 否 | 是否解碼 |
show-copy-btn | Boolean | false | 否 | 長按顯示復制按鈕 |
z-index | Number | 99 | 否 | 復制按鈕的層級 |
active-bg-color | String | #DEDEDE | 否 | 長按復制時文本區(qū)背景色 |
on-document-tap | Object | 否 | 否 | 頁面監(jiān)聽事件 |
屬性 | 類型 |
---|---|
ensp | 中文字符空格一半大小 |
emsp | 中文字符空格大小 |
nbsp | 根據(jù)字體設置的空格大小 |
在開發(fā)者工具中預覽效果
<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 })
}
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: