Vue3-TypeScript核心語法

1. 前言

1.vue3現(xiàn)在其實(shí)很多公司已經(jīng)用到了,今天捋一捋
2.默認(rèn)你已經(jīng)了解了TS的基礎(chǔ)語法,不了解的也可以看之前寫的幾篇文章
3.TS語法-03
4.TS語法-04


2. 基本環(huán)境

就是簡單的腳手架配置
vue create 項(xiàng)目名
可以選擇默認(rèn) 這里選擇自定義配置 Manually select feature


tsv3.png

注意

Use class-style component syntax yes 選擇了 yes


3. 使用TS 方式1 ---腳手架默認(rèn)的

類似 Home或者about這樣的寫法

3.1 Home

import { Options, Vue } from 'vue-class-component';
import HelloWorld from '../components/HelloWorld.vue';
@Options({
  components: {
    HelloWorld
  },
})
export default class Home extends Vue {}
</script>

3.2 HelloWorld

@Options({
  props: {
    msg: String,
  },
})
export default class HelloWorld extends Vue {
 msg!: string;
}

3.3 簡要分析

  1. 如你所見 props類似之前的data

2.msg!:string
3.組件里面的 data可以像這樣直接定義,
4.!的意思是賦值斷言
5.去掉報(bào)錯(cuò)

1.png

6.去掉的話會(huì)報(bào)錯(cuò) 沒有進(jìn)行初始化賦值
7.!就是告訴編譯器你不用操心了,將來肯定會(huì)有傳參的


4. 使用TS 方式2----JSX語法

隨意新建個(gè)tsx文件 例如yzs.tsx

4.1 tsx 文件內(nèi)容

import { Options, Vue } from 'vue-class-component';

@Options({
  props: {
    msg: String
  }
})
export default class World extends Vue {
  // ! 賦值斷言
  //  去掉的話會(huì)報(bào)錯(cuò) 沒有進(jìn)行初始化賦值 ! 就是告訴編譯器你不用操心了,將來肯定會(huì)有傳參的
  msg!: string
  render(){
    // 提示強(qiáng)悍
      return <div>{this.msg}</div>
  }
}

4.2 簡要分析

  1. tsx后綴的文件可以使用JSX的寫法
  2. render寫內(nèi)容會(huì)有對應(yīng)的提示,
    1.png

    2.png

3.在vue文件中的模板中寫可是沒有對應(yīng)的提示的
4.越來越像react了,學(xué)起來吧
5.使用的時(shí)候也是直接導(dǎo)入/import就行


5. 基本的循環(huán)寫法

組件里面直接寫 參照msg

5.1 data數(shù)據(jù)

characters:string[] = ["類型注解","編譯性的語言"]

5.2 運(yùn)用

<h1>{{ msg }}</h1>
    <hr />
    <h1>特性列表</h1>
    <ul>
      <li
        v-for="item in characters"
        :key="item"
      >
        {{ item}}
      </li>
    </ul>

6. 類型別名

6.1 類型別名定義

type Character = {
  id: number;
  name: string;
};

6.2 用法

 characters:Character[] = [{id:1,name:"類型注解"},{id:2,name:"編譯性的語言"}]

6.3 使用的地方也需要更改

<li
        v-for="item in characters"
        :key="item.id"
      >
        {{ item.name }}
      </li>

不足之處就是 數(shù)據(jù)類型改了;使用的地方并不會(huì)進(jìn)行報(bào)錯(cuò)


7. 交叉類型

7.1 交叉類型定義

type Character = {
  id: number;
  name: string;
};
type SelectCharacter = Character & { selected: boolean }

7.2 變量

characters: SelectCharacter[] = [
    { id: 1, name: "類型注解", selected: true },
    { id: 2, name: "編譯性的語言", selected: false },
  ];

7.3 使用

 <li
        v-for="item in characters"
        :key="item.id"
        :class="{ selected: item.selected }"
      >
        {{ item.name }}
      </li>

7.4 樣式

.selected {
  background-color: orange;
  color: #fff;
}

8. 圖示

1.png

參考資料

TS語法-03
TS語法-04


初心

我所有的文章都只是基于入門沽瘦,初步的了解;是自己的知識(shí)體系梳理;
如果能幫助到有緣人,非常的榮幸,一切為了部落的崛起;
共勉
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末博其,一起剝皮案震驚了整個(gè)濱河市面氓,隨后出現(xiàn)的幾起案子颠蕴,更是在濱河造成了極大的恐慌诽嘉,老刑警劉巖弱恒,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件询刹,死亡現(xiàn)場離奇詭異旦万,居然都是意外死亡闹击,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門成艘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寄锐,“玉大人片仿,你說我怎么就攤上這事。” “怎么了奈懒?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長犁罩。 經(jīng)常有香客問我插佛,道長,這世上最難降的妖魔是什么剑勾? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任埃撵,我火速辦了婚禮,結(jié)果婚禮上虽另,老公的妹妹穿的比我還像新娘暂刘。我一直安慰自己,他們只是感情好捂刺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布谣拣。 她就那樣靜靜地躺著,像睡著了一般族展。 火紅的嫁衣襯著肌膚如雪芝发。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天苛谷,我揣著相機(jī)與錄音辅鲸,去河邊找鬼。 笑死腹殿,一個(gè)胖子當(dāng)著我的面吹牛独悴,可吹牛的內(nèi)容都是我干的例书。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刻炒,長吁一口氣:“原來是場噩夢啊……” “哼决采!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坟奥,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤树瞭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后爱谁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晒喷,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年访敌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凉敲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寺旺,死狀恐怖爷抓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情阻塑,我是刑警寧澤蓝撇,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站陈莽,受9級(jí)特大地震影響唉地,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜传透,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望极颓。 院中可真熱鬧朱盐,春花似錦、人聲如沸菠隆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骇径。三九已至躯肌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間破衔,已是汗流浹背清女。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晰筛,地道東北人嫡丙。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓拴袭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親曙博。 傳聞我的和親對象是個(gè)殘疾皇子拥刻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355