小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我现在开发一个效果,点击提交按钮,自动滚动到结果位置;因为都是当前页面,所以想到用锚点。
当前页面的结果是隐藏的,因为需要通过提交的信息做判断展示。我在一个正常的页面使用scroll-view可以实现锚点,但是放到我这个项目没有反应,但是事件是打印出来id名,就是没有滚动。
wxml结构:
js:
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我不知道是不是因为from表单,这个是from表单调取的函数。
submitData:
function
(e) {
const that =
this
;
that.setData({
isResult:
false
});
//数据校验
const checkResult =
.checkData();
if
(checkResult !=
''
) {
wx.showToast({
title: checkResult,
icon:
'none'
,
duration: 3000
return
}
var
sexParterNum =
firstSex =
deliveryNum =
//获取年龄、性生活
age = that.data.age[that.data.ageIndex];
isSexLife = that.data.sexLife[that.data.sexLifeIndex].key;
//有性生活
(isSexLife == 1) {
//获取性伴侣数、初次性生活、分娩次数
sexParterNum = that.data.sexPartnerNum[that.data.sexPartnerIndex].key;
firstSex = that.data.sexFirst[that.data.sexFirstIndex].key;
deliveryNum = that.data.deliveryNum[that.data.deliveryIndex].key;
evalUser = {};
evalUser.id =
.data.evalUserId;
evalUser.age = age;
evalUser.isSexLife = isSexLife;
evalUser.sexParterNum = sexParterNum;
evalUser.firstSex = firstSex;
evalUser.deliveryNum = deliveryNum;
evalUser.evalType =
.data.evalType;
console.log(
"evalUser"
, evalUser);
wx.showLoading({
title:
mask:
true
utils.request({
url:
"/evaluate/preSolution/test"
method:
'POST'
data: evalUser,
success:
(res) {
wx.hideLoading();
"res111"
, res);
(res.data.state ==
'ok'
riskReading: res.data.resultMap.riskReading,
result_icon: res.data.resultMap.riskName,
evalUserId: res.data.resultMap.evalUserId,
solutionId: res.data.resultMap.solutionId,
that.results;
else
{
title: res.data.msg,
},
fail:
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
isResult:true
}, that.results);
这么写
就是在setData渲染完后,调用 that.results方法。。方便做个代码片段吗
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
要列表渲染好了之后 再滚
方便的话 可以来个代码片段吗
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我不知道是不是因为from表单,这个是from表单调取的函数。
submitData:
function
(e) {
const that =
this
;
that.setData({
isResult:
false
});
//数据校验
const checkResult =
this
.checkData();
if
(checkResult !=
''
) {
wx.showToast({
title: checkResult,
icon:
'none'
,
duration: 3000
});
return
;
}
var
sexParterNum =
''
;
var
firstSex =
''
;
var
deliveryNum =
''
;
//获取年龄、性生活
var
age = that.data.age[that.data.ageIndex];
var
isSexLife = that.data.sexLife[that.data.sexLifeIndex].key;
//有性生活
if
(isSexLife == 1) {
//获取性伴侣数、初次性生活、分娩次数
sexParterNum = that.data.sexPartnerNum[that.data.sexPartnerIndex].key;
firstSex = that.data.sexFirst[that.data.sexFirstIndex].key;
deliveryNum = that.data.deliveryNum[that.data.deliveryIndex].key;
}
var
evalUser = {};
evalUser.id =
this
.data.evalUserId;
evalUser.age = age;
evalUser.isSexLife = isSexLife;
evalUser.sexParterNum = sexParterNum;
evalUser.firstSex = firstSex;
evalUser.deliveryNum = deliveryNum;
evalUser.evalType =
this
.data.evalType;
console.log(
"evalUser"
, evalUser);
wx.showLoading({
title:
''
,
mask:
true
,
});
utils.request({
url:
"/evaluate/preSolution/test"
,
method:
'POST'
,
data: evalUser,
success:
function
(res) {
wx.hideLoading();
console.log(
"res111"
, res);
if
(res.data.state ==
'ok'
) {
that.setData({
riskReading: res.data.resultMap.riskReading,
result_icon: res.data.resultMap.riskName,
evalUserId: res.data.resultMap.evalUserId,
solutionId: res.data.resultMap.solutionId,
isResult:
true
});
that.results;
}
else
{
wx.showToast({
title: res.data.msg,
icon:
'none'
,
duration: 3000
});
}
},
fail:
function
(res) {
wx.hideLoading();
}
});
},
that.setData({
riskReading: res.data.resultMap.riskReading,
result_icon: res.data.resultMap.riskName,
evalUserId: res.data.resultMap.evalUserId,
solutionId: res.data.resultMap.solutionId,
isResult:
true
}, that.results);
这么写
就是在setData渲染完后,调用 that.results方法。。方便做个代码片段吗
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
要列表渲染好了之后 再滚
方便的话 可以来个代码片段吗