最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue如何給自定義的組件綁定點擊事件

 更新時間:2022年04月21日 11:12:51   作者:今天代碼敲了嗎  
這篇文章主要介紹了vue如何給自定義的組件綁定點擊事件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

給自定義的組件綁定點擊事件

在做項目中我們往往會封裝許多的組件,來減少代碼的重復(fù)性,提高代碼的可利用性,有時候也會給組件綁定事件,但是經(jīng)常會失效。

先給cardinfo這個組件綁定一個點擊事件

? ? ?<cardinfo
? ? ? ? :content="content"
? ? ? ? :from="from"
? ? ? ? :ProPortrait="ProPortrait"
? ? ? />

一般都是這樣給點擊事件,可是有時候這個事件是沒用的,因為這個事件是引用組件頁面的事件,而不是組件本身的事件,所以組件內(nèi)不能識別這個事件的來源。

? ? ?<cardinfo
? ? ? ?@click="goodclick"
? ? ? ? :content="content"
? ? ? ? :from="from"
? ? ? ? :ProPortrait="ProPortrait"
? ? ? />

在@click后面加native表示的是當(dāng)前頁面的事件

? <cardinfo
? ? ? ? @click.native="goodclick"
? ? ? ? :content="content"
? ? ? ? :from="from"
? ? ? ? :ProPortrait="ProPortrait"
? ? ? />

給自定義組件添加單擊事件

自己定義了一個按鈕按組件

<template>
? <div>
? ? ?<div class="endBtn">
? ? ? ?<van-button type="danger" block color="linear-gradient( to left ,#F24B0B, #FF4A44 )">{{btnMsg}}</van-button>
? ? </div>
? </div>
</template>
<script>
export default {
? name: 'UiEndbutton',
? props:["btnMsg"],
? data() {
? ? return {
? ? ??
? ? };
? },
? mounted() {
? ??
? },
? methods: {
? ??
? },
};
</script>
<style lang="stylus" scoped>
? ?.endBtn
? ? ? width: 345px
? ? ? height: 44px
? ? ? border-radius: 4px
? ? ? background: radial-gradient(#F24B0B ?100%,#FF4A44 ? 100%);
? ? ? margin-top: 15px
? ? ? margin-left: 15px
</style>

在其他的頁面引用這個組件

引入

import EndButton from '@/components/EndButton.vue';
export default {
? name: 'UiEndyuyuetransfer',
? ?components:{
? ? ?PageTop,
? ? ? YuyueDetailItem,
? ? ? EndButton,
? ?},
? ?methods:{
? ?toEndYuyueTransferResult(){
? ?this.$router.push({name:"EndYuyueTransferResult"})
? ?}
? ?}
}

在頁面中

<end-button btnMsg="終止" @click="toEndYuyueTransferResult"></end-button>

點擊按鈕你會發(fā)現(xiàn),方法沒有被觸發(fā)。

給vue組件綁定事件時候,必須加上native ,否則會認為監(jiān)聽的是來自Item組件自定義的事件。

<end-button btnMsg="終止" @click.native="toEndYuyueTransferResult"></end-button>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一篇文章讓你看懂封裝Axios

    一篇文章讓你看懂封裝Axios

    axios的封裝和api接口的統(tǒng)一管理,其實主要目的就是在幫助我們簡化代碼和利于后期的更新維護,這篇文章主要給大家介紹了關(guān)于封裝Axios的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • 5個Vue3阻止事件冒泡的方法

    5個Vue3阻止事件冒泡的方法

    在?Vue3?項目開發(fā)中,事件冒泡經(jīng)常會導(dǎo)致一些意想不到的問題,本文為大家整理了五個Vue3中阻止事件冒泡的方法,希望對大家有一定的幫助
    2024-11-11
  • 原生JS實現(xiàn)Vue transition fade過渡動畫效果示例

    原生JS實現(xiàn)Vue transition fade過渡動畫效果示例

    這篇文章主要為大家介紹了原生JS實現(xiàn)Vue transition fade過渡動畫效果示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Vue2 配置 Axios api 接口調(diào)用文件的方法

    Vue2 配置 Axios api 接口調(diào)用文件的方法

    本篇文章主要介紹了Vue2 配置 Axios api 接口調(diào)用文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解基于vue-router的動態(tài)權(quán)限控制實現(xiàn)方案

    詳解基于vue-router的動態(tài)權(quán)限控制實現(xiàn)方案

    本篇文章主要介紹了詳解基于vue-router的動態(tài)權(quán)限實現(xiàn)方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 在Linux服務(wù)器上部署vue項目

    在Linux服務(wù)器上部署vue項目

    這篇文章介紹了在Linux服務(wù)器上部署vue項目的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • 解決cordova+vue 項目打包成APK應(yīng)用遇到的問題

    解決cordova+vue 項目打包成APK應(yīng)用遇到的問題

    這篇文章主要介紹了解決cordova+vue 項目打包成APK應(yīng)用遇到的問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue調(diào)試工具vue-devtools安裝及使用方法

    vue調(diào)試工具vue-devtools安裝及使用方法

    本文主要介紹 vue的調(diào)試工具 vue-devtools 的安裝和使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-11-11
  • vue3中sync修飾符的使用詳解

    vue3中sync修飾符的使用詳解

    .sync修飾符是Vue中用于實現(xiàn)子組件修改父組件傳遞的props值并更新到父組件的功能,它實際上是一個語法糖,將子組件的props綁定到一個名為update:propName的自定義事件上,本文給大家介紹了vue3中sync修飾符的使用,需要的朋友可以參考下
    2023-10-10
  • vue項目代碼格式規(guī)范設(shè)置參考指南

    vue項目代碼格式規(guī)范設(shè)置參考指南

    這篇文章主要給大家介紹了關(guān)于vue3簡單封裝input組件和統(tǒng)一表單數(shù)據(jù)的相關(guān)資料,不管你學(xué)習(xí)哪一門編程語言,相信大家都會略化這一部分,需要的朋友可以參考下
    2022-05-05

最新評論

青川县| 临江市| 德清县| 五华县| 武威市| 江城| 花莲县| 张家港市| 尖扎县| 渭源县| 通道| 布拖县| 砚山县| 永德县| 绥阳县| 万年县| 兖州市| 铜陵市| 科技| 米脂县| 聊城市| 九台市| 吐鲁番市| 渭源县| 武穴市| 青冈县| 大方县| 定远县| 尉犁县| 抚州市| 阳城县| 怀集县| 晋城| 乐业县| 开原市| 贵阳市| 锡林郭勒盟| 板桥市| 高淳县| 平塘县| 门头沟区|