DDR爱好者之家 Design By 杰米
现有的项目是采用vue cli4.0脚手架生成的,现在想要引入typescript。
1.执行安装命令
npm install --save-dev typescript npm 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!"); }, "报警详情", "确定" ); } }
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年12月26日
2024年12月26日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]