vue cli4.0项目引入typescript的方法
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了vue cli4.0项目引入typescript的方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
现有的项目是采用vue cli4.0脚手架生成的,现在想要引入typescript。
1.执行安装命令
npm install --save-dev typescript npm install --save-dev @vue/cli-plugin-typescript
2.根目录下新建 tsconfig.json
{ "pilerOptions": { "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-ponent:强化 Vue 组件,使用 TypeScript装饰器 增强 Vue 组件,使得组件更加扁平化
vue-property-decorator:在 vue-class-ponent 上增强更多的结合 Vue 特性的装饰
Demo:
import { Vue, Component ,Watch} from 'vue-property-decorator'; @Component({ ponents: { 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内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程