vue.js中關(guān)于點(diǎn)擊事件方法的使用(click)
關(guān)于點(diǎn)擊事件方法的使用(click)
定義vue.js:
<script src="../js/vue.min.js"> </script>
也可以使用網(wǎng)上的:
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
都可以。
定義方法:
let vm=new Vue({ el:"#jincaipinlun", data:{ message:"", }, // 點(diǎn)擊頭像查看詳情 methods: { makereplyName: function(item){ alert(item); mui.openWindow({ id:13, url:'myself.html', extras:{ userName: item } }); }, makebeReplyName: function(item){ alert(item); mui.openWindow({ id:13, url:'myself.html', extras:{ userName: item } }); } , } });
mui頁(yè)面顯示:
<div data-am-widget="tabs" id="jincaipinlun" class="am-tabs am-tabs-default pet_comment_list_tab am-no-layout"> <div class="am-tabs-bd pet_pl_list" v-for="data in message" style="touch-action: pan-y; user-select: none; -webkit-user-drag: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <div><div class="pet_comment_list_block"> <a > <div class="pet_comment_list_block_l" v-on:click="makereplyName(data.userName)"> <img v-bind:src=data.img alt=""> </div></a> <div class="pet_comment_list_block_r"> <div class="pet_comment_list_block_r_info">{{data.replyName}}</div> <div class="pet_comment_list_block_r_text" style="vertical-align: middle;" v-html=data.content> </div> <div class="pet_comment_list_block_r_bottom"> <div class="pet_comment_list_bottom_info_l">{{data.time}}</div></div> </div></div> <div class="pet_comment_list_block" v-for="item in data.replyBody"> <a > <div class="pet_comment_list_block_l" v-on:click="makebeReplyName(item.userName)"> <img v-bind:src=item.img alt=""> </div></a> <div class="pet_comment_list_block_r"> <div class="pet_comment_list_block_r_info">{{item.replyName}}</div> <div class="pet_comment_list_block_r_text"> <span>@{{item.beReplyName}}</span><span style="color: rgb(34, 34, 34);" v-html=item.content></span> </div> <div class="pet_comment_list_block_r_bottom"> <div class="pet_comment_list_bottom_info_l">{{item.time}}</div></div> </div></div></div> </div> </div>
提出重要的方法使用為:
<div class="pet_comment_list_block_l" v-on:click="makereplyName(data.userName)"> <div class="pet_comment_list_block_l" v-on:click="makebeReplyName(item.userName)">
也就是我們提到的:
makereplyName,makebeReplyName方法。
輸出結(jié)果為:
vue點(diǎn)擊click事件解析
vue算是前端技術(shù)比較火的一門(mén)技術(shù)了,所以在日常開(kāi)發(fā)當(dāng)中掌握它還是比較重要的,最近要用vue做一個(gè)移動(dòng)端項(xiàng)目,趁著空閑的時(shí)間來(lái)簡(jiǎn)單的寫(xiě)一下demo:
廢話不多說(shuō),先上代碼:
<!DOCTYPE html> <html lang="en"> <head> ? ? <meta charset="UTF-8"> ? ? <title>Title</title> ? ? <!--<script src="./vue.js"></script>--> ? ? <script src="2.5.20-vue.js"></script> </head> <body> <div id="app"> ? ? ?//@click點(diǎn)擊事件getMethod和getMethod()帶不帶小括號(hào)其實(shí)沒(méi)多大的區(qū)別,vue在底層會(huì)把傳過(guò)去的函數(shù)統(tǒng)一解析成為方法,帶小括號(hào)說(shuō)明有相應(yīng)的實(shí)參傳入方法體里面; ? ? <!--<p ? @click="getMethod">aaaa</p>--> ? ? ?? ? ? <!--<p ? @click="getMethodFun">aaaa</p>--> ? ? <p ? @click="getMethod()">aaaa</p> ? ? <p ? @click="getMethodFun()">bbbb</p> </div> </body> <script> ? ? var app = new Vue({ ? ? ? ? el: '#app', ? ? ? ? data: function () { ? ? ? ? ? ? return { ? ? ? ? ? ? ? ? message: 'father', ? ? ? ? ? ? ? ? show: true ? ? ? ? ? ? }; ? ? ? ? }, ? ? ? ? methods: { ? ? ? ? ? ? getMethod () { ? ? ?//點(diǎn)擊事件的時(shí)候去尋找相應(yīng)的方法,在底層做轉(zhuǎn)換直接寫(xiě)方法名,大括號(hào)里面寫(xiě)相應(yīng)的業(yè)務(wù)邏輯 ? ? ? ? ? ? ? ? console.log('11'); ? ? ? ? ? ? }, ?//也可以采用匿名函數(shù)的寫(xiě)法定義方法名,然后進(jìn)行調(diào)用這種方法也是可以的,只不過(guò)getMethod ()的寫(xiě)法更加簡(jiǎn)潔,但是在實(shí)際開(kāi)發(fā)當(dāng)中這個(gè)可是不支持的例如 ? aaFunc (){} ? ? ? ? //直接這樣寫(xiě)是會(huì)報(bào)錯(cuò)的,一定要注意; ? ? ? ? ? ? getMethodFun: function () { ?? ? ? ? ? ? ? ? ? console.log('22') ? ? ? ? ? ? } ? ? ? ? }, ? ? }); </script> </html>
簡(jiǎn)單分析到這里,大家也可以追一下vue的源碼進(jìn)行分析。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
VUE?axios每次請(qǐng)求添加時(shí)間戳問(wèn)題
這篇文章主要介紹了VUE?axios每次請(qǐng)求添加時(shí)間戳問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Vue使用new?Blob()實(shí)現(xiàn)不同類(lèi)型的文件下載功能
這篇文章主要給大家介紹了關(guān)于Vue使用new?Blob()實(shí)現(xiàn)不同類(lèi)型的文件下載功能的相關(guān)資料,在Vue項(xiàng)目中,經(jīng)常用Blob二進(jìn)制進(jìn)行文件下載功能,需要的朋友可以參考下2023-07-07Vue3全局配置Axios并解決跨域請(qǐng)求問(wèn)題示例詳解
axios 是一個(gè)基于promise的HTTP庫(kù),支持promise所有的API,本文給大家介紹Vue3全局配置Axios并解決跨域請(qǐng)求問(wèn)題,內(nèi)容從axios部署開(kāi)始到解決跨域問(wèn)題,感興趣的朋友一起看看吧2023-11-11記一次vue-webpack項(xiàng)目?jī)?yōu)化實(shí)踐詳解
這篇文章主要介紹了記一次vue-webpack項(xiàng)目?jī)?yōu)化實(shí)踐,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02vue腳手架創(chuàng)建項(xiàng)目時(shí)報(bào)catch錯(cuò)誤及解決
這篇文章主要介紹了vue腳手架創(chuàng)建項(xiàng)目時(shí)報(bào)catch錯(cuò)誤及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01vue使用Split封裝通用拖拽滑動(dòng)分隔面板組件
這篇文章主要介紹了vue使用Split封裝通用拖拽滑動(dòng)分隔面板組件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03vue組件中iview的modal組件爬坑問(wèn)題之modal的顯示與否應(yīng)該是使用v-show
這篇文章主要介紹了vue組件中iview的modal組件爬坑問(wèn)題之modal的顯示與否應(yīng)該是使用v-show,本文通過(guò)實(shí)例圖文相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04element表格行列的動(dòng)態(tài)合并示例詳解
這篇文章主要為大家介紹了element表格行列的動(dòng)態(tài)合并示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07Vue后臺(tái)管理系統(tǒng)之實(shí)現(xiàn)分頁(yè)功能示例
本文主要介紹了Vue后臺(tái)管理系統(tǒng)之實(shí)現(xiàn)分頁(yè)功能,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12