当前位置:   article > 正文

微信小程序——点击tabbar里的按钮跳转到另一个tabbar中的内容_按一个键到下一个标注简化小程序

按一个键到下一个标注简化小程序

点击首页中的四个按钮,分别跳转到案例中的对应按钮中,并且内容一起显示出来,不说废话,直接上码

 

实现思路:首先在首页中拿到四个按钮的index,其次将index赋值给案例中对应的index

首页:

  1. html中
  2. <scroll-view class="major" scroll-x style="width: {{majorWidth}}rpx;">
  3. <view class="box" url="" wx:for="{{nav_imgs}}" wx:key="id" bindtap="nav_click" data-key="{{index}}" style="width: {{boxWidth}}rpx;">
  4. <image class="pic" src="{{item.src}}" />
  5. <view class="txt">{{item.txt}}</view>
  6. </view>
  7. </scroll-view>
  8. //index就是0123
  9. js中
  10. data: {
  11. majorWidth:"",
  12. boxWidth:"",
  13. nav_imgs:[
  14. {src:'/static/scroll-view/Public.png',txt:'aaa'},
  15. {src:'/static/scroll-view/Applet.png',txt:'bbb'},
  16. {src:'/static/scroll-view/App.png',txt:'ccc'},
  17. {src:'/static/scroll-view/Web.png',txt:'ddd'}
  18. ],
  19. }
  20. //index给案例
  21. nav_click:function(res){
  22. // console.log(res.currentTarget.dataset.key);
  23. var key = res.currentTarget.dataset.key;
  24. wx.reLaunch({
  25. url: "/pages/works/works?key="+key //这个路径是案例的路径
  26. })
  27. },

 

 案例:

  1. html中
  2. //导航栏
  3. <view class="switchtap fl">
  4. <view class="tap fl">
  5. <view class="item {{tabbar.selected==='0'?'active':''}}" bind:tap="changeTabbar">
  6. <text class="jx">{{tabbar.list[0].text}}</text>
  7. <view class="line"></view>
  8. </view>
  9. <view class="item {{tabbar.selected==='a'?'active':''}}" bind:tap="changeTabbar">
  10. <text class="jx">{{tabbar.list[1].text}}</text>
  11. <view class="line"></view>
  12. </view>
  13. <view class="item {{tabbar.selected==='b'?'active':''}}" bind:tap="changeTabbar">
  14. <text class="jx">{{tabbar.list[2].text}}</text>
  15. <view class="line"></view>
  16. </view>
  17. <view class="item {{tabbar.selected==='c'?'active':''}}" bind:tap="changeTabbar">
  18. <text class="jx">{{tabbar.list[3].text}}</text>
  19. <view class="line"></view>
  20. </view>
  21. <view class="item {{tabbar.selected==='d'?'active':''}}" bind:tap="changeTabbar">
  22. <text class="jx">{{tabbar.list[4].text}}</text>
  23. <view class="line"></view>
  24. </view>
  25. </view>
  26. </view>
  27. //内容
  28. <swiper class="tab-content" current="{{currentTab}}">
  29. <swiper-item>
  30. <scroll-view scroll-y="true" class="scoll-h" >
  31. <view class="container">
  32. 我是a内容
  33. </view>
  34. </scroll-view>
  35. </swiper-item>
  36. <swiper-item>
  37. <scroll-view scroll-y="true" class="scoll-h" >
  38. <view class="container">
  39. 我是b内容
  40. </view>
  41. </scroll-view>
  42. </swiper-item>
  43. <swiper-item>
  44. <scroll-view scroll-y="true" class="scoll-h" >
  45. <view class="container">
  46. 我是c内容
  47. </view>
  48. </scroll-view>
  49. </swiper-item>
  50. <swiper-item>
  51. <scroll-view scroll-y="true" class="scoll-h" >
  52. <view class="container">
  53. 我是d内容
  54. </view>
  55. </scroll-view>
  56. </swiper-item>
  57. </swiper>
  58. js中
  59. onLoad: function (options) {
  60. let that = this;
  61. //key是首页传过来的,在onload中接收
  62. var key=options.key;
  63. //在没传之前currentTab为空“underfind” 重新赋值给currentTab
  64. if(key==undefined){
  65. that.setData({
  66. currentTab:0
  67. })
  68. }else{
  69. //因为一开始key是为0,而在案例中‘a内容’的index是为1,所以依次+1
  70. key++
  71. that.setData({
  72. //赋值给currentTab
  73. currentTab:key
  74. })
  75. }
  76. },

注:代码只是其中的主要部分,需要全码的伙伴,记得私聊哦,希望可以帮到你们!一起加油

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/682579
推荐阅读
相关标签