- 博客(13)
- 收藏
- 关注
转载 Vue3中 watch、watchEffect 详解
一种是响应的太快,来不及取消的请求,这种请求会返回200,不过既然它响应太快,没有任何一次后续 ajax 能够来得及取消它,说明任何一次后续请求开始之前,它就已经结束了,那么它一定会被后续某些请求所覆盖,所以这类请求的 content 会显示一瞬间,然后被后续的请求覆盖,绝对不会比后面的请求还晚。首先,异步操作必须是能中止的异步操作,对于定时器来讲中止定时器很容易,clearInterval之类的就可以,但对于ajax来讲,需要借助ajax库(比如axios)提供的中止ajax办法来中止ajax。
2023-11-15 15:17:30 4182 1
原创 cesium编程入门 (一) cesium简介
cesium是什么Cesium是一个跨平台、跨刘览器的展示三维地球和地图的javascript库.Cesium使用webGL来进行硬件加速图形,使用时不需要任何插件支持,但是浏览器必须支持WebGL;Cesium是基于Apache2.0许可的开源程序,它可以免费的用于商业和非商业用途。cesium官方网站:https://cesium.com/platform/cesiumjs/cesium能做什么支持20D,25D,3D形式的地图局示, 可以绘制各种几何图形、高亮区域,支持导入图片
2021-04-28 11:05:32 5005 2
原创 基于Vue的电商后台管理系统(5)
基于Vue的电商后台管理系统(5)完成以下任务:1.完成参数管理2.推送代码到码云3.制作商品列表页面4.制作商品添加页面1.参数管理A.展示动态参数可选项动态参数可选项展示及操作在获取动态参数的方法中进行处理。//将获取到的数据中的attr_vals字符串转换为数组res.data.forEach(item => { item.attr_vals = item.attr_vals ? item.attr_vals.split(' ') : [] /.
2021-04-20 15:07:26 514
转载 js数据类型判断和数组判断
js六大数据类型:number、string、object、Boolean、null、undefinedstring: 由单引号或双引号来说明,如"string"number:什么整数啊浮点数啊都叫数字,你懂的~Boolean: 就是true和false啦undefined:未定义,就是你创建一个变量后却没给它赋值~null: 故名思久,null就是没有,什么也不表示object: 这个我也很难解释的说。就是除了上面五种之外的类型数据类型判断之typeoftypeof可以解.
2020-07-30 11:14:46 246
原创 基于Vue的电商后台管理系统(4)
基于Vue的电商后台管理系统(4)这一节完成1.完成商品分类2.完成参数管理1.商品分类A.新建分支goods_cate新建分支goods_cate并推送到码云git checkout -b goods_categit push -u origin goods_cateB.创建子级路由创建categories子级路由组件并设置路由规则import Cate from './components/goods/Cate.vue'path: '/home', c..
2020-07-14 14:46:33 1082
原创 基于Vue的电商后台管理系统(3)
基于Vue的电商管理系统(3)上一节已经实现该系统的侧边菜单展示,用户管理-用户列表的展示,添加用户,本期将继续完善该系统的以下功能:从后端获取后台列表修改用户,删除用户。1.修改用户信息A.为用户列表中的修改按钮绑定点击事件B.在页面中添加修改用户对话框,并修改对话框的属性C.根据id查询需要修改的用户数据 // 展示编辑用户的对话框 async showEditDialog(id) { // console.log(id) const { .
2020-07-14 14:11:34 1388 1
原创 基于Vue的电商后台管理系统(2)
基于Vue的电商管理系统(2)上一节已经实现该系统的登陆界面、路由、登录、退出及导航守卫功能,本期将继续完善该系统的以下功能:从后端获取后台列表数据并渲染到前端页面、用户列表的展示、修改、删除和添加。后台页面布局1.实现后台首页的基本布局2.实现左侧菜单栏3.实现用户列表展示4.实现添加用户本系统后台将采用Element UI 中的Container布局容器。基本结构如下:...
2020-07-14 11:01:09 1107
原创 基于Vue的电商后台管理系统(1)
基于Vue的电商管理系统(1)正好这段时间在做一个电商管理系统的项目,借此总结一下。该项目主要是一个电商的后台管理系统,可实现管理用户账号,即登录、退出、用户管理、权限管理等,商品管理,即商品分类、分类参数、商品信息,订单信息等以及数据统计。前端项目是基于Vue的SPA项目,前端技术栈采用Vue+VueRouter+Element-UI+Axios+Echarts,后端技术栈采用Node.js+Express+Jwt(模拟session)+Mysql+Sequelize组成。由于此项目主要练习相关前
2020-07-09 13:59:19 3597
原创 跨站伪造请求(CSRF)的理解和总结
最近在解决网站CSRF安全服务漏洞,看了好多文档,有一下理解和总结:CSRF攻击是什么CSRF是跨站请求伪造的缩写,也被称为XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS利用的是用户对指定网站的信任,CSRF利用的是网站对用户网页浏览器的信任。因为CSRF攻击利用的是冲着浏览器分不清发起请求是不是真正的用户本人。,也就是说,简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的。CSRF攻击基本
2020-07-07 10:24:12 830
转载 ES6小知识点总结
1.变量声明let && constlet用于声明变量,const用于声明常量,两者都为块级作用域。const声明的常量被设置完成之后就不能修改,如果声明的是一个对象,那么可以改变对象的值,只要内存地址不变即可。let声明的变量不存在变量提升特性,而var声明的变量存在变量声明提升,即变量可以在声明之前使用,值为undefined。const在声明时必须被赋值。let不允许在相同作用域内重复声明同一个变量。2.解构赋值解构:ES6允许按照一定模式从数组和对象中提取值,
2020-07-07 09:35:12 174
原创 使用JavaScript的padStart()和padEnd()格式化字符串
几天前,我正在使用JavaScript构建倒数计时器,因此我需要格式化秒和毫秒,我希望秒始终是2位数的长度,而毫秒总是3位数的长度,换句话说,我希望1秒显示为01,1毫秒显示为001。例如:1970-01-19 18:39:24JavaScript中内置了函数padStart()和padEnd()来实现这些功能。在本文中,我们来看一下如何在JavaScript中利用这些内置函数!用例让我们从介绍几种不同的填充用例开始。标签和值假设你在同一行上有标签和值,例如name:zh...
2020-07-01 17:51:33 391
原创 ES6新特性常用总结
我会总结一些工作中常用也比较核心的es6+的语法知识一. let和constlet用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效,即let声明的是一个块作用域内的变量。特点: 不存在变量提升 暂时性死区——只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响 不允许重复声明 块级作用域——被{}包裹的,外部不能访问内部 应用案例与分析: // 使用varfor(v...
2020-06-28 14:07:56 548
转载 WebPack
WebPack 简明学习教程 WebPack是什么 一个打包工具 一个模块加载工具 各种资源都可以当成模块来处理 网站 http://webpack.gi
2017-03-22 16:04:48 430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人