美文网首页
vue @click 传参易引起的bug

vue @click 传参易引起的bug

作者: 编程知识圈 | 来源:发表于2021-07-04 15:38 被阅读0次
1. 不传任何参数
<button @click="clickParams">点击</button> // 不传任何参数
// 函数
clickParams(params = '') {
  console.log(params) // 此处的 params 是事件对象 Event,而非 ''
}
2. 只传自定义的参数,无需Event对象
<button @click="clickParams('click123')">点击</button> // 传一个参数
// 函数
clickParams(params = '') {
  console.log(params) // 此处的 params 是'click123',而非事件对象 Event
}
3.同时传事件对象Event 和 自定义参数
// 只需把 $event 传进去即可,无需必为第一个参数,可作为任何位置的参数传进。
<button @click="clickParams($event, 'click123')">点击</button>  // 传$event参数 和 自定义参数
// 函数
clickParams(params1 = '', params2 = '') {
  console.log(params1, params2) // 此处的 params1 是Event对象,params2 是'click123'
}

易引起bug 的要点

开发时,在调用click函数没有传任何参数时,会错误地认为参数params是 undefined,或者使用es6的解构赋值时,会错误认为 params 是默认值。实际上,如果在调用 @click='xxx',不传参,那么 params 就一定是 Event 对象。

相关文章

  • vue @click 传参易引起的bug

    1. 不传任何参数 2. 只传自定义的参数,无需Event对象 3.同时传事件对象Event 和 自定义参数 易引...

  • 31.vue传参

    1.vue传参 vue传参使用路由传参params,query,或者使用vuex,localStorage,vue...

  • vue-router踩过的坑1

    项目场景: 简述项目相关背景:bug场景:在学习vue-router,路由传参的部分的时候,在APP.vue页面中...

  • Ionic3页面传参跳转

    一.ionic3通过click事件跳转传参 二.ionic通过属性传参跳转

  • vue-router

    1. vue-router query 和 params 传参 params 传参: 总结: 用params传参只...

  • vue - 路由带参跳转

    vue路由传参按照传参方式可划分为params传参和query传参; params传参分为在url中显示和影藏参数...

  • vue-router总结

    1、通过 :to 传参 2、通过URL传参 router/index.js App.vue Hi.vue 重定向 ...

  • vue 页面传参,不通过路由传参

    1,vue 传参,不通过路由传参 1,项目文件结构 2,list.vue 文件 3,... tab1.vue 文件

  • 路由传参 query 和 params

    vue路由传参分为两种情况: 一、query和params传参的区别: 1、query传参显示参数,params传...

  • vue-router

    vue传参两种方式 1、对象传参2、路径传参 vue路由两种模式 1、hash模式 onhashchange2、h...

网友评论

      本文标题:vue @click 传参易引起的bug

      本文链接:https://www.haomeiwen.com/subject/tnnmultx.html