本文小编为大家详细介绍“vue中怎么通过函数传参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中怎么通过函数传参数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
vue通过函数传参数
一,通过点击事件本身的js特性传参。
<view class="center_menu"> <view class="menu_item" v-for="item in menus" @click="toAddress(item.address)"> <image :src="item.icon" mode="aspectFill" ></image> <text>{{item.name}}</text> </view> </view>
将所需要的参数直接@click=“toAddress(item.address)”,放在函数的括号内传递。接受的时候如下:
methods: { toAddress (e){ console.log(e); } },
二,通过自定义属性传参,我经常用这种。
<view class="order_status"> <view class="status" v-for="item in status" @click="toAddress" data-id="1"> <image class="icon" :src="item.url" mode="aspectFill"></image> <text>{{item.name}}</text> </view> </view>
通过自定义属性data-id将字符串“1”传递过去。(这种方法小程序上经常使用)接受的时候如下:
methods: { toAddress (e){ console.log(e.currentTarget.dataset.id); } },
三,将事件本身传递过去。
<view class="order_status"> <view class="status" v-for="item in status" @click="toAddress($event)" data-id="1"> <image class="icon" :src="item.url" mode="aspectFill"></image> <text>{{item.name}}</text> </view> </view>
methods: { toAddress (e){ console.log(e); } },
vue事件函数传参
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <div id="app"> <div>{{num}}</div> <div> <!-- 如果事件直接绑定函数名称,那么默认会传递事件对象作为事件函数的第一个参数 --> <button v-on:click='handle1'>点击1</button> <!-- 2、如果事件绑定函数调用,那么事件对象必须作为最后一个参数显示传递, 并且事件对象的名称必须是$event --> <button v-on:click='handle2(123, 456, $event)'>点击2</button> </div> </div> <script type="text/javascript" src="js/vue.js"></script> <script type="text/javascript"> var vm = new Vue({ el: '#app', data: { num: 0 }, methods: { handle1: function(event) { console.log(event.target.innerHTML) }, handle2: function(p, p1, event) { console.log(p, p1) console.log(event.target.innerHTML) this.num++; } } }); </script></body></html>```
读到这里,这篇“vue中怎么通过函数传参数”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。