本文小编为大家详细介绍“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); } },
<!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中怎么通过函数传参数”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。