笔记
日常记录知识点
涳涳嘚慌
xxx is not defined
展开
-
vue.runtime.esm.js:619 [Vue warn]: Avoid mutating a prop directly since the value will be overwritte
文章目录问题描述解决方案父组件子组件问题描述使用element-ui的el-dialog做二次封装时修改visible.sync绑定值报错;这是由于父组件通过props传参子组件,子组件改变自身的props值引起的解决方案父组件<NoteBookLimitFlow :isVisible="isShowFlowSearch"></NoteBookLimitFlow>子组件<template> <el-dialog title="XX转载 2020-09-02 17:44:37 · 10357 阅读 · 3 评论 -
【vue】父子组件数据双向绑定 v-model 和 sync
文章目录在自定义组件中使用v-model老版本v2.2.0+ 新增model属性sync修饰符(v2.3.0+ 新增)在自定义组件中使用v-model老版本<!-- 自定义zInput组件 --><template> <input type="text" v-model="val" @input="iptInput"/></template><script> export default { name:转载 2020-08-30 17:28:42 · 301 阅读 · 0 评论 -
前端面试题(一)
1.js数据类型,判断,typeof null编码问题。2.let const var的区别,const数组然后修改内部元素可以修改吗?为什么?引用对象存在堆,const的是指针的栈,又详细讲了下变量的内存划分3.原型,obejct->function->object->null,js为什么设计为原型继承模式,类和原型继承的异同4.游览器和node的事件循环【这个node循环里边有些术语给忘了,但基本上还是回答正确的】5.filter、map、reduce的异同,和函数式编程相关?原创 2020-07-30 16:27:39 · 124 阅读 · 0 评论 -
el-upload组件上传闪动的解决
文章目录闪动问题复现问题代码解决方案闪动问题复现el-upload组件上传后有闪动的现象,如下:问题代码<!-- 上传组件,其中file-list绑定的参数为infoForm.effect --><el-upload name="file" class="upload-demo" :action="root + 'goods/uploadImageToAliOss'" list-type="picture-card" :on-preview="pattern转载 2020-07-30 15:36:00 · 6630 阅读 · 7 评论 -
vue中watch的初次监听和深度监听
文章目录handlerimmediatedeep代码示例handler监听值变化时的回调函数immediate是否做初次监听,一般用于需要对该值初始化的监听deep是否做深度监听,特别对于对象类型,用于对象属性变化的监听代码示例watch: { 'province.name': { handler(newVal, oldVal) { // ... }, immediate: true, deep: true } }原创 2020-07-26 17:22:00 · 5310 阅读 · 0 评论 -
聊聊Git flow 工作流
文章目录Git flow 工作流分支结构分支具体描述Git flow 工作流介绍: 简单的说是一种多分支开发的模式,适合项目周期内需要快速迭代和多人团队开发模式,分支之间不易冲突,而且特别在功能临时上线之类情况会更加灵活,详细介绍参考Gitflow工作流程分支结构master 主分支uat 测试分支release 生产分支分支具体描述原则:通过禅道任务(其它工单管理工具也可以),每个任务根据对应依赖分支拉取一条新分支,当开发完成时合并到对应分支、分支合并后建议在生产环境稳定后(大概两三原创 2020-07-10 10:04:18 · 255 阅读 · 0 评论 -
TypeScript学习笔记(三)
文章目录模块命名空间模块// test2.jsimport JQuery from 'jquery'// exportexport const a1: number = 1export function fun() { console.log('fun')}declare let $: JQueryexport default $// importimport test2 from './test2.ts'import { fun } from './test2.ts'i原创 2020-07-09 16:52:50 · 579 阅读 · 0 评论 -
TypeScript学习笔记(二)
文章目录接口类Mixins接口// 对象类型interface SquareConfig { color?: string ary?: number[] width: number height: number readonly getArea: Function}const s1: SquareConfig = { width: 1, height: 2, ary: [1, 2], getArea: function (): number { return原创 2020-07-01 17:00:11 · 214 阅读 · 0 评论 -
TypeScript学习笔记(一)
文章目录变量声明基础类型函数泛型高级类型Symbols变量声明// 变量声明 var const letvar const let基础类型// 布尔值let isDone: boolean = false;// 数字let decLiteral: number = 6;// 字符串let name2: string = "bob";// 数组let list: number[] = [1, 2, 3]let list2: Array<String> = ['1原创 2020-06-23 17:01:33 · 501 阅读 · 0 评论 -
Cannot find module xxx,错误解决方法
文章目录问题描述浏览器错误信息node控制台错误信息解决方法问题描述最近项目从新拉取时install后就报路由编译错误的问题,使用的是若依2.0项目浏览器错误信息node控制台错误信息 WARNING Compiled with 1 warnings 11:转载 2020-05-27 11:30:28 · 2263 阅读 · 0 评论 -
vue2.0就近调用同一组件 数据视图没有更新
如果开发过程中出现使用v-if-else来切换组件时发现数据没有更新,那么就是因为元素被复用具体可以参考 https://cn.vuejs.org/v2/guide/conditional.html#用-key-管理可复用的元素 查看input元素发现只有input的placeholder的变化了 元素本身就没有改变,而且输入的值也没有被清除;原因是vue为了尽快的渲染页面所以通常会复用已经渲染的元素,所以会导致绑定的数据并没被实时刷新;解决办法就是:对复用的元素添加 key原创 2020-05-21 15:24:07 · 252 阅读 · 0 评论 -
软件开发流程(禅道+钉钉)
针对整个开发流程:建议统一用禅道+钉钉配合管理1、 bug单、任务单创建和指派以及需求单创建变更时可以在钉钉推送消息2、 任务单基于产品开发需求创建关联、填写预计完成时间,每日下班前记录一下工时和进度,备注一下遇到的问题等,有问题需要延期的及时提出,建议每周写一篇工作周报,汇报相关开发进度和问题,特别可能延期方面,也好提前反馈出来做对应的处理3、 产品维护需求单,开发维护任务单,测试提交bug单,对应完成工单时指派到对应人员上(产品需求计划确定下来后,小改动可以直接在当前工单上修改,大改动或者新增需求原创 2020-05-13 15:27:06 · 968 阅读 · 0 评论 -
vue的缓存页面组件(keep-alive的使用)
基本用法keep-alive组件能够对页面进行缓存操作,在一些开发场景上较为常用,include为需要缓存的组件name,exclude为不缓存的组件name,tips:缓存组件需指定name值,并且要和include的对应,否则缓存不成功transition组件为动画过渡组件,用于路由切换时动画效果的过渡(不加过渡效果,切换页面会出现上一个路由页面内容的残影,体验不好)<trans...原创 2020-04-24 15:12:09 · 553 阅读 · 0 评论 -
git踩坑记(git merge代码丢失问题)
问题描述在一次git提交的时候出现的merge冲突的情况(走的是单分支develop开发,所以git flow工作流真香),然后在提交本地代码的时候没有吧之前merge的代码一并提交…导致merge之前其它开发提交的代码都丢失了,tips:merge时候冲突和新增代码记得要提交解决方案1、本地回退版本到merge代码之前的分支2、然后创建临时分支tmp3、最后在develop分支上mer...原创 2020-04-23 12:02:26 · 2644 阅读 · 0 评论 -
vue-router鉴权处理(使用导航/路由守卫)
permission.js//路由配置文件import router from './router'import store from './store'//需要安装nprogressimport NProgress from 'nprogress'import 'nprogress/nprogress.css'//禁用进度环NProgress.configure({ showSp...原创 2020-04-20 11:25:26 · 2432 阅读 · 0 评论 -
VS Code 配置C++环境
安装配置C++环境1、下载安装MinGWhttps://sourceforge.net/projects/mingw-w64/files/搜索x86_64-posix-seh最新版2、环境变量配置C:\mingw64 当前MinGW安装目录VS Code相关配置1、安装C/C++扩展插件2、新建cpp文件#include <iostream>#includ...原创 2020-04-09 17:37:05 · 209 阅读 · 0 评论 -
终端使用git 出现 'git' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
问题描述终端使用git的使用提示 ‘git’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。(包含cmd和node控制台等)解决方案找到系统环境变量的path并且添加下列两条(C:\Program Files\Git为git根目录)C:\Program Files\Git\binC:\Program Files\Git\mingw64\libexec\git-core...原创 2020-03-13 14:35:17 · 12700 阅读 · 0 评论 -
remote: The project you were looking for could not be found
问题描述在使用git clone或git pull的时候提示 remote: The project you were looking for could not be found问题解析找了半天后发现是当前git项目有多个账号密码保存的情况(当时是新入职电脑,里面有上一个员工的git账号密码)解决方法分享1、例如git仓库地址为http://192.168.0.0:10000/UI/a...原创 2020-03-13 14:34:22 · 592 阅读 · 0 评论 -
linux服务器环境基本配置
服务器操作系统Aliyun Linux 15.1 64位安装git以及配置SSH key(码云)1、安装gityum install git2、生成并部署SSH key(1)ssh-keygen -t rsa -C “xxxxx@xxxxx.com”(2)cat ~/.ssh/id_rsa.pub 查看public key并添加到 Git @ OSC(3)ssh -T git@g...原创 2020-03-11 09:06:49 · 244 阅读 · 0 评论 -
vuejs面试题
1、 v-for中为什么要用key2、 描述组件渲染和更新过程3、 组件中的data为什么是一个函数?4、 Vue中事件绑定的原理5、 v-model中的实现原理及如何自定义v-model6、 Vue中v-html会导致哪些问題?7、 Vue父子组件生命周期调用顺序8、 Vue组件如何通信?9、 Vue中相同逻辑如何抽离10、 为什么要使用异步组件11、 什么是作用域插槽?12、 谈谈你对ke印-alive的了解13、 Vue中常见性能优化14、 Vue3.0你知道有娜些改进?1原创 2020-03-01 20:46:52 · 216 阅读 · 0 评论 -
解决 cnpm : 无法加载文件 C:\Users\hp\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
1.在win10 系统中搜索框 输入 Windos PowerShell选择 管理员身份运行2.输入set-ExecutionPolicy RemoteSigned然后更改权限为A转载 2020-02-18 11:26:17 · 345 阅读 · 0 评论 -
VS Code简体中文包安装
在插件商店搜索“language pack”安装完成后直接点击restart即可原创 2020-02-14 09:48:00 · 248 阅读 · 0 评论 -
初识VS Code
插件Auto close Tag 标签补全Auto Rename Tag 自动闭合标签Bracket Pair Colorizer 代码括号高亮HTML CSS Support html css智能提示HTML Snippets html代码自动补充JavaScript (ES6) code snippets es6智能提示open in browser 右键打开浏览器...原创 2020-02-10 19:05:22 · 265 阅读 · 0 评论 -
Gitlab相关配置(ssh key)
先生成个人的ssh keyssh-keygen -t rsa -C “邮箱”在目录下(.ssh)找到对应的id_rsa.pub文件 把相关key复制粘贴到git账户打开gitlab地址,例:http://git.xxx.com/找到Settings下的SSH Keys 把key复制过去就好配置自己本地git用户名和邮箱git config --list 查看git配置信...原创 2020-02-02 22:58:38 · 213 阅读 · 0 评论 -
git常用命令
git常用基本命令git clone 克隆仓库git pull 更新代码(第二次,克隆仓库以后)git add 添加文件git commit -m “” 提交日志信息git push 提交文件git reset 清除本地缓存区git分支操作git branch -a 查看分支git branch xxx 创建本地分...原创 2020-02-02 22:52:09 · 432 阅读 · 0 评论 -
处理大数据量的导出/导入文件问题
问题描述前段时间遇到一个需求是需要做大数据量的excel表格导出/导入(基本是几十万行的数据量)首先ajax请求就会出现超时现象loading时间过长,用户体验也不好(一些用户可能中途F5刷新,或者登录超时等情况,会导致这一次导入/导出结果失败)问题解决方案的摸索1.直接把ajax的超时以及服务器超时加大(tips:记得服务器那边的超时要加大,一般是nginx服务器),默认超时为...原创 2020-01-30 13:41:11 · 2462 阅读 · 0 评论 -
使用扫描枪扫描条码时字符识别写入缓慢问题(针对element-ui的el-input)优化
问题描述前段时间仓库反映扫描识别慢,应要求去仓库出差排查问题,首先仓库的电脑配置较低,而且最近加了一个扫描二维码的功能(大概有接近200个字符写入),整体扫描时间(输入框写入字符+接口返回)返回结果一共用了2800ms左右。问题1:接口返回数据慢(后续已解决,接口那边大概从原来的500ms响应优化到100ms左右)问题2:扫描器扫描完后字符写入输入框速度缓慢(通过keydown那里用con...原创 2020-01-29 12:58:17 · 4257 阅读 · 2 评论