前端开发您现在的位置是:首页 > 博客日志 > 前端开发

Element el-tag 标签click单击事件绑定参数

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-07-06前端开发 3 0关键字: Element  el-tag  

参考官方文档​,回调参数默认是没有的,那么当点击Tag标签的时候我们如何得到它的内容呢?

Element el-tag 标签click单击事件绑定参数Tci无知


Tci无知

参考官方文档,回调参数默认是没有的,那么当点击Tag标签的时候我们如何得到它的内容呢?Tci无知

image.pngTci无知

这就需要我们在绑定事件的时候传递参数,具体写法如下:Tci无知

<div class="tag-group">
      <el-tag
        v-for="item in subTypeItems"
        :key="item.label"
        :type="item.type"
        @click="subTypeClick(item)"
        effect="light"
              >
        {{ item.label }}
      </el-tag>

我这里传递的是item,那item具体是什么样子呢?
Tci无知

看subTypeItems的定义Tci无知

new Vue({
      el: '#app',
      data: function() {
        return { 
          subTypeItems:[{label: '餐饮'}, {label: '车票'}, {label: '油费'}],
          loading: true,
          form: {
            pid:'',
            atype:'支出',
            adate:'<?=date("Y-m-d",time())?>',
            sub_type:'',
            amount:0.00,
            voucher:[], //凭证单据
            comment:''
        	},
          rules: {
            adate: [
              { required: true, message: '日期不能为空', trigger: 'blur' }
            ],
            atype: [
              { required: true, message: '类别不能为空', trigger: 'blur' }
            ],
            sub_type: [
              { required: true, message: '细分类别不能为空', trigger: 'blur' }
            ],
            amount: [
              { required: true, message: '金额不能为空', trigger: 'blur' },
              { pattern: /^(([1-9]{1}d*)|(0{1}))(.d{1,2})?$/,
            	message: "请输入合法的金额数字,最多两位小数",
            	trigger: "change"}
            ]
          }
        }
      },
       mounted() {
        $("#loading-mask").hide();
        $("#app").show();
      },
      methods: {
        subTypeClick(tag){
          console.log(tag);
          this.form.sub_type = tag.label; 
        }
    }
    } );

在subTypeClick事件处理函数中,可以通过tag.label来访问标签的内容。Tci无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/front/2022-07-06/1292.html

很赞哦! () 有话说 ()