- 博客(35)
- 收藏
- 关注
原创 Vue解决echart在element的tab切换时显示不正确问题
每次切换的时候把实例属性’_echarts_instance_移除就可以成功渲染// echart图表初始化,echartH为图表高度,echartRefs为元素ref echartInit(echartH, echartRefs) { let boxH = echartH; let { height } = { height: boxH }; let echartref = this.$refs[echartRefs
2021-09-25 15:21:43
273
原创 JS,对数字实现三位分割显示不足三位自动补全三位
toOrderNum(num) { let stnum = num; let splitNum = Number(stnum).toLocaleString(); if (splitNum.length < 13) { if (splitNum.length % 4 == 1) { splitNum = `00${splitNum}` } else if (splitNum.length % 4 == 2) {
2021-03-10 16:02:12
640
原创 高德地图海量点标记实现车主分布显示
<template> <div class="ordinary-distribution"> <div class="map-wrap"> <div class="map-content" id="map-content" ref="mapElement"></div> </div> </div></template><script>export defa.
2020-12-22 09:00:59
942
原创 vue3.0新语法的基本使用
<template> <!-- <div>count:{{ count }}</div> <div>double:{{ double }}</div> --> <div>count:{{ count }}</div> <el-button @click="add">点击</el-button></template>import { reactive, re
2020-10-27 10:50:33
509
原创 扩展运算符号实现累加计算
let add = (...c) => { let sum = 0; for (const item of c) { sum += item } return sum}let sum = [2, 3, 3, 4, 6, 6, 6, 888]let n = add(...sum)console.log(n); // 918
2020-10-20 22:47:28
312
原创 ES6中的Map用法
map可以是 任意数据类型let num = 123;let arr = [1, 2, 3, 4];let fun = function () { };let obj = {};const map1 = new Map();map1.set(num, "q1");map1.set(arr, "q2");map1.set(fun, "q3");map1.set(obj, "q4");map1.set('aaa', "q5");for (const key of map1.keys())
2020-10-20 22:45:58
299
原创 常用 Git 命令清单
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$
2020-09-21 22:40:25
120
原创 git项目代码提交步骤
cd projectgit inittouch README.mdgit add README.mdgit commit -m “first commit”git remote add origin https://gitee.com/*************.gitgit push -u origin master
2020-09-21 22:39:25
172
原创 JS括号匹配算法
let testFun = (str) => { let container = []; let match = { "}": "{", "]": "[", ")": "(" }; for (x of str.split("")) { if ((x == "{" || x == "[" || x == "(") && container.indexOf(x) < 0) { container.push(x); } else { if (container
2020-09-10 14:49:02
346
原创 自定义v-model事件
父组件<template> <div class="home"> <p>{{name}}</p> <v-model v-model="name"></v-model> </div></template><script>import vModel from '@/components/HelloWorld'export default { name: 'home',
2020-09-08 19:49:10
3233
原创 前端基础知识点-es6
字符串let str = 'www.baidu.com'let n1 = str.includes('yyy')let n2 = str.startsWith('baidu', 4) // 从0开始数let n3 = str.endsWith('baidu', 9) // 从1开始数console.log(n1) // falseconsole.log(n2) // trueconsole.log(n3) //true模板字符串let userName = 'xiaomin'let u
2020-09-08 12:38:21
218
原创 千分位算法实现
function format(v) { const reg = /\d{1,3}(?=(\d{3})+$)/g return `${v}`.replace(reg, '$&,')}g代表全局通用
2020-09-05 21:31:43
424
1
原创 处理部分浏览器底部出现左右箭头栏
function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#"); } pushHistory(); setTimeout(function () {...
2020-08-27 09:43:49
761
原创 创建dom,并且点击弹出对应的序列
const list = document.getElementById('list')// 创建一个文档片段,此时还没有插入到DOM接口中const frag = document.createDocumentFragment()for (let i = 0; i < 10; i++) { const li = document.createElement('li') li.innerHTML = `LIST ITEM ${i}` li.addEventListener('click',
2020-08-15 10:04:14
140
原创 手写Ajax
function ajax (url) { const p = new Promise((resolve, reject) => { const xhr = new XMLHttpRequest() xhr.open('get', url, true) xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if (xhr.status === 200) { resolve(JSON.p
2020-08-14 08:53:43
209
原创 闭包
所有的自由变量的查找,是在函数定义的地方,向上级作用域查找不是在执行的地方!!!/** * 函数作为返回值 */function create() { const a = 100 return function () { console.log(a) }}const fn = create()const a = 200fn() // 100/** * 函数作为参数被传递 */function print(fn) { const a = 200 fn()}cons
2020-08-11 22:51:25
179
1
原创 点击复制标签内容
<script> $('.content-news .zm-code .copy-btn').on('click', function () { copyUrl() }) function copyUrl() { var $tempCopy = $("<input>"); $("body").append($tempCopy); $tempC
2020-08-11 11:28:17
244
原创 vue 关于样式类动态绑定(推荐方法二)
方法一:通过 :class="+item.no <= 3 ? ‘top-no’ : ‘’"三木运算添加样式类<div class="list-item" v-for="item in rankData" :key="item.no"> <div classs="list-item-no" :class="+item.no <= 3 ? 'top-no' : ''">{{item.no}}</div></div>推荐写法方法二:通过数组
2020-07-30 21:46:06
185
原创 获取当前时间--年月日时分秒
function getNowFormatDate () { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var hour = date.getHours(); var minutes = date.getMinutes();...
2020-07-27 09:42:12
346
原创 eslint 基础配置
"rules": { "no-unused-vars": 0, "vue/no-unused-components": 0, "eslint-disable-next-line": 0, "eslint-disable": 0, "eol-last": 0, "no-trailing-spaces": 0, "no-tabs": 0, "indent": [ "off", 2
2020-07-21 11:35:26
197
转载 vue项目三种方式刷新当前页面(重载当前页面数据)
一、this.$router.go(0)相当于F5刷新,这种方法虽然代码很少,只有一行,但是体验很差。页面会一瞬间的白屏,体验不是很好二、location.reload()这种也是一样,画面一闪,体验不是很好,相当于页面刷新推荐解决方法:三、用provide / inject 组合原理:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效在App.vue,声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载。&
2020-06-23 15:00:04
3465
1
原创 vue短信验证码倒计时函数
倒计时函数const downTime = (e, Style) => { // 倒计时 let btnStyle = Style let _this = e.target let time = 60 let type = parseInt(_this.getAttribute('data-type')) if (type === 1) { let interval = setInterval(() => { _this.innerHTML = `$
2020-05-26 11:05:02
265
转载 VUE图形验证码
VUE简易图形验证码一、安装indetifynpm install identify二、创建一个组件SIdentify.vue文件将下面代码直接复制进组件即可<template> <div class="s-canvas"> <canvas id="s-canvas" :width="contentWidth" :height="contentHeight"></canvas> </div></template&
2020-05-22 21:30:19
552
转载 jQuery用for循环 实现图片按顺序加载
jQuery用for循环 实现图片按顺序加载$(function () { // var len = $("img").length; var len = 11; var tem = ""; for (i = 0; i <= len; i++) { tem += "<li><img src='./images/list" + parseInt(i) +
2020-05-11 15:39:56
946
原创 VUE判断是否在微信浏览器
isWeiXin () { var ua = window.navigator.userAgent.toLowerCase(); // ua.indexOf('micromessenger')为真-微信端,如果为假,就是其他浏览器 if (ua.indexOf('micromessenger') > -1) { return true; /...
2020-05-07 10:26:32
4743
原创 vue 关于localStorage的使用方法
初始化获取localStorage数据 created () { this.getLocalStorage() },获取localstorage函数getLocalStorage () { this.hisKey = JSON.parse(localStorage.getItem('hisKey')) // 获取localStorage数组数据 this...
2020-04-29 17:48:50
752
原创 vue 文字轮播
html模块<span v-html="animation[count]"></span>js模块data数据animation: ['网上购物 最高50倍保障', '已有267291人参加', '已获得保障金额57.29亿元'],js函数模块created () { setTimeout(this.animations, 3000) }, ...
2020-04-27 17:40:35
375
原创 VUE把字符串解析成JSON
res.data是字符串数据,通过JSON.parse()转化成JSON格式JSON.parse(res.data)
2020-04-26 17:29:58
2239
原创 前端PC端自适应适配
适配主要函数function basefont(){ var whdef = 100/1920;// 表示1920的设计图,使用100PX的默认值 var wH = window.innerHeight;// 当前窗口的高度 var wW = window.innerWidth;// 当前窗口的宽度 var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得...
2020-04-24 16:18:27
1846
原创 vuex应用实例
template模板部分<template> <div> <h1>当前最新的count值:{{count}}</h1> <h1>{{showNum}}</h1> <button @click="sub()">-</button> <button @click=...
2020-04-19 20:21:46
159
原创 vue框架Vant--Tab选项卡悬停头部
template模块代码<template> <div> <div> <div ref="getheight" style="height:50px;background:#f00">固定栏</div> <van-tabs @click="onClick" :st...
2020-02-20 15:23:12
5810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人