vue項(xiàng)目中的類(lèi)使用方式
vue項(xiàng)目中的類(lèi)
如題所示,vue項(xiàng)目中想提供類(lèi),該怎么寫(xiě)?
js其實(shí)并沒(méi)有類(lèi),它只能用function來(lái)模擬類(lèi)。如果用原生的js,要寫(xiě)一個(gè)類(lèi),可以這樣寫(xiě):
//類(lèi) function Hi(){ let hi = "hello world!"; this.say = function(){ console.log(hi); } } //使用類(lèi) let hi = new Hi(); hi.say();//hello world!
那在vue中怎么寫(xiě)呢?
原生js的寫(xiě)法,我已經(jīng)十分習(xí)慣了,用得很溜。
但vue里面的寫(xiě)法,有點(diǎn)古怪:
1)定義
/src/utils/index.js
export class Hi { #hi;//#代表私有,不寫(xiě)就是公有,問(wèn)你怕未 constructor() { this.#hi = "hello world!"; } say = () => { return this.#hi; }; }
2)調(diào)用
//類(lèi)定義位于文件 /src/utils/index.js import * as tools from "@/utils"; const hi = new tools.Hi(); hi.say();
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于vue3 vuex4 store的響應(yīng)式取值問(wèn)題解決
這篇文章主要介紹了vue3 vuex4 store的響應(yīng)式取值問(wèn)題,在實(shí)際生活中遇到這樣一個(gè)問(wèn)題:在頁(yè)面中點(diǎn)擊按鈕,數(shù)量增加,值是存在store中的,點(diǎn)擊事件值沒(méi)變,如何解決這個(gè)問(wèn)題,本文給大家分享解決方法,需要的朋友可以參考下2022-08-08VUE:vuex 用戶(hù)登錄信息的數(shù)據(jù)寫(xiě)入與獲取方式
今天小編就為大家分享一篇VUE:vuex 用戶(hù)登錄信息的數(shù)據(jù)寫(xiě)入與獲取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11詳解vuex 中的 state 在組件中如何監(jiān)聽(tīng)
本篇文章主要介紹了詳解vuex 中的 state 在組件中如何監(jiān)聽(tīng),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Vue開(kāi)發(fā)實(shí)例探究key的作用詳解
這篇文章主要為大家介紹了Vue開(kāi)發(fā)實(shí)例探究key的作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01從零開(kāi)始在NPM上發(fā)布一個(gè)Vue組件的方法步驟
這篇文章主要介紹了從零開(kāi)始在NPM上發(fā)布一個(gè)Vue組件的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12