export default { data() { return { orderId:'', secId: '', // 在 data 中定义 secId } }, onLoad(params) { this.getData(); this.secId = params.secId; }, }, async get_shopapp_ticket_list() { try { let params = { pageNum: 1, pageSize: 2, orderId: this.secId }; let res = await shopapp_ticket_list(page, 20, orderId, params); // 直接传递参数 } catch (error) { this.showTip("获取列表失败"); } } 让 this.secId = params.secId; 里的secId值传到 orderId:this.secId 里,为什么没传成功的呢?vue.js正确的应该想怎么写的呢?

export default { data() { return { orderId:'', secId: '', // 在 data 中定义 secId } }, onLoad(params) { this.getData(); this.secId = params.secId; }, }, async get_shopapp_ticket_list() { try { let params = { pageNum: 1, pageSize: 2, orderId: this.secId }; let res = await shopapp_ticket_list(page, 20, orderId, params); // 直接传递参数 } catch (error) { this.showTip("获取列表失败"); } } 让 this.secId = params.secId; 里的secId值传到 orderId:this.secId 里,为什么没传成功的呢?vue.js正确的应该想怎么写的呢?
用户834492313
2023年12月20日
|
浏览 161

在Vue.js中,你可以使用箭头函数或bind方法来确保正确传递参数。在你的代码中,this.secId = params.secId;应该是成功将secId的值传递给了orderId。然而,你在调用shopapp_ticket_list函数时,需要将orderId作为第四个参数传递,而不是直接传递params对象。

修改代码如下:

复制代码
async get_shopapp_ticket_list() {
  try {
    let params = {  
      pageNum: 1,  
      pageSize: 2,  
      orderId: this.secId 
    };
    let res = await shopapp_ticket_list(page, 20, params.orderId, params); // 传递orderId作为第四个参数
  } catch (error) {  
    this.showTip("获取列表失败");
  }
}

通过这种方式,你将能够正确地将secId的值传递给orderId,并将其作为参数传递给shopapp_ticket_list函数。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;