淺談vue-props的default寫不寫有什么區(qū)別
注意 default 不要寫成 defaults
例如有一個(gè)名為mk-test的組件如下:
<template> <div>{{maxLength}}</div> </template> <script> export default { props: { maxLength: { type: Number, default: 1 } } } </script>
當(dāng)父組件這樣調(diào)用時(shí):
<mk-test></mk-test>
渲染出來是:
1
如果把組件的default:1刪除,父組件調(diào)用方式不變,此時(shí)渲染結(jié)果是:
0
此時(shí)如果父組件改成:
<mk-test maxLength="3"></mk-test>
此時(shí)渲染結(jié)果是:
3
自我總結(jié):
1、使用default定義默認(rèn)值時(shí),如果父組件有傳值,則用父值渲染。如果父組件沒有傳值,則使用默認(rèn)值。
2、沒有定義默認(rèn)值時(shí),如果父組件有傳值,則用父值渲染。如果父組件沒有傳值,則使用的是該類型的默認(rèn)值。類型及其默認(rèn)值如下:
String ''
Number 0
Array []
Object {}
補(bǔ)充知識(shí):Vue.js中的 new Vue() 和 export default {}區(qū)別
在生成、導(dǎo)出、導(dǎo)入、使用 Vue 組件的時(shí)候,常常被位于不同文件的 new Vue() 和 export default{} 。
首先,Vue 是什么? po 主的理解是 Vue 就是一個(gè)構(gòu)造函數(shù),生成的實(shí)例是一個(gè)巨大的對(duì)象,可以包含數(shù)據(jù)、模板、掛載元素、方法、生命周期鉤子等選項(xiàng)。
所以渲染的時(shí)候,可以使用構(gòu)造 Vue 實(shí)例的方式來渲染相應(yīng)的 html 頁面:
new Vue({ el: '#app' ... })
那么 export default {} 又是?
在復(fù)用組件的時(shí)候用到的。
假設(shè)我們寫了一個(gè)單頁面組件 A 文件,而在另一個(gè)文件 B 里面需要用到它,那么就要用ES6 的 import/export 語法 ,在文件 A 中定義輸出接口 export **,在文件 B 中引入 import **,然后再生成一個(gè) Vue 實(shí)例 new Vue (**),把引入的組件用起來,這樣就可以復(fù)用組件 A 去配合文件 B 生成 html 頁面了。
所以在復(fù)用組件的時(shí)候,export 和 new Vue 缺一不可。
以上這篇淺談vue-props的default寫不寫有什么區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中使用localstorage來存儲(chǔ)頁面信息
這篇文章主要介紹了vue中使用localstorage來存儲(chǔ)頁面信息,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11Vue電商網(wǎng)站首頁內(nèi)容吸頂功能實(shí)現(xiàn)過程
電商網(wǎng)站的首頁內(nèi)容會(huì)比較多,頁面比較長(zhǎng),為了能讓用戶在滾動(dòng)瀏覽內(nèi)容的過程中都能夠快速的切換到其它分類。需要分類導(dǎo)航一直可見,所以需要一個(gè)吸頂導(dǎo)航的效果。目標(biāo):完成頭部組件吸頂效果的實(shí)現(xiàn)2023-04-04前端Vue項(xiàng)目詳解--初始化及導(dǎo)航欄
這篇文章主要介紹了前端Vue項(xiàng)目詳解--初始化及導(dǎo)航欄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06用vue-cli開發(fā)vue時(shí)的代理設(shè)置方法
今天小編就為大家分享一篇用vue-cli開發(fā)vue時(shí)的代理設(shè)置方法,具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue2+el-menu實(shí)現(xiàn)路由跳轉(zhuǎn)及當(dāng)前項(xiàng)的設(shè)置方法實(shí)例
這篇文章主要介紹了vue2+el-menu實(shí)現(xiàn)路由跳轉(zhuǎn)及當(dāng)前項(xiàng)的設(shè)置,方法實(shí)例代碼詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11