自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 eCharts当请求数据为空时将图重绘

在echarts中如果请求数据为空时候需要将echarts图进行清空,但是在正常情况下会发现echarts图并没有进行清空,其实setOption中还有第二个参数,如下: //将数据中的第二个参数设置为true就能在请求不到数据的时候将echarts图进行清空option && chart.setOption(option,true);...

2022-02-07 18:08:27 986

原创 Js中的对象[]和.的区别

// 使用.语法进行获取属性值,key是静态的var obj_a = { name: 'zs', age: 11}console.log(obj_a.name) //zsconsole.log(obj_a.age) //11// 使用[]语法进行获取属性值,key是动态的,可以是字符串或者数字,此时只可用[]var obj_b = { 'name':'zs', 2:12}console.log(obj_b["name"]) //zsconsole.lo

2022-02-07 16:54:15 909 1

原创 (一)Javascript变量

Javascript变量一.变量变量:变量是一个存放数据的容器变量的声明://定义变量var num ;//变量的赋值和初始化var name = "你好呀"var name = "小明"var age = 18var gender = "女"console.log(name,age,gender)变量扩展:更新变量:当变量被多次赋值时候,变量的值以最后一次赋值为准声明多个变量:var age = 18,name = "hahaha",gender = "男"声明变量的

2022-02-07 14:10:16 481

原创 ElementUI中前端分页的实现

ElementUI中前端分页的实现<div class="block"> <el-pagination :current-page.sync="currPage" @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-size="pageSize" layout="total, prev, pager, next, jump

2022-01-19 18:51:22 675

原创 数组浅拷贝和深拷贝

数组浅拷贝和深拷贝//数组浅拷贝let arr1 = [1,2,3];let arr2;arr2 = arr1;arr2[0] = 0;console.log(...arr1); //0,2,3console.log(...arr2); //0,2,3//数组深拷贝let arr3 = [1,2,3,{name:'333',age:7}]let arr4 = JSON.parse(JSON.stringify(arr3));arr3[3].name = '666';console.

2022-01-14 10:47:05 223

原创 双向绑定扩展

双向绑定扩展在vue2.0中当有v-model时候需要再对组件进行一次双向绑定可以使用.sync修饰符进行实现<Son :money="money" @update:money="fn"/> //当组件可以满足属性名和事件名是这样的关系就可以进行简写<Son :money.sync='money'/><template><div> <h1>父组件<h1> <hr> <son

2022-01-13 16:17:34 185

原创 Vue3.0的父子传值

Vue3.0的父子传值1.父组件向子组件传值父组件:<template><div> <h1>父组件<h1> <hr> <son :money="money"></div></template><script>import {ref} from 'vue'import son from './son.vue'export default { name:'A

2022-01-13 15:04:27 1142

原创 对Vue3.0组合式API的个人理解

学而不思则罔,思而不学则殆

2022-01-11 17:47:52 292

原创 Vue3,0 watch数据监听

Vue3.0中对一般数据的监听,对复杂数据的监听以及深度监听

2022-01-11 16:33:58 1026

原创 Vue3.0 computed的高级应用

Vue3.0 computed的高级应用<template> <div class='contain'> <input v-model="age"/> <input v-model="newAge"/> <!-- 使用v-model绑定计算属性,计算属性不能修改 --> </div></template><script>import {ref,computed

2022-01-08 14:47:16 185

原创 JavaScript中使用get方法和set方法实现最简单的双向绑定

Vue3.0中使用get方法和set方法的理解与使用示例一:get()方法实现的前提是(get可以拿到需要进行双向绑定数据的值)在Vue3.0中可以通过xxx.value对ref中的数据进行获取 setup(){ //计算属性,当你需要依赖现有响应式,根据一定逻辑得到一个新数据。 let age = ref(18) // let newAge = computed(()=>{ // //该函数的返回值就是计算属性的值 /

2022-01-07 15:07:08 1010

原创 4.Vue3.0组合式API案例

Vue3.0组合式API案例<template> <div> <div> 坐标x:{{x}} </div> <div> 坐标y:{{y}} </div> <div>{{count}}</div> <button @click="add">累加</button&

2022-01-06 18:06:41 576

原创 3.Vue3.0-ref

Vue3.0-ref<template> <div>{{name}}</div> <div>{{gender}}</div> <button @click="change()">点击数据更改</button></template><script>import {ref} from 'vue'export default { name:'App', setup(){

2022-01-06 18:06:00 675

原创 2.Vue3.0-toRefs

Vue3.0-toRefs<template> <div> <div>{{obj.name}}</div> <div>{{obj.gender}}</div> <div>{{name}}</div> <div>{{gender}}</div> <button @click="imformation">数据的更改&

2022-01-06 18:05:30 152

原创 1.Vue3.0组合式API和生命周期

Vue3.0组合式API和生命周期<template> <div> <div>{{msg}}</div> <button @click="say">点击</button> <button @click="aaa">点击更换数据</button> <div class="gouzi">测试钩子是否能够拿到</div> <button @cl

2022-01-06 18:04:50 426

原创 Ts编译选项与打包

Ts编译选项与打包写在前边:当Ts每次进行编译的时候都需要进行执行tsc XXXX.ts进行文件的重新编译,会变的很麻烦。​ 解决方法一.Ts编辑器的自动监视tsc XXXX.ts -w //对文件进行监视,但是也不太适合平时的开发(知道有这种方式就好,简而言之没屁用)tsc //直接执行tsc命令会把所有的文件进行执行1.使用tsconfig.json文件进行Ts文件的编译配置(ts编译器的配置文件)当执行tsc命令时候,所有目录下的Ts文件都会被编译01.配置项"inc

2022-01-04 18:42:17 1547

原创 Ts面向对象

Ts面向对象面向对象:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。class Person{ name:string = '孙悟空'; static age:number = 18 reado

2022-01-04 17:58:00 384

原创 一.TypeScript基本配置和基本类型

TypeScript基本配置和基本类型1.Ts的安装注意:在安装ts的前提是安装了node这样才能通过npm 或者yarn进行安装tsnpm install -g typescript2.Ts的编译和运行Ts不能直接在浏览器上进行运行,需要先把Ts编译成js才能进行正常的运行tsc XXX.ts node XXX.js3.Ts的类型let type01:number = 10; //number类型let type02:boolean = true;//布尔类型let t

2022-01-02 18:22:02 341

原创 js数组方法-改变原数组和不改变原数组的方法整理

js数组方法-改变原数组和不改变原数组的方法整理1.改变原数组:pop(): 删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop()push():push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组,arrayObject.push(newelement1,newelem

2021-12-31 15:03:59 1285

原创 yarn的安装和使用

yarn的安装和使用一.yarn的安装npm install -g yarn二、全局修改,安装淘宝镜像# 查看当前源yarn config get registry# 修改为淘宝镜像源yarn config set registry https://registry.npm.taobao.org三、使用第三方软件快速修改、切换 yarn 镜像源yrm (YARN registry manager) 不仅可以快速切换镜像源,还可以测试自己网络访问不同源的速度安装 yrmnpm ins

2021-12-21 10:15:47 314

原创 Elementui中el-tree点击关闭选中颜色问题

elementui中el-tree实现选中高亮显示关闭重新打开选中不销毁效果在父组件中显示子个数一.Element-UI tree 组件 点击后高亮显示的样式修改(背景色)树,设置check-change时,点击行选中,点击三角符号可以展开,但是颜色不受控制 <el-tree :data="treedata" accordion node-key="id" ref="tree" high

2021-12-20 15:50:42 1865

原创 Echarts的使用

Echarts的使用1.echarts的安装和引入<script> let echarts = require("echarts");</script>2.echarts实例的引入 init(){ //有的话就获取已有echarts实例的DOM节点。 let myChart = echarts.getInstanceByDom(document.getElementById("head")) if (myChart =

2021-12-03 23:34:50 96

原创 FormData用法详解

FormData用法详解一.创建一个formData对象实例的方式1、创建一个空对象var formData = new FormData();//通过append方法添加数据2、使用已有表单来初始化对象//表单示例<form id="myForm" action="" method="post"> <input type="text" name="name">名字 <input type="password" name="

2021-12-03 23:31:37 493

原创 jdk的安装和环境变量配置

1.在D盘新建java文件夹,在文件夹中新建jdk文件夹和jre文件夹安装jdk,将jdk安装到jdk文件夹,jre安装到jre文件夹,如图3.对环境变量进行配置4.

2021-11-02 15:33:52 59

原创 解决前后端频繁联调拿数据问题

解决前后端频繁联调拿数据问题**1.**首先需要通过接口向后台请求一次数据2在Vue项目的public目录中创建XXX.json文件(如下图)**3.**将请求的报文数据放进JSON文件中(如下图)**4.**在具体的API中url直接引入塞进具体组件中直接引入塞进具体组件中,注释部分~...

2021-10-31 18:55:47 162

原创 JavaScript给对象动态增加新的属性

JavaScript给对象动态增加新的属性假如登陆需要用户、密码、是否记住密码,那么怎么定义一个对象保存这些信息1)方法1:声明动态对象添加属性 //创建obj对象 var obj = new Object(); //为对象添加动态属性 obj.userName = "admin"; obj.passWord = "123456"; //输出 console.log(obj); 输出结果:删除对象属性 //创建o

2021-10-31 18:53:51 4489

原创 js 中日期 转换成时间戳

js 中日期 转换成时间戳var strtime = ‘2013-08-30 18:55:49:123’;var date = new Date(strtime); //传入一个时间格式,如果不传入就是获取现在的时间了,这样做不兼容火狐。// 可以这样做var arr = strtime.replace(/ |:/g, ‘-’).split(’-’);date = new Date(Date.UTC(arr[1], arr[2], arr[3], arr[4], arr[5]));//三种方式获

2021-10-31 18:52:47 949

原创 JS对象中key和value加不加引号问题

JS对象中key和value加不加引号问题这片文章主要解决下面的问题声明对象key和value到底加不加引号?两种有什么区别?.点语法和[]访问对象的属性有什么区别?JS对象中不合法的key值.点语法和[]访问都可以吗?.点语法和[]访问对象的方法怎么访问?数据字典中如何声明?给后台传递参数JS对象如何写,key和value到底加不加引号?声明JS对象key和value第一种key和value都加引号// 这种方式是最常见的方式,key和value都加引号let obj1 = {

2021-10-31 18:52:24 2270

原创 Vue中keep-alive的深入理解和使用

Vue中keep-alive的深入理解和使用什么是keep-alive?在平常开发中,有部分组件没有必要多次初始化,这时,我们需要将组件进行持久化,使组件的状态维持不变,在下一次展示时,也不会进行重新初始化组件。也就是说,kee-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染 。也就是所谓的组件缓存基本用法//被keep-alive包含的组件会被缓存<keep-alive> <component /></keep-ali

2021-10-31 18:51:14 176

原创 js对象合并

对象合并<script> var obj1 = {name:'小A',sex:'女'}; var obj2 = {age:'30',job:'程序猿'}; Object.assign(obj1,obj2); console.log(obj1);</script>如何将多个对象合并为一个对象一、Object.assign()Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 并且源对象也会被修改。

2021-10-31 18:50:46 498

原创 正则表达式的使用

正则表达式的使用 leaveVerification(){ let regular = /\D/g; if(regular.test(this.form.resourceID)){ //``````````zpj```````````````` // this.$alert('请输入数字策略ID', '输入内容不合法', { // confirmButtonText: '确定',

2021-10-31 18:49:19 53

原创 初识Vue

初识Vue.js一、Vue介绍Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架所谓渐进式,就是按需分配,用多少,就引入多少,由开发者自行决定;Vue 的核心库只关心视图层,利于上手,还便于与第三方库或既有项目整合体积小,运行效率高,适合于移动/PC端开发借鉴angular的模板和数据绑定技术借鉴react的组件化和虚拟DOM技术https://cn.vuejs.org/ 中文官网Vue作者是尤雨溪前Google员工,

2021-10-16 09:00:33 201

原创 ES6+(下)

ES6+ (下)一、ProxyProxy代理就是在我们访问对象前添加了一层拦截,可以对目标对象中数据进行过滤和验证语法let p = new Proxy(target, handler);target :需要使用Proxy包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。handler: 一个对象,其属性是当执行一个操作时定义代理的行为的函数(可以理解为某种触发器)。拦截操作Proxy中支持13种拦截操作,最常用的是get()和set()g

2021-10-04 09:32:43 39

原创 ES6+ (中)

ES6+ (中)一、迭代器所谓迭代就是逐个访问数据中各个成员的过程,在ES6中凡是能使用**for…of…**语句的对象,都叫做可迭代对象迭代器(Iterator)就是一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作原生具备 iterator 接口的数据类型(可用 for of 遍历):ArrayArgumentsSetMapStringNodeList需要注意的是Object不具备 iter

2021-10-04 09:31:33 79

原创 ES6+(上)

ES6+ (上)一、ECMAScript简介1.1 什么是ECMAECMA(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际。1.2 什么是 ECMAScriptECMAScript 是由 Ecma 国际通过 ECMA-262 标准化的脚本程序设计语言Ecma 国际制定了许多标准,而 ECMA-262 只是其中的一个,所有

2021-10-04 09:29:30 2617

原创 CSS3_04

CSS3-04一、3D转换1、3D 的特点近大远小2、三维坐标系x 轴:水平向右 – 注意:x 轴右边是正值,左边是负值y 轴:垂直向下 – 注意:y 轴下面是正值,上面是负值z 轴:垂直屏幕 – 注意:往外边的是正值,往里面的是负值3、3D 转换内容3D透视:perspctive3D呈现 :transform-style3D 位移:translateZ()translate3d(x, y, z)3D 旋转:rotate

2021-10-01 18:25:47 115

原创 CSS3_03

CSS3-03一、动画(animation)1、什么是动画动画是使元素从一种样式逐渐变化为另一种样式的效果动画是 CSS3 中最具颠覆性的特征之一,可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果2、动画实现步骤定义动画调用定义好的动画二、定义动画语法:@keyframes 动画名称 { 0% { width: 100px; } 100% { width: 200px }}

2021-10-01 18:18:14 41

原创 CSS3_02

CSS3-02一、渐变背景CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡1、线性渐变线性渐变可以由向下/向上/向左/向右/对角方向定义语法background-image: linear-gradient(渐变方向, 颜色节点1, 颜色节点2, ...);颜色节点必须至少定义两种颜色节点。每一种颜色都可以设置一个渐变标识位,前后两个标识位之间表示渐变范围比如:red 30%,green 60% 表示红绿两色的渐变范围在30%-60%

2021-10-01 18:11:13 949

原创 CSS3_01

CSS3-01一、概述1、什么是 CSS3CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案。2、CSS3 发展现状移动端支持优于 PC 端W3C 仍然在对 CSS3 规范进行开发,不过,现代浏览器已经实现了相当多的 CSS3 属性支持3、CSS3 主要模块选择器盒模型背景和边框文字特效多列布局2D/3D转换动画二、新增选择器1、属性选择器选择器说明element[属性名]

2021-10-01 17:55:07 120

原创 前端文件流下载

前端文件流下载1.接口地址管理//接口地址管理 RESOURCE_FILE_EXPORT:'strategyPublishesFile',//导航资源策略文件导出//封装的接口页面//策略池资源页面文件导出export const RourceFileExport= (data) =>{ return baseUrl + API.RESOURCE_FILE_EXPORT}2.代码实现 //文件导出 fileExport(){ let params =

2021-09-22 08:56:19 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除