vue3.0對2.0版本的橋接 及 簡單整理vue3.0新特性

從vue3.0面世后又谋,伙伴們都自發(fā)感嘆“學(xué)不動啦!!雪侥!”
不要慌 尤大大還是很良心的出了份API的 ~
先讓項目跑起來再說吧??

  1. 全局安裝vue-cli
npm install -g @vue/cli
  1. 安裝橋接(橋接的意思大概就是兼容,vue2.0的命令也能用起來)
npm install -g @vue/cli-init
  1. 查看vue安裝版本
vue -V
  1. 創(chuàng)建目錄
//2.x
vue init webpack my-project
//3.x
vue create my-project
  1. 跑項目
    vue3.0和vue2.0的區(qū)別:
    區(qū)別一:vue-cli3.0相對比vue-cli2.0少了 vue-build.js和vue-config.js
    區(qū)別二:vue-cli3.0 要自己在項目根目錄下配置 vue-config.js
    區(qū)別三:跑項目時輸入命令不同(run后面的dev或serve都是可以由自己在package.json里面配置的精绎,默認是以下)
//2.x
npm run dev
//3.x
npm run serve

區(qū)別四:語法的不同速缨,看以下新特性。

vue3.0新特性

由于vue3.0依賴于composition API代乃,我們先安裝個依賴:

npm install @vue/composition-api --save

在vue-cli項目中找到main.js旬牲,引入composition-api:

// main.js
import VueCompositionApi from "@vue/composition-api";
Vue.use(VueCompositionApi);

整理vue3.0新特性:

  1. setup 函數(shù)
    setup函數(shù)內(nèi)放置類似vue2.0的data數(shù)據(jù),生命周期搁吓,自定義函數(shù)等等原茅;
export default{
    setup(props,context){
        console.log(context.attrs) // 相當(dāng)于this.$attrs
        console.log(context.slots) // 相當(dāng)于this.$slots
        console.log(context.parent) // 相當(dāng)于this.$parent
        console.log(context.root) // 相當(dāng)于this.$root
        console.log(context.emit) // 相當(dāng)于this.$emit
        console.log(context.refs) // 相當(dāng)于this.$refs
    }
}
  1. Reactive 函數(shù)
    用于聲明單一對象變量
import { reactive } from '@vue/composition-api';
export default{
    setup(props,context){
        // 聲明對象
        const obj = reactive({ a:1 });
        // 獲取對象值
        console.log(obj.a)  // 1
    }
}
  1. ref 對象
    用于聲明基礎(chǔ)數(shù)據(jù)類型變量,帶有value屬性
import { ref } from '@vue/composition-api';
export default{
    setup(props,context){
        // 聲明值
        const str = ref("abc");
        // 獲取值
        console.log(str.value)  // abc
    }
}
  1. isRef 和 toRef
    isRef:判斷對象是否ref對象堕仔;
    toRef:把當(dāng)前對象轉(zhuǎn)換成ref對象擂橘;
import { reactive,ref,isRef,toRefs } from '@vue/composition-api';
export default{
    setup(props,context){
        const obj = reactive({ a:1 });
        const refObj = isRef(obj) ? obj : toRefs(obj);
        console.log(refObj.value);  // {a:1}

        const str = ref("abc");
        const refStr = isRef(str) ? true : false;
        console.log(refStr.value);  // true
    }
}
  1. watch 偵聽器
import { ref } from '@vue/composition-api';
import { watch } from 'vue';
export default{
    setup(props,context){
        const str = ref("abc");
        watch(()=>{
            return str.value    //一般用于監(jiān)聽對象中的單個屬性,因為watch第一個參數(shù)類型得是對象
        },(state,preState)=>{
            console.log(`新的值是${state}第练,舊的值是${preState}`)
        })
        str.value = "efg";  // 此時瀏覽器輸出:新的值是efg芯咧,舊的值是abc
    }
}
  1. computed 計算屬性
import { ref } from '@vue/composition-api';
import { computed } from 'vue';
export default{
    setup(props,context){
        const count = ref(1);
        let plusOne = computed({
            get: ()=> count.value + 1,
            set: ()=> {  }
        })
        console.log(plusOne);  // 2
    }
}

前端妹子整理至此,有錯誤的請及時指正哈 -(●'?'●)-

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仁连,一起剝皮案震驚了整個濱河市恼五,隨后出現(xiàn)的幾起案子昌罩,更是在濱河造成了極大的恐慌,老刑警劉巖灾馒,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茎用,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機绘搞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門彤避,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人夯辖,你說我怎么就攤上這事琉预。” “怎么了蒿褂?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵圆米,是天一觀的道長。 經(jīng)常有香客問我啄栓,道長娄帖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任昙楚,我火速辦了婚禮近速,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘堪旧。我一直安慰自己削葱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布淳梦。 她就那樣靜靜地躺著析砸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爆袍。 梳的紋絲不亂的頭發(fā)上首繁,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音陨囊,去河邊找鬼弦疮。 笑死,一個胖子當(dāng)著我的面吹牛谆扎,可吹牛的內(nèi)容都是我干的挂捅。 我是一名探鬼主播芹助,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼堂湖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了状土?” 一聲冷哼從身側(cè)響起无蜂,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蒙谓,沒想到半個月后斥季,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年酣倾,在試婚紗的時候發(fā)現(xiàn)自己被綠了舵揭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡躁锡,死狀恐怖午绳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情映之,我是刑警寧澤拦焚,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站杠输,受9級特大地震影響赎败,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蠢甲,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一僵刮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹦牛,春花似錦妓笙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拉鹃,卻和暖如春辈赋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膏燕。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工钥屈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坝辫。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓篷就,卻偏偏與公主長得像,于是被迫代替她去往敵國和親近忙。 傳聞我的和親對象是個殘疾皇子竭业,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容