【vue2事件传参1】自定义参数:在elementui的change事件中,自定义参数的传递方法

简介: 【vue2事件传参1】自定义参数:在elementui的change事件中,自定义参数的传递方法

一、问题:

       在elementUI的开发过程中,有时候会经常遇到,在已定义好的change事件中,想要传递一些自定义的数据,应该怎么解决?

二、解决方案:

1、select标签的change事件

               正常情况:默认返回的是目前选中的值。

               特殊情况:要传递自定义参数index呢?就需要用到$event,来获取默认的值,然后再其后面来实现对自定义参数的传递。

               注:【该$event是指当前触发的是什么事件(鼠标事件,键盘事件等)】

2、InputNumber计数器中的change事件

               正常情况:默认返回的是newValue,oldValue

               特殊情况:要传递自定义参数index呢?需要用到箭头函数来变通,实现自定义参数的传递。

三、具体案例:

案例1、select标签的change事件

       【准备数据】

        在data中定义select标签选项中的数据为options数组。数据格式如下:

data() {
      return {
        options: [{
          value: '选项1',
          label: '黄金糕'
        }, {
          value: '选项2',
          label: '双皮奶'
        }, {
          value: '选项3',
          label: '蚵仔煎'
        }, {
          value: '选项4',
          label: '龙须面'
        }, {
          value: '选项5',
          label: '北京烤鸭'
        }],
        value: ''
      }

       【正常情况】

       在<template>模板中使用select标签来显示下拉选项,绑定change事件为selectedItem。代码如下:

<el-select v-model="value" placeholder="请选择" @change="selectedItem">
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label"
      :value="item.value">
    </el-option>
</el-select>

       在methods方法中,定义selectedItem方法,来实现与标签change事件的响应。代码如下:

selectedItem(e){
      console.log("你选择了:",e)
    },

       页面效果为:

当然,你也可以直接传递对象形式的。代码的具体变化如下:

        【特殊情况】

       传递自定义的参数。以上面数据为例,如果想同时传递一个自定义index值,该如何去做呢?

       1.更改标签事件中的绑定事件的写法:

        2.更改绑定事件中参数传递的数量:

        输出结果为:

 

<>案例2、InputNumber计数器中的change事件

       【正常情况】

        页面效果:

       【特殊情况】

页面效果:

 

 

 

 

 

 

 

 

目录
相关文章
ECharts 柱状图横轴(X轴)文字内容显示不全
ECharts 柱状图横轴(X轴)文字内容显示不全
2775 0
Element的el-table行列错位对不齐问题处理
本文目录 1. 问题表现 2. 问题发现 3. 问题处理 4. 另一种处理方案
6331 0
Element的el-table行列错位对不齐问题处理
|
JavaScript 数据格式
VUE element-ui下拉菜单el-select获取label值或value的值
VUE element-ui下拉菜单el-select获取label值或value的值
3274 0
VUE element-ui下拉菜单el-select获取label值或value的值
|
10月前
|
JavaScript 索引
Vue.js中el-table组件实现数据行删除功能,包含行索引处理
注意:当从列表中移除项目时,默认情况下列表会重新渲染,并且每一项会获得新 的 索引值。如果你依赖于特定 索引值进行其他计算或者逻辑处理,请确保更新那些依赖于旧 索引值得逻辑代码段。
617 16
Element UI【实战范例】下拉选择 el-select 的 change 事件传入选中值+自定义参数
Element UI【实战范例】下拉选择 el-select 的 change 事件传入选中值+自定义参数
4221 1
|
12月前
|
存储 JavaScript 前端开发
element ui <el-date-picker> 设置展示当前月
在 Element UI 中,使用 `el-date-picker` 的 `value-format` 属性可将日期值格式化为指定字符串。设置 `type=&quot;month&quot;` 时,绑定值默认为 Date 对象,通过 `value-format=&quot;yyyy-MM&quot;` 可将其转为如 &quot;2023-05&quot; 格式,便于存储与处理。
1543 0
|
JavaScript
Element_select 选择器 选中框中显示不了选中的值
解决Vue中`el-select`选择器不显示选中值的问题:在`selectChanged`方法中添加`this.$forceUpdate()`,强制组件更新,使输入框显示选择的值。示例代码包括模板和方法。
1960 2
|
JavaScript 前端开发 Python
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
这篇文章分享了作者在运行前端Vue项目时遇到的关于Python执行环境的问题和解决方法。问题是由于找不到Python可执行文件导致的编译错误,解决方法包括安装编译环境、卸载并重新安装出现问题的`node-sass`包,并重新执行`npm install`和`npm run dev`。
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
|
JavaScript UED
强制 Vue 重新渲染组件的5种方法,解决你开发过程中数据和视图无法同步的Bug。
强制 Vue 重新渲染组件的5种方法,解决你开发过程中数据和视图无法同步的Bug。
element el-table 设置fixed导致行错乱问题
文章讨论了在使用Element UI的`el-table`组件时,设置固定列(`fixed`)导致行错乱的问题,并提供了解决方案。问题产生的原因是当表格底部有滚动条而固定列底部没有滚动条时,行无法对齐。解决办法是在表格中设置`padding-bottom`的内边距与滚动条高度相等,确保固定列和非固定列的行能够对齐。
5062 0