摘要:
更多配置参考:https://vitejs.dev vite.config.ts import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' import { defineConfig } from 阅读全文
摘要:
核心是使用v-if控制列的显隐 <template> <div> <div v-for="(item, index) in tables" :key="index"> <el-table :data="item.data" @filter-change="value => filterChange( 阅读全文
摘要:
在superset => templates => appbuilder 文件夹下找到 navbar.html 如果没有可对应新建,navbar.html内容如下 {% set menu = appbuilder.menu %} {% set languages = appbuilder.langu 阅读全文
摘要:
访问者模式(Visitor Pattern) 定义:使用一个访问者类,改变元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。目的:将数据结构与数据操作分离。场景:您在朋友家做客,您是访问者,朋友接受您的访问,您通过朋友的描述,然后对朋友的描述做出一个判断,这就是访问者模式。 / 阅读全文
摘要:
解释器模式(Interpreter Pattern) 定义:提供了评估语言的语法或表达式的方式。目的:对于一些固定文法构建一个解释句子的解释器。场景:编译器、运算表达式计算。 // 定义对于语法的断言 class TerminalExpression { constructor (data) { t 阅读全文
摘要:
中介者模式(Mediator Pattern) 定义:用来降低多个对象和类之间的通信复杂性。目的:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。场景:MVC框架中的控制器C就是模型M和识图V的中介者。 let media 阅读全文
摘要:
职责链模式(Chain of Responsibility Pattern) 定义:为请求创建了一个接收者对象的链。 目的:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 场景:红楼梦中的"击鼓传花"。 // 采购 阅读全文
摘要:
命令模式(Command Pattern) 定义:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。目的:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。场景:在一个快餐店,用户向服务员点餐。服务员将用 阅读全文
摘要:
迭代器模式(Itrator Pattern) 定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。目的:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。场景:$.each() for..of。 let each = (arr, callBack) => { f 阅读全文
摘要:
备忘录模式(Memento Pattern) 定义:保存一个对象的某个状态,以便在适当的时候恢复对象。目的:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。场景:数据缓存。 let getPageData = (() => { let cache = {} return 阅读全文