Vue3核心知識

Vue 3 是一個現(xiàn)代化的前端框架,通過一系列簡單而強大的特性锄奢,使得構(gòu)建用戶界面變得更加高效失晴。以下是Vue 3的核心知識點,通過這些知識點拘央,你可以快速上手并運用 Vue 3涂屁。

創(chuàng)建你的應(yīng)用

Vue 3 推薦使用 Vite 來快速創(chuàng)建開發(fā)環(huán)境:

npm init vite-app <project-name>
cd <project-name>
npm install
npm run dev

模板語法

文本插值

<span> {{ msg }} </span>
<span v-text='msg'></span>

設(shè)置內(nèi)部 HTML

<span v-html='rawHTML'></span>

使用 JS 表達式

<span> {{ msg.split('').reverse().join('') }} </span>

指令

條件渲染

<div v-if='show'>顯示</div>
<div v-else-if='showElse'>顯示其他</div>
<div v-else>隱藏</div>

事件處理

<button @click='handleClick'>點擊我</button>
const handleClick = (event) => {
  console.log(event.target);
};

列表渲染

<ul>
  <li v-for='(item, index) in items' :key='index'>{{ item }}</li>
</ul>

雙向綁定

<input v-model='inputValue' />

綁定數(shù)據(jù)

簡單綁定

<div :id='dynamicId'></div>

綁定類和樣式

<div :class='{ active: isActive }'></div>
<div :style='{ margin: marginValue + "px" }'></div>

父子組件通信

父組件向子組件傳遞數(shù)據(jù)

<child-component :msg='parentMsg' @update='handleUpdate'></child-component>

子組件通過 emit 發(fā)送事件

// 子組件
context.emit('update', 'new value');

插槽 (Slots)

基本插槽

<!-- 子組件 -->
<div>
  <slot></slot>
</div>

<!-- 父組件 -->
<child-component>
  這里的內(nèi)容會替換插槽內(nèi)容
</child-component>

命名插槽

<!-- 子組件 -->
<div>
  <slot name='header'></slot>
  <slot></slot>
</div>

<!-- 父組件 -->
<child-component>
  <template v-slot:header>頭部內(nèi)容</template>
  默認(rèn)插槽內(nèi)容
</child-component>

組合 API (Composition API)

Vue 3 引入了 Composition API,使得邏輯組織更加靈活:

<script lang="ts" setup>
import { ref, reactive, onMounted } from 'vue';

const count = ref(0);
const state = reactive({ message: 'Hello Vue 3' });

const increment = () => {
  count.value++;
};

onMounted(() => {
  console.log('Component mounted!');
});

</script>

<template>
  <div>{{ state.message }}</div>
  <button @click="increment">Count: {{ count }}</button>
</template>

生命周期鉤子

onMounted

import { onMounted } from 'vue';

setup() {
  onMounted(() => {
    console.log('組件掛載完成');
  });
}

其他鉤子

  • onBeforeMount
  • onBeforeUpdate
  • onUpdated
  • onBeforeUnmount
  • onUnmounted

計算屬性和偵聽器

計算屬性

<script lang="ts" setup>
import { ref, computed } from 'vue';

const a = ref(1);
const b = computed(() => a.value * 2);
</script>

<template>
  <div>{{ b }}</div>
</template>

偵聽器

<script lang="ts" setup>
import { ref, watchEffect } from 'vue';

const site = ref('learnvue.co');

watchEffect(() => {
  console.log(site.value);
});
</script>

通過以上內(nèi)容堪滨,你可以快速掌握 Vue 3 的核心知識胯陋,并開始構(gòu)建功能強大的前端應(yīng)用。對于更多詳細(xì)的用法和示例,可以參考官方文檔和相關(guān)教程遏乔。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末义矛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盟萨,更是在濱河造成了極大的恐慌凉翻,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捻激,死亡現(xiàn)場離奇詭異制轰,居然都是意外死亡,警方通過查閱死者的電腦和手機胞谭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門垃杖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丈屹,你說我怎么就攤上這事调俘。” “怎么了旺垒?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵彩库,是天一觀的道長。 經(jīng)常有香客問我先蒋,道長骇钦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任竞漾,我火速辦了婚禮眯搭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘畴蹭。我一直安慰自己坦仍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布叨襟。 她就那樣靜靜地躺著,像睡著了一般幔荒。 火紅的嫁衣襯著肌膚如雪糊闽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天爹梁,我揣著相機與錄音右犹,去河邊找鬼。 笑死姚垃,一個胖子當(dāng)著我的面吹牛念链,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼掂墓,長吁一口氣:“原來是場噩夢啊……” “哼谦纱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起君编,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跨嘉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吃嘿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祠乃,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年兑燥,在試婚紗的時候發(fā)現(xiàn)自己被綠了亮瓷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡降瞳,死狀恐怖嘱支,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情力崇,我是刑警寧澤斗塘,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站亮靴,受9級特大地震影響馍盟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茧吊,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一贞岭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧搓侄,春花似錦瞄桨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至乳讥,卻和暖如春柱查,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背云石。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工唉工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人汹忠。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓淋硝,卻偏偏與公主長得像雹熬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谣膳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

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