首頁 web前端 js教程 Vue2.0父子元件相互傳遞函數(附程式碼)

Vue2.0父子元件相互傳遞函數(附程式碼)

Apr 17, 2018 pm 01:43 PM
傳遞

這次帶給大家Vue2.0父子元件互相傳遞函數(附程式碼),Vue2.0父子元件互相傳遞函數的注意事項有哪些,下面就是實戰案例,一起來看一下。

Vue.js 是什麼

# Vue.js (讀音 /vjuː/,類似 view) 是一套建構使用者介面的漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。 Vue 的核心庫只專注於視圖層,它不僅易於上手,還便於與第三方函式庫或既有專案整合。另一方面,當與單一文件組件和 Vue 當生態系統支援的庫結合使用時,Vue 也完全能夠為複雜的單頁應用程式提供驅動

學習筆記:在vue2.0中,父元件呼叫子元件時,想要將父元件中的函數體也做傳遞.

1. 透過props :需要從子元件傳參數到父元件時適用

# // 父元件.vue

<template>
 <p>
  <ok-input :params=&#39;number&#39; :callback=&#39;callbackNum&#39;></ok-input>
 </p>
</template>
<script type="text/ecmascript-6">
 import okInput from '../ok-input/okinput.vue';
 export default {
  props: {},
  data() {
   return {
    number: {},
    callbackNum: function (x) {
     console.log(x);
    }
   };
  },
  methods: {
  },
  components: {
   'ok-input': okInput
  }
 };
</script>
登入後複製

# // 子元件.vue

<template>
 <p>
   <input v-model=&#39;numVal&#39; @change=&#39;handleFun&#39;></input>
 </p>
</template>
<script type="text/ecmascript-6">
 import {Input, Select, Option, Button} from 'element-ui';
 import 'element-ui/lib/theme-default/index.css';
 export default {
  props: {
   params: {
    type: Object,
    default: {
     type: ''
    }
   },
   callback: {}
  },
  data() {
   return {
    x: 'hah',  
    numVal: ''
   };
  },
  methods: {
   handleFun(val) {
     this.callback(val); // 将参数传回父组件中的回调函数
   }
  },
  components: {
   'el-input': Input,
  }
 };
</script>
登入後複製

# 2.透過$emit:只要取得目前動作物件時適用

// 父组件.vue
<template>
 <p>
  <ok-input :params=&#39;inputs&#39; @change=&#39;handleAge&#39;></ok-input>
 </p>
</template>
<script type="text/ecmascript-6">
 import okInput from '../ok-input/okinput.vue';
 export default {
  props: {},
  data() {
   return {
    number: {}
   };
  },
  methods: {
   handleAge(evt) {
    console.log(evt.target.value); // 接收从子组件传过来的当前对象
   }
  },
  components: {
   'ok-input': okInput
  }
 };
</script>
登入後複製

// 子元件.vue

<template>
 <p>
   <input v-model=&#39;numVal&#39; @blur=&#39;handleChange&#39;></input>
 </p>
</template>
<script type="text/ecmascript-6">
 import {Input, Select, Option, Button} from 'element-ui';
 import 'element-ui/lib/theme-default/index.css';
 export default {
  props: {
   params: {
    type: Object,
    default: {
     type: ''
    }
   },
   callback: {}
  },
  data() {
   return {
    x: 'hah',  
    numVal: ''
   };
  },
  methods: {
   handleChange(evt) {
    this.$emit('change', evt); // 将当前对象 evt 传递到父组件
   },
  },
  components: {
   'el-input': Input,
  }
 };
</script>
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:



#

以上是Vue2.0父子元件相互傳遞函數(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

什麼是 Windows 11 中的傳遞最佳化文件,您可以刪除它們嗎? 什麼是 Windows 11 中的傳遞最佳化文件,您可以刪除它們嗎? Sep 29, 2023 pm 04:09 PM

傳遞最佳化是幫助Windows更新和Windows應用程式商店更快運作和交付更新的功能。傳遞優化中的快取檔案應該在一段時間後刪除,但對於我們的一些讀者來說,它們不斷堆積並佔用不必要的空間。刪除傳遞優化檔案是否安全?是的,刪除傳遞最佳化檔案是安全的,在本文中,您會發現在Windows11中這樣做非常容易。儘管不建議手動刪除傳遞優化文件,但可以自動執行此操作。如何刪除Windows11上的傳遞最佳化檔案?按一下搜尋欄,鍵入磁碟清理,然後從結果中開啟該工具。如果您有多個驅動器,請選擇具有系統的驅動器(通常是C:

Go中如何使用context實作請求參數傳遞 Go中如何使用context實作請求參數傳遞 Jul 22, 2023 pm 04:43 PM

Go語言中的context套件是用來在程式中傳遞請​​求的上下文訊息的,它可以在跨多個Goroutine的函數之間傳遞參數、截取請求和取消操作。在Go中使用context包,我們首先需要導入"context"包。下面是一個範例,示範如何使用context包實作請求參數傳遞。 packagemainimport("context&quot

如何解決Vue報錯:無法使用props傳遞數據 如何解決Vue報錯:無法使用props傳遞數據 Aug 17, 2023 am 10:06 AM

如何解決Vue報錯:無法使用props傳遞資料前言:在Vue的開發過程中,使用props來進行父子元件之間的資料傳遞是非常常見的。然而,有時候我們可能會遇到一個問題,就是在使用props傳遞資料時,會出現報錯的情況。本文將重點放在如何解決Vue中無法使用props傳遞資料的報錯。問題描述:在Vue開發中,當我們在父元件中使用props來傳遞資料給子元件時,如果

在Java中的消息傳遞 在Java中的消息傳遞 Aug 26, 2023 pm 10:13 PM

簡介訊息傳遞是一種在專案或執行緒之間傳輸通訊的方法,是分散式系統和平行程式設計中的基本想法。根據實現的特定需求,Java中的消息傳輸可以透過各種方法和結構來完成使用動力源java.util.concurrent容器,它提供了一系列介面和類別庫,用於建立和處理作為活動鎖的線程以及同步機制,是Java中實作傳遞訊息的單一方法,例如實例。例如,Executor介面可以立即使用來執行任務,而BlockingQueue連接可用於在並發進程之間傳遞語句。以上是Java中訊息傳遞的整個流程的流程圖。介面類型Execu

如何透過引用傳遞PHP變數 如何透過引用傳遞PHP變數 Aug 26, 2023 am 09:01 AM

在PHP中,您可以使用和號(&)符號將變數按引用而不是按值傳遞。這樣可以在函數或方法內修改原始變數。主要有兩種方式可以透過引用傳遞PHP變數:使用ampersand符號在函數/方法聲明中使用和符號將變數傳遞給函數/方法時在函數/方法聲明中使用和號在PHP中,您可以使用函數/方法宣告中的和號符號(&)透過引用傳遞變數。以下是更新的解釋:要透過在函數/方法聲明中使用&符號來傳遞引用變量,您需要在函數/方法定義中在參數名稱之前包含&符號。這表示參數應該透過引用傳遞,允許

如何在Go中使用函數參數傳遞? 如何在Go中使用函數參數傳遞? May 11, 2023 pm 05:00 PM

Go是一個強型別的程式語言,它的函數參數傳遞是按值傳遞的。這意味著當你給函數傳遞參數時,實際上是複製了一份該參數的值,並將該值傳遞給函數進行處理。因此,在Go中使用函數參數傳遞時,需要注意以下幾點:值型別和參考型別的差異在Go中,除了基本資料型別是值型別以外,所有的資料型別都是參考型別。值類型的資料在進行函數參數傳遞時,會複製一份值並傳遞給函數;而引用類型的

PHP函數參數傳遞詳解 PHP函數參數傳遞詳解 Jun 15, 2023 pm 10:33 PM

PHP作為一門廣泛應用於網站後台開發的語言,其函數參數傳遞也是其基本特性之一,非常重要。本文將詳細講解PHP函數參數傳遞的相關知識。傳值與傳引用在PHP函數參數傳遞中,有兩種​​方式:傳值與傳引用。傳值是指將實參的值複製一份給形參,函數內部對形參的修改不會影響實參。傳引用則是將實參的記憶體位址傳遞給形參,函數內部對形參的修改也會直接影響實參。例如:function

C#開發中如何處理分散式事務和訊息傳遞問題及解決方法 C#開發中如何處理分散式事務和訊息傳遞問題及解決方法 Oct 10, 2023 am 11:42 AM

C#開發中如何處理分散式事務和訊息傳遞問題及解決方法在分散式系統中,分散式事務和訊息傳遞是常見的問題。分散式事務指的是涉及多個資料庫或服務的事務,而訊息傳遞則指的是系統中不同元件之間的非同步通訊。本文將介紹在C#開發中如何處理這些問題,並提供具體的程式碼範例。一、分散式事務問題及解決方法在傳統的單節點事務中,事務的處理邏輯被封裝在一個資料庫操作中。然而,在分散式

See all articles