vue中子組件向父組件傳遞數(shù)據(jù)的實(shí)例代碼(實(shí)現(xiàn)加減功能)
這里講解一下子組件向父組件傳遞值的常用方式。 這里通過一個(gè)加減法的實(shí)例向大家說明一下,這個(gè)的原理。
如下圖所示:
當(dāng)沒有任何操作的時(shí)候父組件的值是 0
當(dāng)點(diǎn)擊加號(hào)以后父組件的值是 1
當(dāng)點(diǎn)擊減號(hào)以后父組件的值是減一變成 0
具體代碼我直接貼出來,剛出爐的代碼。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>子組件將數(shù)據(jù)傳遞給父組件</title> <script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.js"></script> </head> <script> //定義一個(gè)組件 Vue.component('counter', { template: '\ <div style="background:#eee;width: 238px;">\ <div>這里是子組件里面的內(nèi)容!</div>\ <div style="margin-top:20px"></div>\ <div>\ <span style="margin-right:20px;display:inline-block;">加法運(yùn)算</span><button @click="incrementCounter">+</button>\ </div>\ <div>\ <span style="margin-right:20px;margin-top:20px;display:inline-block;">減法運(yùn)算</span><button @click="deleteCounter">-</button>\ </div>\ </div>\ ', data: function () { return { counter: 0 } }, methods: { incrementCounter: function () { this.counter += 1; this.$emit('increment',1); }, deleteCounter: function () { this.counter -= 1; this.$emit('increment',2); } } }) //執(zhí)行一個(gè)組件 window.onload = function(){ var app = new Vue({ el: '#app', data: { total: 0 }, methods:{ incrementTotal: function (val) { if(val==1){ this.total += 1; }else{ if(this.total<=0){ this.total = 0; }else{ this.total -= 1; } } } } }) } </script> <body> <div id="app" style="background:red;width: 238px;"> <p>這里是父組件里面的內(nèi)容!</p> <p>子組件傳遞的值:<b>{{ total }}</b></p> <counter v-on:increment="incrementTotal"></counter> </div> </body> </html>
總結(jié)
以上所述是小編給大家介紹的vue中子組件向父組件傳遞數(shù)據(jù)的實(shí)例代碼(實(shí)現(xiàn)加減功能) ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Vue3使用富文本框(wangeditor)的方法總結(jié)
項(xiàng)目中用到了富文本,選來選去選擇了wangeditor,下面這篇文章主要給大家介紹了關(guān)于Vue3使用富文本框(wangeditor)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01Vue-Jest 自動(dòng)化測試基礎(chǔ)配置詳解
目前開發(fā)大型應(yīng)用,測試是一個(gè)非常重要的環(huán)節(jié),而在 Vue 項(xiàng)目中做單元測試可以用 Jest,本文主要介紹了Vue-Jest 自動(dòng)化測試,感興趣的可以了解一下2021-07-07使用Vite2+Vue3渲染Markdown文檔的方法實(shí)踐
本文主要介紹了Vite2+Vue3渲染Markdown文檔的方法實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下2021-08-08vue刷新頁面時(shí)去閃爍提升用戶體驗(yàn)效果的實(shí)現(xiàn)方法
這篇文章主要介紹了vue刷新頁面時(shí)去閃爍提升體驗(yàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12