elementUI 使用input等组件,change事件想传两个(或以上)参数(一个默认的value,一个自定义的value)的方法

直接上代码吧

<el-input-number 
@change="((val)=>{handleChange(val,items.id)})" 
v-model="items.number" 
:min="1" 
:max="maxProNum" 
label="描述文字">
</el-input-number>
handleChange (value, id) { // 监听商品计数器
      console.log(value, id) // value默认参,id当前所需的id
  }
ElementUI中没有现成的多个input合成一个input组件,但可以通过自定义组件来实现。 具体步骤如下: 1. 创建一个自定义组件使用template模板,将多个input组合到一起。 2. 在组件使用v-model绑定一个值,用于保存合成后的输入内容。 3. 在组件中绑定每个inputchange事件,将输入内容拼接到v-model绑定的值上。 4. 在父组件使用自定义组件,并绑定一个数据,作为v-model的绑定值。 示例代码如下: ```vue <template> <div class="multi-input"> <input v-model="inputValue1" @change="handleChange" /> <input v-model="inputValue2" @change="handleChange" /> <input v-model="inputValue3" @change="handleChange" /> </div> </template> <script> export default { name: "MultiInput", data() { return { inputValue1: "", inputValue2: "", inputValue3: "", }; }, props: ["value"], // 绑定父组件的数据 methods: { handleChange() { // 将三个input的值拼接到一起,保存到v-model绑定的值上 this.$emit("input", `${this.inputValue1}-${this.inputValue2}-${this.inputValue3}`); }, }, created() { // 初始化v-model绑定的值 this.$emit("input", `${this.inputValue1}-${this.inputValue2}-${this.inputValue3}`); }, }; </script> ``` 在父组件使用自定义组件,并绑定一个数据,作为v-model的绑定值: ```vue <template> <div class="parent"> <multi-input v-model="value"></multi-input> </div> </template> <script> import MultiInput from "@/components/MultiInput.vue"; export default { name: "ParentComponent", components: { MultiInput, }, data() { return { value: "", // 绑定自定义组件的v-model }; }, }; </script> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值