国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue cli4.0項(xiàng)目引入typescript的方法

瀏覽:6日期:2023-01-05 14:35:59

現(xiàn)有的項(xiàng)目是采用vue cli4.0腳手架生成的,現(xiàn)在想要引入typescript。

1.執(zhí)行安裝命令

npm install --save-dev typescriptnpm install --save-dev @vue/cli-plugin-typescript

2.根目錄下新建 tsconfig.json

{ 'compilerOptions': { 'target': 'esnext', 'module': 'esnext', 'strict': true, 'importHelpers': true, 'moduleResolution': 'node', 'experimentalDecorators': true, 'esModuleInterop': true, 'allowSyntheticDefaultImports': true, 'sourceMap': true, 'baseUrl': '.', 'allowJs': false, 'noEmit': true, 'types': ['webpack-env'], 'paths': { '@/*': ['src/*'] }, 'lib': ['esnext', 'dom', 'dom.iterable', 'scripthost'] }, 'exclude': ['node_modules']}

3.新增 shims-vue.d.ts根目錄下新建 shims-vue.d.ts,讓 ts 識(shí)別 *.vue 文件,文件內(nèi)容如下:

declare module ’*.vue’ { import Vue from ’vue’; export default Vue;}

4.修改入口文件后綴

src/main.js => src/main.ts

5.改造 .vue 文件

src/main.js => src/main.ts

加上 lang=ts 可以讓webpack識(shí)別此段代碼為 typescript

6.使用裝飾器插件

vue-class-component:強(qiáng)化 Vue 組件,使用 TypeScript裝飾器 增強(qiáng) Vue 組件,使得組件更加扁平化vue-property-decorator:在 vue-class-component 上增強(qiáng)更多的結(jié)合 Vue 特性的裝飾

Demo:

import { Vue, Component ,Watch} from ’vue-property-decorator’;@Component({ components: { Loading }})export default class App extends Vue{ old_back:object=null, transitionName:string = 'slide-right'; get ...mapState('base', ['loadingStatus']); @Watch(’$route’) onChangeValue(to:object, from:object){ // console.log(’$route’, to, from) const noBack = to.meta.noBack; // 監(jiān)聽路由變化時(shí)的狀態(tài)為前進(jìn)還是后退 // 去終節(jié)點(diǎn)左,從終節(jié)點(diǎn)過來右 if (to.meta.last) { this.transitionName = 'slide-left'; } else if (from.meta.last) { this.transitionName = 'slide-right'; } else if (from.meta.leaf) { // 從其它葉子頁面過來的,往右 this.transitionName = 'slide-right'; } else { if (noBack) { // 去到不需要返回的界面往右 this.transitionName = 'slide-right'; } else { this.transitionName = 'slide-left'; } } } @Watch(’loadingStatus’) onChangeValue(newVal: string){ if (newVal) { setTimeout(_ => { this.setLoading(false); }, 1500); } } // 彈出系統(tǒng)提示對(duì)話框 showAlert(msg:string) { plus.nativeUI.alert( msg, function() { // console.log('User pressed!'); }, '報(bào)警詳情', '確定' ); }}

到此這篇關(guān)于vue cli4.0項(xiàng)目引入typescript的文章就介紹到這了,更多相關(guān)vue cli4.0引入typescript內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产精品无圣光一区二区 | 一级片网站在线观看 | 亚洲视频精品在线观看 | 欧美日韩午夜视频 | 91在线产啪| 美国特级毛片 | 欧美一级毛片免费大片 | 欧美在线观看成人高清视频 | 在线亚洲播放 | 一区二区三区中文 | 在线不卡亚洲 | 欧美黑粗特黄午夜大片 | 一级做a爰片性色毛片男 | 97视频免费观看 | 国产日韩精品一区二区在线观看 | 香蕉久久夜色精品国产 | 国产成人免费福利网站 | 精品国产一区二区三区成人 | 手机成人看片 | 日本三级视频在线 | 日韩免费高清 | 欧美精品在欧美一区二区 | 免费国产成人α片 | 女黄人东京手机福利视频 | 亚洲高清视频网站 | 日本欧美一区二区 | 免费人欧美成又黄又爽的视频 | 91伦理视频| 久久免费看视频 | 九九爱精品| 在线欧美精品一区二区三区 | 日本韩国一级毛片中文字幕 | 亚洲激情视频网 | 国产性大片黄在线观看在线放 | 中文字幕一二区 | 国产亚洲精品自在久久77 | xxxxx日本59 | 男女视频免费在线观看 | 欧美日韩在线观看一区 | 美女张开腿黄网站免费 | 美国毛片一级 |