Nailfar

Results 15 comments of Nailfar

主要是ts 下有些问题 无法解决 。没有找到一些合适的方案; 比如在vue ts中使用 mixins 怎么做类型检测。 通过 `@Component()` 在 组件中使用时没有类型检测; ``` import Vue from "vue"; import { IResponseList } from "@/api/model/response"; /*与后端约定的数据接口*/ export interface IPage { list: M[];...

@PerseveranceZ 没事,我也是闲暇才回复。 可能之前用 es6 编码时 滥用了很多mixins ,觉得它确实能复用不少代码,还能组合不同功能到一个新组件上。同时也感受到它的弊端: 我在某个方法中使用了 一个 mixins中的方法 ,别人完全不知道这个方法哪里来的,在阅读代码的时候确实挺痛苦的。现在转了ts 以后 希望类型推导能完美解决 这个痛点。 虽然ts官网也给出了一些minixs的解决方案 ,但是不是很友好 ,过程繁琐,目前正在使用此方案。 ``` // Mixin class Disposable { isDisposed: boolean; dispose() { this.isDisposed = true;...

等项目框架稳定了我再pr 吧 最近比较忙 今天发现个更简单的方法 @Component({ mixins:[Disposable , Activatable ] }) class SmartObject extends Vue< Disposable & Activatable > { constructor(){ // } }

@PerseveranceZ 最近项目赶进度暂时没时间写 vue-class-component 出的 mixins 挺好用。我已经在项目里使用了。 vue-cli 3.0 版本对ts 也支持的。减少了很多ts 方面的配置。tsx 还是需要自己配置。

``` function getIdChain(data, id, idkey = "id", childrenKey = "children") { if (check(data, id)) { return []; } loop.chain = []; loop(data, id); return loop.chain; function check(data, id) { return...

> 评论好多直接复制黏贴都是错的,发之前先测试一下啊,另外如果按照示例中省市区id的规则,可以找到目标 id 然后直接推倒出所有父 id 的吧.... > > ```js > let res = [] > let value = '112' > for(let i = 0;i res.push(value.slice(0,i+1)) > } > console.log(res) >...

> 原题中的Infinity是用来干什么的 目测是用来指定要扁平化数组的层数

因为router-view 给了key 所以会白屏 ``` ``` keep-alive 的源码: 缓存的key 就是取的 router-view 的key; ``` const { cache, keys } = this const key: ?string = vnode.key == null // same constructor may...

Could this way help you ? //index.ts ``` import Test from "./Test.vue"; export default Test; ``` You can just write your template and styles in .vue file (and it is...

We can write a bash or node script to create module files. run command such as npm run generate app/views/test. then create the Test.ts , Index.ts and Template.vue files with...