小程序
小游戏
企业微信
微信支付
扫描小程序码分享
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
catchtap试一下
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我今天也遇到类似的问题,就是view内写了catchtap监控点击的方法,点了之后不调用,最后我发现是我写了两个fixed定位导致的,就是有两个并列的view写了fixed定位,而且都绑了不同的点击事件,上面那个view的点击事件就不生效,最后是把两个view写在了一起解决的,不知道是不是和你的情况一样
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
catchtap试一下
<nav-bar navbar-data='{{nvabarData}}'></nav-bar>
<view class="content">
<!-- <view style="width: 100%; height: 100rpx;"></view> -->
<view class="item" wx:for="{{newsList}}" wx:key="id" data-id='{{item.id}}' catchtap="synthesizeUrl">
<!-- 图标 -->
<view class="left-img">
<image src="{{item.imgUrl}}"></image>
</view>
<!-- 内容 -->
<view class="right-content">
<!-- 上边部分 -->
<view class="right-top">
<text class="bigTitle">{{item.title}}</text>
<text class="time">{{item.time}}</text>
</view>
<!-- 下边 -->
<view class="right-bottom">
<text class="small">{{item.titleMini}}</text>
<text class="number">{{item.number}}</text>
</view>
</view>
</view>
</view>
// pages/news/news.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
// 顶部(开始)
// 组件所需的参数
nvabarData: {
showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
title: '消息中心', //导航栏 中间的标题
},
// 此页面 页面内容距最顶部的距离
height: app.globalData.height * 2 + 20,
// 顶部(结束)
newsList: [
{
id: 0,
imgUrl: '../../image/flow.png',
title: '流程审批',
time: '10:22',
titleMini: '你有8条待处理的流程,点击处理',
number: 3
},
// {
// id: 1,
// imgUrl: '../../image/project.png',
// title: '项目工作',
// time: '10:22',
// titleMini: '你有8条待处理的流程,点击处理有8条待处理的流程,点击处理',
// number: 3
// },
{
id: 2,
imgUrl: '../../image/inform.png',
title: '警告通知',
time: '10:22',
titleMini: '你有8条待处理的流程,点击处理',
number: '99+'
},
{
id: 3,
imgUrl: '../../image/read.png',
title: '会议通知',
time: '10:22',
titleMini: '你有8条待处理的流程,点击处理',
number: 34
}
]
},
// 跳转到相应页面
synthesizeUrl: function (event) {
// event.currentTarget.dataset.id
let id = event.currentTarget.dataset.id
if (id === 0) {
wx.navigateTo({
url: `/pages/flowPath/flowPath?id=${event.currentTarget.dataset.id}`
});
} else if (id === 2) {
wx.navigateTo({
url: `/pages/warning/warning?id=${event.currentTarget.dataset.id}`
});
} else if (id === 3) {
wx.navigateTo({
url: `/pages/conference/conference?id=${event.currentTarget.dataset.id}`
});
} else {
console.log('页面不存在!(404)')
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
console.log(this.data.height)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
我今天也遇到类似的问题,就是view内写了catchtap监控点击的方法,点了之后不调用,最后我发现是我写了两个fixed定位导致的,就是有两个并列的view写了fixed定位,而且都绑了不同的点击事件,上面那个view的点击事件就不生效,最后是把两个view写在了一起解决的,不知道是不是和你的情况一样