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!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南