vue中如何通過(guò)函數(shù)傳參數(shù)
vue通過(guò)函數(shù)傳參數(shù)
一,通過(guò)點(diǎn)擊事件本身的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>將所需要的參數(shù)直接@click=“toAddress(item.address)”,放在函數(shù)的括號(hào)內(nèi)傳遞。接受的時(shí)候如下:
methods: {
?? ??? ??? ?toAddress (e){
?? ??? ??? ??? ?console.log(e);
?? ??? ??? ?}
?? ??? ?},二,通過(guò)自定義屬性傳參,我經(jīng)常用這種。
<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>通過(guò)自定義屬性data-id將字符串“1”傳遞過(guò)去。(這種方法小程序上經(jīng)常使用)接受的時(shí)候如下:
methods: {
?? ??? ??? ?toAddress (e){
?? ??? ??? ??? ?console.log(e.currentTarget.dataset.id);
?? ??? ??? ?}
?? ??? ?},三,將事件本身傳遞過(guò)去。
<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事件函數(shù)傳參
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="app">
<div>{{num}}</div>
<div>
<!-- 如果事件直接綁定函數(shù)名稱,那么默認(rèn)會(huì)傳遞事件對(duì)象作為事件函數(shù)的第一個(gè)參數(shù) -->
<button v-on:click='handle1'>點(diǎn)擊1</button>
<!-- 2、如果事件綁定函數(shù)調(diào)用,那么事件對(duì)象必須作為最后一個(gè)參數(shù)顯示傳遞,
并且事件對(duì)象的名稱必須是$event
-->
<button v-on:click='handle2(123, 456, $event)'>點(diǎn)擊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>```
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在vue中使用el-tab-pane v-show/v-if無(wú)效的解決
這篇文章主要介紹了在vue中使用el-tab-pane v-show/v-if無(wú)效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
vue+Element-ui實(shí)現(xiàn)分頁(yè)效果實(shí)例代碼詳解
這篇文章主要介紹了vue+Element-ui實(shí)現(xiàn)分頁(yè)效果 ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12
vue-cli項(xiàng)目中遇到的eslint的坑及解決
這篇文章主要介紹了vue-cli項(xiàng)目中遇到的eslint的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
Element-UI 解決el-table中圖片懸浮被遮擋問(wèn)題小結(jié)
在開(kāi)發(fā)中,發(fā)現(xiàn)element-ui在el-table中添加圖片懸浮顯示時(shí),會(huì)被單元格遮擋的問(wèn)題,對(duì)于此問(wèn)題解決其實(shí)也并不難,將懸浮圖片放在body節(jié)點(diǎn)下,通過(guò)定位顯示即可,感興趣的朋友跟隨小編一起看看吧2024-06-06
vue+vux實(shí)現(xiàn)移動(dòng)端文件上傳樣式
這篇文章主要介紹了vue+vux實(shí)現(xiàn)移動(dòng)端文件上傳樣式,樣式使用的是vux的cell組件,需要的朋友可以參考下2017-07-07
通過(guò)vue-cropper選取本地圖片自定義裁切圖片比例
這篇文章主要介紹了Vue選取本地圖片,自定義裁切圖片比例?vue-cropper,本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
vue3引入uview-plus3.0移動(dòng)組件庫(kù)的流程
這篇文章主要介紹了vue3引入uview-plus3.0移動(dòng)組件庫(kù)的流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
VUE腳手架框架編寫簡(jiǎn)潔的登錄界面的實(shí)現(xiàn)
本文主要介紹了VUE腳手架框架編寫簡(jiǎn)潔的登錄界面的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

