vue2.0_解决vant-ui组件内置方法传参问题

27 篇文章 0 订阅

相信很多人都有遇到过这种问题,不管是element-ui组件库还是vant-ui组件库,其中很多组件都有自己的调用方法。并且,这些方法中都有自带参数,而我们在某些情况下调用组件的这些方法的同时,可能需要传一些自定义的参数,这时候如果我们直接传,就会有冲突。

vant-ui中气泡弹出框为例:

                        <van-popover
                        v-model="showPopoverFlag[item.id]"
                        :actions="actions"
                        trigger="click"
                        @select="typeSelect(item.id)"
                        id="showPopover"
                      >
                        <template #reference>
                          <van-button>
                            <svg-icon
                              name="more@3x"
                              iconClass="more@3x"
                            ></svg-icon
                          ></van-button>
                        </template>
                      </van-popover>


 

  data() {
    return {
      showPopoverFlag: [], //气泡弹出框展示
      actions: [
        { text: "Edit" },
        { text: "PPT" },
        { text: "Download" },
        { text: "Delete" },
      ],
     
    };
  },

 还是有点问题的,改写一下:

 <van-popover
                        v-model="showPopoverFlag[item.id]"
                        :actions="actions"
                        trigger="click"
                        +@select="((val)=>{typeSelect(val,item.id)})"
                        id="showPopover"
                      >
                        <template #reference>
                          <van-button>
                            <svg-icon
                              name="more@3x"
                              iconClass="more@3x"
                            ></svg-icon
                          ></van-button>
                        </template>
                      </van-popover>
    //气泡弹出框
    typeSelect(action, id) {
      console.log("点击项是", action, id);
      if (action.text === "Edit") {
        this.$router.push("/meetingInfo");
      } else if (action.text === "PPT") {
        this.$router.push("/meetingInfo");
      } else if (action.text === "Download") {
        this.showDownload = true;
      } else {
        this.showDelDialog = true;
      }
    },

没有问题了这次。其实通过箭头函数嵌套方法的方式就可以解决组件方法中自带的参数与自己传的参数有冲突的问题。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值