欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

在@click后面加native表示的是當前頁面的事件

? <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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue使用Echart線柱混合圖排坑記錄

    vue使用Echart線柱混合圖排坑記錄

    這篇文章主要為大家介紹了vue使用Echart線柱混合圖排坑記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 關于SpringBoot與Vue交互跨域問題解決方案

    關于SpringBoot與Vue交互跨域問題解決方案

    最近在利用springboot+vue整合開發(fā)一個前后端分離的個人博客網(wǎng)站,所以這一篇總結一下在開發(fā)中遇到的一個問題,關于解決在使用vue和springboot在開發(fā)前后端分離的項目時,如何解決跨域問題。在這里分別分享兩種方法,分別在前端vue中解決和在后臺springboot中解決。
    2021-10-10
  • Vue3+vueuse實現(xiàn)放大鏡示例詳解

    Vue3+vueuse實現(xiàn)放大鏡示例詳解

    這篇文章主要為大家介紹了Vue3+vueuse實現(xiàn)放大鏡示例過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • vue+axios實現(xiàn)post文件下載

    vue+axios實現(xiàn)post文件下載

    這篇文章主要為大家詳細介紹了vue+axios實現(xiàn)post文件下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Node.js使用orm2進行update操作時關聯(lián)字段無法修改的解決方法

    Node.js使用orm2進行update操作時關聯(lián)字段無法修改的解決方法

    這篇文章主要給大家介紹了Node.js使用orm2進行update操作時關聯(lián)字段無法修改的解決方法,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 基于Vue3實現(xiàn)掃碼槍掃碼并生成二維碼實例代碼

    基于Vue3實現(xiàn)掃碼槍掃碼并生成二維碼實例代碼

    vue3生成二維碼的方式有很多種,下面這篇文章主要給大家介紹了關于如何基于Vue3實現(xiàn)掃碼槍掃碼并生成二維碼的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • vue中的scope使用詳解

    vue中的scope使用詳解

    這篇文章主要介紹了vue中的scope使用詳解,需要的朋友可以參考下
    2017-10-10
  • vue數(shù)組中不滿足條件跳出循環(huán)問題

    vue數(shù)組中不滿足條件跳出循環(huán)問題

    這篇文章主要介紹了vue數(shù)組中不滿足條件跳出循環(huán)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解element-ui動態(tài)限定的日期范圍選擇器代碼片段

    詳解element-ui動態(tài)限定的日期范圍選擇器代碼片段

    這篇文章主要介紹了element-ui動態(tài)限定的日期范圍選擇器代碼片段,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Vue中禁止編輯的常見方法(以禁止編輯輸入框為例)

    Vue中禁止編輯的常見方法(以禁止編輯輸入框為例)

    在我們開發(fā)項目的時候,有時候我們不希望用戶對我們的頁面進行操作,尤其是輸入框之類的,這篇文章主要給大家介紹了Vue中禁止編輯的常見方法,文中介紹的方法主要以禁止編輯輸入框為例,需要的朋友可以參考下
    2024-02-02

最新評論