现在
组件 @change="change($event, item)"
change(e, obj) {
console.log("e:", JSON.stringify(e))
console.log("obj:", JSON.stringify(obj))
}
可以同时捕捉到:
e: "basketball"
obj: {"name":"蔡先生","uid":"008"}
以前
默认传参@change="xxx(obj)" 可以传对象参数,但是默认的e事件对象无法获取;
或者不传参@change="xxx" 可以传回点击e事件,但无法传当前行的行信息
- <template>
- <view class="padding30 ">
-
- <view v-for="(item, index) in students" :key="index">
- <view class="fontSize30 paddingTop50">
- 用户: {{item.name}}
- view>
- <uni-data-select label="爱好" :clear="false" :localdata="range" @change="change($event, item)">uni-data-select>
-
- view>
-
- view>
- template>
-
- <script>
- export default {
- methods: {
- change(e, obj) {
- console.log("e:", JSON.stringify(e))
- console.log("obj:", JSON.stringify(obj))
- },
- },
- data() {
- return {
- students: [{
- name: '蔡先生',
- uid: '008'
- },
- {
- name: '周某',
- uid: '009'
- }
- ],
-
- range: [{
- value: 'basketball',
- text: "篮球"
- },
- {
- value: 'football',
- text: "足球"
- },
- {
- value: 'ride-a-bike',
- text: "骑单车"
- },
- ],
-
- };
- },
-
- };
- script>
-
- <style>
-
- style>
封面
相关
uniapp 组件传参 事件 e 多个而参数
uniapp中事件带事件参数event和多个参数
uniapp @change事件传多个参数
uniapp:slider组件的方法传多个参报错
uniapp路由传多个参数