PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > HBuilderX教程 > 正文

    uni-app开发:多页面传值的url传值方法

    作者:admin来源:网络浏览:时间:2020-10-06 11:18:27我要评论
    导读:顾名思义,就是利用页面的url方法来传值,具体操作逻辑如下:主页面:用onload事件来获取页面初始化的url值,进行页面刷新,跳转到子页面时...
    顾名思义,就是利用页面的url方法来传值,具体操作逻辑如下:

    主页面:用onload事件来获取页面初始化的url值,进行页面刷新,跳转到子页面时用uni.redirectTo方法

    子页面:提交事件里将数据转为url格式,跳转回主页面时用uni.redirectTo方法

    案例:

    主页面:

    1. <template> 
    2.     <view> 
    3.         <h1>opition.id</h1> 
    4.         <view @tap="totextfun">前往子页面</view> 
    5.     </view> 
    6. </template> 
    7.   
    8. <script> 
    9.     export default { 
    10.         data() { 
    11.             return { 
    12.                 opition:{ 
    13.                       
    14.                 } 
    15.             } 
    16.         }, 
    17.         onLoad(data){ 
    18.             this.opition = data 
    19.         }, 
    20.         methods: { 
    21.             //跳转到子页面 
    22.             totextfun(){ 
    23.                 uni.redirectTo({ url: '/pages/text/text1'}); 
    24.             } 
    25.         } 
    26.     } 
    27. </script> 
    28.   
    29. <style> 
    30.   
    31. </style> 

    子页面:

     

    1. <template> 
    2.     <view> 
    3.         <view @tap="totextfun">跳转回主页面</view> 
    4.     </view> 
    5. </template> 
    6.   
    7. <script> 
    8.     export default { 
    9.         data() { 
    10.             return { 
    11.                   
    12.             } 
    13.         }, 
    14.         methods: { 
    15.             //跳转回主页面事件 
    16.             totextfun(){ 
    17.                 uni.redirectTo({ url: '/pages/text/text?id=11'}); 
    18.             } 
    19.         } 
    20.     } 
    21. </script> 
    22.   
    23. <style> 
    24.   
    25. </style> 

    优缺点:优点就是简单,简单,简单,这个方法的实现逻辑的优势是很简单粗暴的,但是url传值如果是微信小程序或者app还好,你要是用浏览器,那么你传过去的值会被直接显示在url里,数据不安全,而且还有一个问题,当我主页面初始化时也是有url传值过来的,那么主页面跳转到子页面时也必须要用url把值传递过去,这样写太麻烦了,一个逻辑失误会出大问题。

    总结:这类方法适用于新人上手做一个dome来用,而且只能单对单页面,子页面如果归属于多个主页面,那么会出现问题(除非你用url或者vuex解决)。

     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-146-6354-1.html
    相关热词搜索: uni-app页面传值