01 2021 档案
摘要:includes():返回布尔值,判断是否找到参数字符串。 startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。 endsWith():返回布尔值,判断参数字符串是否在原字符串的尾部。 以上三个方法都可以接受两个参数,需要搜索的字符串,和可选的搜索起始位置索引。 let str
阅读全文
摘要:数组创建 Array.of() 将参数中所有值作为元素形成数组。 如: console.log(Array.of(1, 2, 3, true,'www')); // [1, 2, 3, true, 'www'] console.log(Array.of()) //[] Array.from() 将【
阅读全文
摘要:混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。 数据对象在内部会进行递归合并,并在发生冲突时以组件数据优先。 同名钩子函数将合并为一个数组,都将被调用。混入对象的钩子先调用,组件定义钩子后调用。 值为对象的选项,例如 methods、components 和 d
阅读全文
摘要:基本使用 const promise1 = new Promise((res, rej) =>{ //状态 pending res() //or rej() }) promise1.then(res => { // 状态 fulfilled 进入这里},err => { // 状态 rejected
阅读全文
摘要:属性和方法都可以写在构造函数上,为什么还要使用prototype? 函数上自带【prototype】属性,prototype上的【方法、属性】可被构造函数实例共享 对象上自带【__proto__】属性,指向其构造函数prototype,但在对象上找【属性、方法】找不到时,会通过__proto__继续
阅读全文
摘要:使用. sync 相当于一种简写 <x-component foo.sync="pproperty"></x-component> <x-component foo="pproperty" @update:foo="val=>pproperty=val"></x-component> 不管以上哪一种
阅读全文
摘要:依赖属性值发生变化: 计算属性收到依赖属性的dep的通知 如果这时计算属性没有订阅者,将将dirty设置为true 如果已经有订阅者,重新计算属性值,通过自己dep通知自己的订阅者,dirty=false 当调用了get: 收集watcher new watcher被依赖属性dep收集 如果dirt
阅读全文
摘要:设计模式:发布订阅模式 $on订阅,实例vm._events[事件名称]收集回调组 $emit发布,访问vm._events[事件名称],遍历执行回调组 具体实现: $on(eventname,cbs) //如果没有此事件先执行vm. _events.[eventname]=[],再push vm.
阅读全文
摘要:vue实例被创建 mixin初始化 实例的事件和生命周期初始化 beforeCreate data,methods,props,computed, watch等初始化 通过Object.property数据劫持,给data每个属性,添加一个dep,setter被调用时通过dep通知此属性的所有wat
阅读全文
摘要:promise.reject后被catch,err是reject的参数 如果不catch(),控制台打出错误提示:Uncaught (in promise)
阅读全文
摘要:需求:子窗口关闭前,询问是否提交表单? 思路1:渲染进程监听子窗口close事件,阻止默认行为,询问处理后,再关闭窗口 // 以下代码不能实现需求 // remote.getCurrentWindow()的监听close,e.preventDefault()无法阻止窗口关闭,异步 //渲染进程中re
阅读全文
摘要:ipcMain 进程:主进程 从主进程到渲染进程的异步通信 ipcMain 是一个 EventEmitter 的实例。 当在主进程中使用时,它处理从渲染器进程(网页)发送出来的异步和同步信息。 从渲染器进程发送的消息将被发送到该模块。 ipcRenderer 进程: Renderer 从渲染器进程到
阅读全文
摘要:const defaultFiles = [ ] export default defaultFiles // 使用 const defaultFiles = require('./src/utils/defaultFiles ') //编译时报错:SyntaxError: Unexpected t
阅读全文
摘要:定义键盘快捷键 快捷键可以包含多个功能键和一个键码的字符串,由符号+结合,用来定义你应用中的键盘快捷键 globalShortcut.register(shortcutStr,EventHandler) 示例 CommandOrControl+A CommandOrControl+Shift+Z 快
阅读全文
摘要:如何指定对象右击可弹出上下文菜单? 使用document.querySelector(targetSelector)获取指定区域, 然后使用node1.contains(node2)判断node2是否时node1子节点,如果是在指定区域内,否则不在 根据2的结果决定是否弹出上下文菜单 /** ite
阅读全文
摘要:<transition name="fade-transform" mode="out-in"> <router-view /> </transition> <!-- mode:out-in(先出后进) | in-out(先进后出)| 默认:同时进行 mode="out-in"的效果更舒服流畅-->
阅读全文
摘要:参考连接: 官网https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create 开始 vue create projectName cd projectName yarn serve //yarn的启动项目,或者npm run se
阅读全文
摘要:path.basename(path[, ext]) path <string> ext <string> 可选的文件扩展名。区分大小写 返回: <string> path.basename() 方法会返回 path 的最后一部分(返回文件名称[.ext]),类似于 Unix 的 basename
阅读全文
摘要:进程:主进程 const { dialog } = require('electron') dialog.showOpenDialog({ properties: ['openFile', 'multiSelections'] }) 进程:渲染进程 const { dialog } = requir
阅读全文