单栈解法 classMinStack{stack:Array<number>;// 维护一个数组做stackmin:number;// 维护一个minconstructor() {this.stack= [];this.min=Infinity; }push(x:number):void{// push进来 除了放进来 还要比较是否最小 最小换掉minthis.stack.push(x);if(x <this.min)this.min= x; }pop():void{// p...
public getData(index: number): string {returnthis.dataArray[index]; } public addData(index: number, data: string):void{this.dataArray.splice(index, 0, data);this.notifyDataAdd(index); } public pushData(data: string):void{this.dataArray.push(data);this.notifyDataAdd(this.dataArray.length...
data.dataArray.indexOf(item)); }) }, (item: string) => item) }.cachedCount(5) } } 当我们点击LazyForEach的子组件时,首先调用数据源data的deleteData方法,该方法会删除数据源对应索引处的数据并调用notifyDataDelete方法。在notifyDataDelete方法内会又调用listener.onDataDelete方法,该方...
其他的不记得了。。 这里暂时不提供vue3和electron介绍,有需要的可以先看看社区其他的有关文章或者后期再详细专门提供。软件命名为i-notes。 vue3中文教程vue3js.cn/docs/zh/gui…[1]electron教程www.electronjs.org/[2]typescript教程www.typescriptlang.org/[3] electron-vue里面的包环境太低了,所以是手动配置...
TS语言,也就是TypeScript,是前端一个非常强大的语言超集,基于JavaScript。记住
import { RouteRecordRaw } from "./vue-router"import Layout from '@/layout/index.vue'export const constantRouterMap: Array<RouteRecordRaw> = [{ path: '/login', name: 'login', component: () => import('@/views/login/login.vue'), meta: { title: '登录' }, hidden: true },{ path...
Array 是 必须是数组,允许设置为空数组,空数组场景下将不会创建子组件。同时允许设置返回值为数组类型的函数,例如arr.slice(1, 3),设置的函数不得改变包括数组本身在内的任何状态变量,如Array.splice、Array.sort或Array.reverse这些改变原数组的函数。itemGenerator (item: any, index?: number) => void 是...
data.dataArray.indexOf(item)); }) }, (item: string) => item) }.cachedCount(5) } } 当我们点击LazyForEach的子组件时,首先调用数据源data的deleteData方法,该方法会删除数据源对应索引处的数据并调用notifyDataDelete方法。在notifyDataDelete方法内会又调用listener.onDataDelete方法,该方法...
import { match, P } from 'ts-pattern'; type Input = (number | string)[]; declare const input: Input; const output = match(input) // P.array's parameter is optional .with([P.string, ...P.array()], (input) => input) // input: [string, ...(number | string)[]] .with([...
// src/router/index.ts import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'; export const routes: Array<RouteRecordRaw> = [ { path: '/', name: 'app', meta: { title: 'app', }, component: () => import('@/App.vue'), }, // 替代vue2中的'*'通配符...