亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

vue cli4.0項目引入typescript的方法

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

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

1.執行安裝命令

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 識別 *.vue 文件,文件內容如下:

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識別此段代碼為 typescript

6.使用裝飾器插件

vue-class-component:強化 Vue 組件,使用 TypeScript裝飾器 增強 Vue 組件,使得組件更加扁平化vue-property-decorator:在 vue-class-component 上增強更多的結合 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; // 監聽路由變化時的狀態為前進還是后退 // 去終節點左,從終節點過來右 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); } } // 彈出系統提示對話框 showAlert(msg:string) { plus.nativeUI.alert( msg, function() { // console.log('User pressed!'); }, '報警詳情', '確定' ); }}

到此這篇關于vue cli4.0項目引入typescript的文章就介紹到這了,更多相關vue cli4.0引入typescript內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产三级在线免费观看 | 亚洲激情视频网 | 久久国产精品永久免费网站 | 欧美另类视频videosbest18 | 免费人成在线观看网站视频 | 国产一级毛片网站 | 精品一区二区三区免费视频 | 国产一区二区三区四区波多野结衣 | 午夜三级成人三级 | 怡红院免费全部视频在线视频 | 国产成人高清精品免费软件 | 精品一区二区久久 | 一区二区三区四区视频在线观看 | 日韩一区二区中文字幕 | 久久夜色精品国产亚洲 | 日韩毛片免费视频一级特黄 | 国产手机视频 | 久久精品青草社区 | 亚洲偷自拍另类图片二区 | 中国一级大黄大片 | 亚洲羞羞裸色私人影院 | 高清不卡毛片免费观看 | a级做爰视频免费观看 | 精品亚洲视频在线观看 | 中文字幕在线免费观看视频 | 久久久久综合给合狠狠狠 | 国产一区二区三区免费观看 | 一本久道久久综合婷婷五 | 香港三级网站 | 亚洲精品国产男人的天堂 | 国产天堂在线一区二区三区 | 不卡精品国产_亚洲人成在线 | 久草在在线视频免费 | 欧美一级毛片在线看视频 | 日韩欧美精品在线视频 | 亚洲 欧美 精品专区 极品 | 特级做a爰片毛片免费看一区 | 日韩免费一级毛片欧美一级日韩片 | 日本加勒比在线播放 | 日日操干 | 永久免费毛片手机版在线看 |