当前位置: 首页 > news >正文

黑河北京网站建设数据分析师培训机构推荐

黑河北京网站建设,数据分析师培训机构推荐,网站的数据库有什么用,网站页脚优化怎么做前言在我们项目的搭建时常常会用到页面跳转,在微信小程序中也支持多个跳转类型。如(wx.switchTab\wx.reLauch\wx.redirectTo\wx.navigateTo\wx.navigateBack)等等,每一个路由API都是有相对应的特定跳转功能,在这里我就不赘述了。微信开发者文…

前言

在我们项目的搭建时常常会用到页面跳转,在微信小程序中也支持多个跳转类型。如(wx.switchTab\wx.reLauch\wx.redirectTo\wx.navigateTo\wx.navigateBack)等等,每一个路由API都是有相对应的特定跳转功能,在这里我就不赘述了。

微信开发者文档关于路由的知识点

这里我们项目的需求是:点击了盒子后跳转至详情页面,并且携带活动的唯一的id值、用户类型(学生或者老师)、事件类型(活动详情、预约详情)。如果要实现该功能,我们需要传入一个特殊参数和两个普通参数。

现在我们将重点放在给路由传入多个特定参数上。首先我们知道可以给路径后携带一个或者多个参数,参数也有不同的类型:普通参数(给定值的参数)、特殊阐述(动态赋予的值,如数据库单个记录的_id等)。给跳转携带多个普通参数很简单,但是我们该如何让它携带一个特殊参数在加上若干个普通参数呢?


给路由携带多个普通参数

如传入给定的值参数我们这里称为普通参数如下所示。

       //跳转到详情页面goDetail(e){wx.navigateTo({// 跳转到详情页面并携带两个参数id1和id2,两个参数直接用&隔开url: '/pages/eventDetail/eventDetail?id1=1&id2=2'})},

在eventDetail页面打印的结果是:

Page({data:{},onLoad(option){console.log("列表所携带的值",option)//打印结果如下图所示},
})

给路由携带一个特殊参数

 <view class="mine_application_content" wx:for="{{imfor}}" ><!-- data-id:给view携带上_id的值--><view class="event" bindtap="goDetail" data-id="{{item._id}}"<view>活动名称:{{item.a1_huodongName}}</view><view class="eventTime">活动开始时间:{{item.a2_startTime}}</view></view>
</view>

//跳转到详情页面goDetail(e){wx.navigateTo({// 跳转到详情页面并携带活动idurl: '/pages/eventDetail/eventDetail?id=' +e.currentTarget.dataset.id})},

Page({data:{},onLoad(option){console.log("列表所携带的值",option.id)//打印结果如下图所示},
})


给路由携带一个特殊参数以及两个普通参数

  <!-- 活动内容 点击可跳转至详情页面 --><view class="mine_application_content" wx:for="{{imfor}}" ><!-- 携带id、用户类型、事件类型(1为活动、2为预约)三个参数--><view class="event" bindtap="goDetail" data-id="{{item._id}}" data-user="stu" data-type="1"><view>活动名称:{{item.a1_huodongName}}</view><view class="eventTime">活动开始时间:{{item.a2_startTime}}</view></view>
</view>

注:在JS部分我们不采用使用JSON转换的方法,而是采取先加后截的方法来获取各个参数,这里我们将用到JS中截取字符串的方法

  • string.substr( )

  • string.slice( a, b)

//跳转到详情页面
goDetail(e){wx.navigateTo({// 跳转到详情页面并携带活动id(包括记录id+用户类型+详情类型)url: '/pages/eventDetail/eventDetail?id=' +e.currentTarget.dataset.id + e.currentTarget.dataset.user + e.currentTarget.dataset.type})
},

Page({data:{},onLoad(option){let that = this//查看传入该页面的参数console.log("列表所携带的值",option.id)// 创建一个变量使其等于参数var parameters = option.id//创建一个type变量用来存储详情的类型截取参数的最后一位,1指的是活动,2指的是预约var type = parameters.substr(parameters.length-1)//创建一个user变量用来存储用户类型截取参数的最后三位var user = parameters.slice(-4,-1)this.setData({user:user,type:type})// 创建id变量来存放活动的_id字段所需要的值var id = parameters.slice(0,-4)console.log("user是",this.data.user)console.log("id是",id)console.log("type是",this.data.type)//全部打印的值如下图所示},
})

这样我们就大功告成了,使用了比较简单的方法获取到了路由所携带的三个参数。


结语

如果有疑问欢迎大家留言讨论,你如果觉得这篇文章对你有帮助可以给我一个免费的赞吗?我们之间的交流是我最大的动力!

http://www.mmbaike.com/news/39967.html

相关文章:

  • 仿58网站怎么做凡科网小程序
  • 做阿里巴巴类似的网站吗seo和sem的区别是什么
  • 深圳网站建设网站制作公司seo推广人员
  • 典型网站建设百度文章收录查询
  • 车票网站模板百度排行
  • 视频上传网站建设外贸b2b平台都有哪些网站
  • 做网站图片太多怎么办营销推广渠道有哪些
  • 全能网站建设蜘蛛seo超级外链工具
  • 石家庄个人谁做网站外贸海外推广
  • 外贸网站优势百度贴吧人工客服电话
  • 网站服务类型怎么选社交网络推广方法
  • 飞创网站建设免费找精准客户软件
  • wordpress虚拟资源主题重庆的seo服务公司
  • 怎么通过做网站来赚钱吗怎么引流怎么推广自己的产品
  • 网站做效果联系方式p站关键词排名
  • 网站开发 售后服务协议西安快速排名优化
  • 制作哪个网站好app拉新推广
  • 外网网站建设互联网行业最新资讯
  • 杭州做兼职网站建设站外推广渠道有哪些
  • app和网站开发人员工作职责谷歌广告优化师
  • 武昌做网站jw100百度商务合作电话
  • WordPress用七牛缩略图如何做网站优化seo
  • 网站重定向网站推广模式
  • 宁波市北仑区建设局网站合肥瑶海区房价
  • 做网站用php还是html怎么请专业拓客团队
  • 网站改版后 搜索不到seo优化是利用规则提高排名
  • 评估企业网站建设成都网站seo诊断
  • 网站布局介绍写一篇软文多少钱
  • iis网站目录权限设置seo线上培训机构
  • 谷歌网站关键词优化qq刷赞网站推广