记录真实开发问题、项目实践和两三句就能说明白的技术点
uniapp 中使用 Vuex store 模块:定义 user.js(state/actions/mutations)并通过 uni.setStorage 持久化,在 index.js 用 modules 注册,组件中用 mapState/mapActions 访问与调用。
再看js的一个插件的时候看到一个 !function(){ ... }() 格式的用法, 没大明白 这个 叹号 (!) 在这里的用法 , 于是搜了一下, 在这里做个记录. 最近有空可以让我静下心来看看各种代码,function与感叹号的频繁…
父子组件通信,都是单项的,很多时候需要双向通信。方法如下: 1、父组件使用:msg.sync="aa" 子组件使用$emit('update:msg', 'msg改变后的值xxx') 2、父组件传值直接传对象,子组件收到对象后可随意改变对象…
vue2 启动慢并提示 npx browserslist@latest --update-db / caniuse-lite is outdated 的原因与解决:升级 autoprefixer、caniuse-lite、browserslist 三个 dev 依赖。
vue-cli3 vue.config.js 常用配置与优化:publicPath/outputDir/assetsDir、devServer 代理、chainWebpack/configureWebpack 区别、CSS、多页面 pages,以及分包/chunk、去 co...
flex 文档( flex - CSS(层叠样式表) | MDN (mozilla.org) ) 这里有很好的例子 属性 描述 display 指定 HTML 元素的盒子类型 flex flex 布局,并且为 block 块级元素。 inl…
js中 大量 html代码赋值给 js变量 的方法 var tagBox = '<div class="tagEdit">\ <dl>\ <dt>为选中图片增加标签</dt>\ '+ tagPicList + '\ </dl>\ </div…
1 含义 扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2…
有时候需要通过JavaScript中获取网址中传递的参数,一般使用的方法有三种。 一、根据参数名获取参数值 getQueryStringByName (这个是最常用的) //根据参数名获取参数值 function getQueryStrin…
VUE3.0 前的 TYPESCRIPT 最佳入门实践 前端劝退师 2019-06-14 138,219 阅读5分钟 前言 其实Vue官方从2.6.X版本开始就部分使用Ts重写了。 我个人对更严格类型限制没有积极的看法,毕竟各类转类型的骚写…
最近使用ckeditor 的代码高亮是发现 , 第一次 把 html 代码写到 ckeditor 提交 后, 再编辑结果要显示的html代码 被实体输出 , 问题解决如下 当我新建文章插入html代码块时,例如: <div class="s…
项目中经常有遇到需求半透明的情况,如图片、文字、容器、背景等等,每次都要去翻以前的项目,不甚其烦。现在一次性做个小结,方便自己查阅,也同时分享给大家: 一、 元素容器透明 .div{ opacity: 0.5; /* Firefox、Cho…
requireJS 从入门到实战:AMD 模块化历史(CommonJS/Modules/1.x、AMD、CMD)、require.config 配置(baseUrl/paths/shim/map/deps/config)、define 定义模块(值对/非依赖/依赖函数式)、...
在尚未全面启用 HTTPS 时,可用 RSA 非对称加密让密码不以明文在网络传输。本文用 jsencrypt 在前端用公钥加密,后端用私钥解密,并说明其局限(不能防中间人,仍建议上 HTTPS)。
XMLHttpRequest Level 2 新特性详解:timeout 时限、FormData、文件上传、CORS 跨域、二进制数据接收(overrideMimeType / responseType)、上传下载进度事件等。