随笔分类 -  ES6

摘要:对象的扩展运算符(...)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中。 拷贝对象 合并对象 扩展运算符(...)可以用于合并两个对象 拷贝并修改对象 在扩展运算符后面,加上自定义的属性,则扩展运算符内部的同名属性会被覆盖掉。 一般,在 redux 中修改 state 时,会用解构赋值的方法 阅读全文
posted @ 2019-09-14 12:42 Mr.曹 阅读(13645) 评论(0) 推荐(3) 编辑
摘要:通常,定义或者修改一个JS对象,有以下方式: 上面当对象创建一个属性后,如: , 其中 name 就是一个 【普通属性】,ta的值允许修改或删除,也可以通过 或 枚举遍历。 如果要更精准的控制对象属性,可以使用 方法。 语法 例如: 属性描述符 descriptor 属性 | 说明 | 默认值 | 阅读全文
posted @ 2019-08-26 16:13 Mr.曹 阅读(454) 评论(0) 推荐(0) 编辑
摘要:在 JS 模块化编程的模块引入上, 主要有两种方式: CommonJS 模块标准 ES6 moduel 特性 1. CommonJS 模块引入:require() 模块导出:exports 或者 module.exports exports 与 module.exports 区别 1.1 expor 阅读全文
posted @ 2019-08-22 16:10 Mr.曹 阅读(983) 评论(0) 推荐(0) 编辑
摘要:快速创建从0到n的数字 Array.from 用法 随机返回几个 emoji 数组的深拷贝 使用扩展运算符代替concat() 或者 slice()方法 快速找出数组中的最大值、最小值 对象扩展 注意,当obj2定义了与obj1中相同的属性时,会自动覆盖: Object.assign() 应用 随机 阅读全文
posted @ 2019-05-15 18:31 Mr.曹 阅读(327) 评论(0) 推荐(0) 编辑
摘要:ES6 提供的 Promise 方法和 ES7 提供的 Async/Await 语法糖都可以更好解决多层回调问题, 详细用法可参考: "https://www.cnblogs.com/cckui/p/9915604.html" ,下面进一步介绍 promise 和 async/await 用法的异同 阅读全文
posted @ 2019-04-08 14:22 Mr.曹 阅读(2538) 评论(0) 推荐(0) 编辑
摘要:html: js: // 初始化 echarts var realTimeInvokeChart = echarts.init(document.getElementById('realTimeInvoke'),'light'); var timeerOfRealtime; // 实时调用量 定时器 阅读全文
posted @ 2019-04-04 15:02 Mr.曹 阅读(5732) 评论(0) 推荐(0) 编辑
摘要:Object.keys() 返回一个所有元素为 的数组,其元素来自于从给定的object上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。 例如: 处理数组时,返回数组各元素的索引值: 可自动排序: 组合用法: Object.values() 方法返回一个给定对象自身的所有可枚举 的 阅读全文
posted @ 2019-03-22 10:03 Mr.曹 阅读(8736) 评论(0) 推荐(0) 编辑
摘要:项目地址: "https://github.com/caochangkui/vue element responsive demo/tree/login register" 通过 vue cli3.0 + Element 构建项目前端,Node.js + Koa2 + MongoDB + Redis 阅读全文
posted @ 2019-03-17 12:35 Mr.曹 阅读(10418) 评论(3) 推荐(0) 编辑
摘要:1. axios 常规用法: 2. 使用 asyns/await 将 axios 异步请求同步化: 2.1 当 axios 请求拿到的数据在不同场景下做相同的处理时: 2.2 当 axios 请求拿到的数据在不同场景下做不同的处理时: 阅读全文
posted @ 2019-02-27 15:53 Mr.曹 阅读(105711) 评论(0) 推荐(2) 编辑
摘要:"项目地址:https://github.com/caochangkui/demo/tree/koa mongoose" 连接数据库 数据库名字为:koa mongoose 创建数据表 定义 mongoose 数据库操作方法 入口文件app.js 阅读全文
posted @ 2019-02-25 08:53 Mr.曹 阅读(3453) 评论(0) 推荐(0) 编辑
摘要:``` const sleep = (timeountMS) => new Promise((resolve) => { setTimeout(resolve, timeountMS); }); (async () => { console.log('11111111, ' + new Date()); await sleep(2000); console.log('222222... 阅读全文
posted @ 2019-02-21 10:23 Mr.曹 阅读(5238) 评论(1) 推荐(1) 编辑
摘要:项目地址: "https://github.com/caochangkui/demo/tree/koa test" 1. 创建项目 1. 创建目录 koa test 2. npm init 创建 package.json,然后执行 npm install 3. 通过 npm install koa 阅读全文
posted @ 2019-02-19 15:52 Mr.曹 阅读(20483) 评论(0) 推荐(0) 编辑
摘要:注册页包含手机验证码登录和密码的二次验证。 效果如下: 实现代码: 阅读全文
posted @ 2019-02-03 10:51 Mr.曹 阅读(26984) 评论(0) 推荐(0) 编辑
摘要:1. 创建 loading 公用组件 loading效果如下: 需要在 login.vue 页面背景图完全加载完成之前显示上面的loading效果 2. login.vue 页面 阅读全文
posted @ 2019-02-01 15:31 Mr.曹 阅读(9730) 评论(0) 推荐(2) 编辑
摘要:Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化,例如时间戳格式化。 过滤器可以用在: 双花括号插值 v bind 表达式 (2.1.0+ 开始支持)。 过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示: <! 在双花括号中 {{ timestamp | fo 阅读全文
posted @ 2019-01-31 15:21 Mr.曹 阅读(5480) 评论(0) 推荐(0) 编辑
摘要:1. 开发环境跨域配置 在 vue.config.js 文件中: 注意,配置完成后要重启服务 配置 axios 请求的 baseUrl 在 main.js 中: 页面中发送请求: 此时,虽然发送的请求到地址:http://localhost:8080/api/postData/, 但是已经代理到了地 阅读全文
posted @ 2019-01-28 19:04 Mr.曹 阅读(20428) 评论(5) 推荐(0) 编辑
摘要:当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 1. 安装 syntax dynamic import 插件 如果在 vue cli 使用了 babel ,需要添加 插件 阅读全文
posted @ 2019-01-28 15:53 Mr.曹 阅读(5943) 评论(1) 推荐(0) 编辑
摘要:路由拦截 项目中,有些页面需要登录后才能进入,例如,在某页面A,用户在操作前需要先进入登录页(此时需要将上一页的地址( )作为query存入login页面的地址中,如: ),登录成功后再进入页面A。 首先,在router.js中创建路由时,给需要登录的路由中的 meta 添加字段:requireLo 阅读全文
posted @ 2019-01-25 12:36 Mr.曹 阅读(3482) 评论(0) 推荐(0) 编辑
摘要:微信小程序中有些 Api 是异步的,无法直接进行同步处理。例如: "wx.request" 、 "wx.showToast" 、 "wx.showLoading" 等。如果需要同步处理,可以使用如下方法: 注意: Async await方法属于ES7语法,在小程序开发工具中如果勾选es6转es5, 阅读全文
posted @ 2019-01-07 10:31 Mr.曹 阅读(77712) 评论(2) 推荐(1) 编辑
摘要:1. 小程序功能 古诗词大全 成语大全 成语接龙 诗词飞花令 诗词分享、收藏 诗词接龙 唐诗宋词起名字 百家姓 猜谜语 2. 小程序地址 "https://github.com/caochangkui/miniprogram project" 3. 小程序预览: 4. 部分截图 首页 列表页 详情页 阅读全文
posted @ 2019-01-06 14:04 Mr.曹 阅读(10176) 评论(15) 推荐(3) 编辑

点击右上角即可分享
微信分享提示