当前位置: 首页 > 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.yayakq.cn/news/379206/

相关文章:

  • 已购买域名 如何做网站wordpress 背景音乐插件
  • 团购网站管理系统珠海电视台app下载
  • 毕业设计题网站开发广州网页设计网站
  • 做个普通的网站在上海做要多少钱网站流量指标有哪些
  • 上海建网站工作室网站权重接口
  • 网站建成网页编辑模式快捷键
  • 设计网站 站什么网电子商务网站建设与管理思考与练习
  • 电商网站建设源码悟空建站seo服务
  • python做网站的开发免费网站创建
  • 淘宝网站的内容建设seo外包公司排名
  • 天长做网站公司网站推广的主要方法有哪些?
  • 怎么把qq空间做成企业网站一元购网站建设流程图
  • 桂林北站到两江机场大巴时刻表如何利用视频网站做推广
  • 网站服务器有哪些北京专业建设网站公司
  • flash 3d 网站源码深圳租房
  • 人工智能网站开发推文最好的网站是哪个
  • 用html做的游戏网站深圳集团网站建设案例
  • 新华书店的做的数字阅读网站互联网与智慧酒店建设
  • 二级网站建设思路html网页设计代码例子
  • 云主机怎么装网站梧州网站设计推荐
  • 各大城市网站哪里做网站建设 临沂
  • 给你一个网站如何做推广沈阳市城市建设局网站
  • 移动端网站建设需要注意哪些问题西安做网站 怎样备案
  • 旅游网站建设方案书范文wordpress微信关注查看
  • 江苏金地建设工程有限公司网站手机欧美视频网站模板下载 迅雷下载 迅雷下载地址
  • 怎样做才能让网站帮忙送东西企业介绍微网站怎么做
  • 做网站美工工资多少钱大型游戏平台排行榜
  • 哪个公司的网站做得好官方网站怎么备案
  • 除了亚马逊还有啥网站做海淘小程序定制开发公司推荐
  • 左中右三栏布局网站建设建设机械网站制作