uni-app使用uni.navigateTo进行页面传值

1.开发环境 uni-app+uview
2.电脑系统 windows10专业版
3.在使用uni-app+uview开发的过程中,我们分享一下uni.navigateTo方法进行页面传值,希望对你有所帮助!若有不对的地方,请多多指教!
4.废话不多说,直接上代码,在template中添加如下代码:


    
      
      
      
      
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      提交
    
  

5.在return中添加如下代码:

return {
          list: [
          {
            value: 1,
            label: "中国",
            children: [
              {
                value: 2,
                label: "广东",
                children: [
                  {
                    value: 3,
                    label: "深圳",
                  },
                  {
                    value: 4,
                    label: "广州",
                  },
                ],
              },
              {
                value: 5,
                label: "广西",
                children: [
                  {
                    value: 6,
                    label: "南宁",
                  },
                  {
                    value: 7,
                    label: "桂林",
                  },
                ],
              },
            ],
          },
          {
            value: 8,
            label: "美国",
            children: [
              {
                value: 9,
                label: "纽约",
                children: [
                  {
                    value: 10,
                    label: "皇后街区",
                  },
                ],
              },
            ],
          },
        ],
        chenwtdaddformObj:{
          mode: "range",
          show: false,
          show2: false,
        } ,
      chenwtdaddform: {
        wtdh: "",
        wtpeople: "",
        wtpeoplephone: "",
        wtypname: "",
        wtyptm: "",
        bt: "",
        content: "",
        addresscon: "",   
        mode: "range",
        show: false,
        show2: false, 
      },
    };

6.效果图如下:
uni-app使用uni.navigateTo进行页面传值_第1张图片
7.添加提交事件 在methods中添加如下代码:

chensubmit(){
      uni.navigateTo({
        url: "../../pages/entrustchenck/entrustchenck?chenwtdaddformObj="+this.chenwtdaddform,
      });
    }
    
在接受页面效果如下,这个肯定不是我们想要的结果

uni-app使用uni.navigateTo进行页面传值_第2张图片
8.修改 提交的方法,修改 chensubmit方法 代码如下:

chensubmit(){
      console.log(this.chenwtdaddform);
      let chenwtdaddformObj=encodeURIComponent(JSON.stringify(this.chenwtdaddform));
      uni.navigateTo({
        url: "../../pages/entrustchenck/entrustchenck?chenwtdaddformObj="+chenwtdaddformObj,
      });
    }

9.在接受的页面 也就是:entrustchenck/entrustchenck.vue 中在onLoad中添加如下代码:

onLoad(options) {
      console.log("已加载就触发9999");
    console.log(options.chenwtdaddformObj);
    let chenoptionObj=JSON.parse(decodeURIComponent(options.chenwtdaddformObj));
    console.log(chenoptionObj);
  },

10.接受页面,输出结果为:
uni-app使用uni.navigateTo进行页面传值_第3张图片
11.本期的分享到了这里就结束啦,是不是很nice,希望对你有所帮助,在成长的道路上希望你不要认输,不要低头,不要放弃,让我们一起努力走向巅峰!

你可能感兴趣的:(uni-app)