1. 创建一个自定义组件目录,例如 components。
2. 在 components 目录下创建一个可选文本组件的文件,例如 selectable-text。
- components/selectable-text/selectable-text.wxml:
<view class="selectable-container" bindtap="selectText">
<text class="selectable-text" selectable="{{true}}">
{{text}}
</text>
</view>
- components/selectable-text/selectable-text.js:
Component({
properties: {
text: {
type: String,
value: '',
},
},
methods: {
selectText: function () {
// 点击文本时的逻辑
wx.showToast({
title: '文本被点击',
icon: 'none',
});
},
},
});
- components/selectable-text/selectable-text.wxss:
.selectable-container {
padding: 10px;
border: 1px solid #ddd;
cursor: pointer;
}
.selectable-text {
font-size: 16px;
color: #333;
}
3. 在需要使用可选文本组件的页面中引入该组件。
<selectable-text text="这是可选文本"></selectable-text>
在这个示例中,selectable-text 组件接受一个 text 属性,用于设置文本内容。用户点击文本时,会触发 bindtap 事件,执行相关的逻辑。在这里,我们使用了 wx.showToast 来显示一个简单的提示。
你可以根据项目的实际需求,进一步定制样式和逻辑。这是一个简单的例子,如果你需要更复杂的文本选择和操作功能,可能需要考虑使用富文本编辑器或富文本解析库。在实际开发中,你还可以使用一些现有的小程序 UI 组件库,这些库中可能包含了更丰富的文本组件,能够简化开发流程。
转载请注明出处:http://www.zyzy.cn/article/detail/1352/微信小程序