新聞中心
本篇內(nèi)容主要講解“Vue3+TypeScript完整項目的方法教程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Vue3+TypeScript完整項目的方法教程”吧!
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),永清企業(yè)網(wǎng)站建設(shè),永清品牌網(wǎng)站建設(shè),網(wǎng)站定制,永清網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,永清網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
一個完整的Vue3+Ts項目,支持.vue和.tsx寫法
TypeScript 是JS的一個超集,主要提供了類型系統(tǒng)和對ES6的支持,使用 TypeScript 可以增加代碼的可讀性和可維護性,在 react 和 vue 社區(qū)中也越來越多人開始使用TypeScript。從最近發(fā)布的 Vue3 正式版本來看, Vue3 的源碼就是用 TypeScript 編寫的,更好的 TypeScript 支持也是這一次升級的亮點。當然,在實際開發(fā)中如何正確擁抱 TypeScript 也是遷移至 Vue3 的一個小痛點,這里就針對 Vue3 和 TypeScript 展開一些交流。
96.8%的代碼都是TypeScript,支持的力度也是相當大?
項目搭建
在官方倉庫的 Quickstart 中推薦用兩種方式方式來構(gòu)建我們的 SPA 項目:
vite
npm init vite-app sail-vue3 # OR yarn create vite-app sail-vue3
vue-cli
npm install -g @vue/cli # OR yarn global add @vue/clivue create sail-vue3# select vue 3 preset
vite 是一個由原生ESM驅(qū)動的Web開發(fā)構(gòu)建工具,打開 vite 依賴的 package.json 可以發(fā)現(xiàn)在 devDependencies 開發(fā)依賴里面已經(jīng)引入了TypeScript ,甚至還有 vuex , vue-router , less , sass 這些本地開發(fā)經(jīng)常需要用到的工具。vite 輕量,開箱即用的特點,滿足了大部分開發(fā)場景的需求,作為快速啟動本地 Vue 項目來說,這是一個非常完美的工具。
后面的演示代碼也是用vite搭的
從 vue2.x 走過來的掘友肯定知道 vue-cli 這個官方腳手架, vue3 的更新怎么能少得了 vue-cli 呢, vue-cli 更強調(diào)的是用 cli 的方式進行交互式的配置,選擇起來更加靈活可控。豐富的官方插件適配,GUI的創(chuàng)建管理界面,標準化開發(fā)流程,這些都是 vue-cli 的特點。
vue-cli ? TypeScript STEP1
vue-cli ? TypeScript STEP2
想要預裝TypeScript,就需要選擇手動配置,并check好TypeScript
忘記使用選擇 TypeScript 也沒事,加一行cli命令就行了
vue add typescript
最后,別忘了在 .vue 代碼中,給 script 標簽加上 lang="ts"
...
tsx寫法
import { ref, reactive } from "vue"; import { AddressList, NavBar, Toast, Popup } from "vant"; import AddressEdit from './AddressEdit' import router from '@/router' export default { setup() { const chosenAddressId = ref('1') const showEdit = ref(false) const list = reactive([ { id: '1', name: '張三', tel: '13000000000', address: '浙江省杭州市西湖區(qū)文三路 138 號東方通信大廈 7 樓 501 室', isDefault: true, }, { id: '2', name: '李四', tel: '1310000000', address: '浙江省杭州市拱墅區(qū)莫干山路 50 號', }, ]) const disabledList = reactive([ { id: '3', name: '王五', tel: '1320000000', address: '浙江省杭州市濱江區(qū)江南大道 15 號', }, ]) const onAdd = () => { showEdit.value = true } const onEdit = (item: any, index: string) => { Toast('編輯地址:' + index); } const onClickLeft = () => { router.back() } const onClickRight = () => { router.push('/todoList') } return () => { return (); }; } };
到此,相信大家對“Vue3+TypeScript完整項目的方法教程”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
分享題目:Vue3+TypeScript完整項目的方法教程
鏈接地址:http://www.dlmjj.cn/article/peogcj.html