1.开发环境 uni-app+uview
2.电脑系统 windows10专业版
3.在应用uni-app+uview开发的过程中,咱们分享一下uni.navigateTo办法进行页面传值,心愿对你有所帮忙!若有不对的中央,请多多指教!
4.废话不多说,间接上代码,在template中增加如下代码:
<view class="chenwtdadd"> <u-form :model="chenwtdaddform" ref="chenwtdaddform" id="chenwtdaddform"> <u-form-item label="委托单号:" ><u-input v-model="chenwtdaddform.wtdh" /></u-form-item> <u-form-item label="委托人:" ><u-input v-model="chenwtdaddform.wtpeople" /></u-form-item> <u-form-item label="联系电话:" ><u-input v-model="chenwtdaddform.wtpeoplephone" /></u-form-item> <u-form-item label="样品名称:" ><u-input v-model="chenwtdaddform.wtypname" /></u-form-item> <u-form-item label="样品条码:" ><u-input v-model="chenwtdaddform.wtyptm" /></u-form-item> <u-form-item label="委托日期:"> <u-calendar v-model="chenwtdaddform.show" :mode="chenwtdaddform.mode" @change="change" ></u-calendar> <u-input v-model="chenwtdaddform.content" @click="chenformdate" /> </u-form-item> <u-form-item label="委托地址:"> <u-select v-model="chenwtdaddform.show2" mode="mutil-column-auto" :list="list" @confirm="confirm" ></u-select> <u-input v-model="chenwtdaddform.addresscon" @click="chenformaddress" /> </u-form-item> <u-form-item label="备注:"> <u-input v-model="chenwtdaddform.bt" /> <!-- <textarea rows="20" /> --> </u-form-item> </u-form> <view class="chensubmit"> <u-button shape="square" :ripple="true" ripple-bg-color="#909399" @click="chensubmit" >提交</u-button > </view> </view>
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.效果图如下:
7.增加提交事件 在methods中增加如下代码:
chensubmit(){ uni.navigateTo({ url: "../../pages/entrustchenck/entrustchenck?chenwtdaddformObj="+this.chenwtdaddform, }); }
在承受页面成果如下,这个必定不是咱们想要的后果
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.承受页面,输入后果为:
11.本期的分享到了这里就完结啦,是不是很nice,心愿对你有所帮忙,在成长的路线上心愿你不要认输,不要抬头,不要放弃,让咱们一起致力走向巅峰!