這篇文章主要介紹vue.prototype怎么使用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
目前創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、績(jī)溪網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。vue.prototype的使用方法:通過在原型上定義使其在每個(gè)Vue的實(shí)例中可用,代碼為【Vue.prototype.$appName = 'My App'】,控制臺(tái)會(huì)打印出My App。
vue.prototype的使用方法:
在vue項(xiàng)目main.js文件中:
Vue.prototype.$appName = 'My App'
這樣你可以通過在原型上定義它們使其在每個(gè) Vue 的實(shí)例中可用。
new Vue({ beforeCreate: function () { console.log(this.$appName) } })
控制臺(tái)會(huì)打印出 My App。就這么簡(jiǎn)單!
“為什么 appName 要以$
開頭?這很重要嗎?它會(huì)怎樣?”
$
是在 Vue 所有實(shí)例中都可用的屬性的一個(gè)簡(jiǎn)單約定。這樣做會(huì)避免和已被定義的數(shù)據(jù)、方法、計(jì)算屬性產(chǎn)生沖突。
比如寫成:
Vue.prototype.appName = 'My App'
在vue實(shí)例中:
new Vue({ data: { appName: 'The name of some other app' }, beforeCreate: function () { console.log(this.appName) }, created: function () { console.log(this.appName) } })
日志中會(huì)先出現(xiàn) "My App",然后出現(xiàn) "The name of some other app",因?yàn)?this.appName 在實(shí)例被創(chuàng)建之后被 data 覆寫了。我們通過$
為實(shí)例屬性設(shè)置作用域來避免這種事情發(fā)生。你還可以根據(jù)你的喜好使用自己的約定,諸如$_appName
或ΩappName
,來避免和插件或未來的插件相沖突。
以上是“vue.prototype怎么使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!