Closed fuxi3344 closed 1 year ago
看到这篇文章受到启发
towxml支持代码复制功能(支持uni-app)
在根目录下的decode.wxml
文件,第5行有说明定义了tap事件
<view data-data="{{item}}" class="{{item.attrs.class}}" data="{{item.attrs.data}}" id="{{item.attrs.id}}" style="{{item.attrs.style}}" catch:tap="_tap">
于是我修改了一下在最后加上了longpress
,改为
<view data-data="{{item}}" class="{{item.attrs.class}}" data="{{item.attrs.data}}" id="{{item.attrs.id}}" style="{{item.attrs.style}}" catch:tap="_tap" catch:longpress="_longpress">
接着第11行也改为了
<view data-data="{{item}}" class="{{item.attrs.class}}" data="{{item.attrs.data}}" id="{{item.attrs.id}}" style="{{item.attrs.style}}" catch:tap="_tap" catch:longpress="_longpress">
继续在根目录的config.js
将events
添加一个longpress
events:[
'longpress',
'tap', // 用于元素的点击事件
'change', // 用于todoList的change事件
],
最后,使用方法
loadMD: function (MDText) {
//markdown数据源
let result = e.towxml(MDText, 'markdown', {
base: e.globalData.baseUrl, // 相对资源的base路径
events: { // 为元素绑定的事件方法
longpress: (e) => {
console.log(e.currentTarget.dataset.data)
},
tap: (e) => {
}
}
});
},
不需要直接 decode.wxml
文件,在 config.js
中添加了对应的事件,之后重新 build 一下就可以了。
重新build?什么意思呢?如何重新build?
重新build?什么意思呢?如何重新build?
看wiki
我在
config.js
中找到以下代码(config.js
路径为towxml
根目录)我打开了
touchstart
与touchend
,期望来判断是否属于长按但是只有
tap
在输出信息,touchstart
与touchend
并没有任何信息 我又来回修改了bindType
的值bind
和catch
,但依然不行。我不知道是不是我的操作有问题,如果有朋友解决了请告知一下,万分感谢