自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js 学习正则表达式+练习

/* RegExp 创建正则表达式对象 语法: var 变量 = new RegExp('正则表达式', '匹配模式') 使用typeof检查正则对象,会返回object 正则表达式的检测是否含有某个元素方法 test() - 使用这个方法可以用来检查一个字符串是否符合正则表达式的规.

2021-04-25 17:02:26 414

原创 js 基础练习之类(class)的操作

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>js

2021-04-23 17:21:49 334

原创 js 基础练习之类的操作

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>js

2021-04-23 17:20:07 201

原创 js 练习之键盘移动div

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>js

2021-04-23 15:28:01 130

原创 js基础知识 navigator,location,history

1.BOM: 浏览器对象模型-BOM可以使我们通过JS来操作浏览器-在BOM中为我们提供了一组对象,用来完成对浏览器的操作-BOM对象window- 代表的是整个浏览器的窗口,同时window也是网页中的全局对象navigator- 代表当前浏览器的信息,通过该对象可以来识别不同的浏览器location- 代表当前浏览器的地址栏信息,通过location可以获取地址栏信息,或者操作浏览器跳转页面history- 代表浏览器的历史记录,可以通过该对象来操作浏览器的历史记录由于隐私原因,

2021-04-23 13:54:07 223

原创 js 模仿桌面拖拽功能

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do

2021-04-22 11:01:38 820

原创 vs中自动编译ts

1.tsc --init (生成配置文件tsconfig.json)2.修改tsconfig.json配置“outDir”: “./” 改成 “outDir”: “./js”“strict”: true 改成 “strict”: false3.启动监视任务:终端 -> 运行任务 -> 显示所有任务 -> tsc:监视vscode 运行遇到如下报错,解决办法1.Windows Powershell 以管理员身份开启2.命令输入 set-Execution

2021-04-15 15:42:15 687

原创 号码排序

<div id="dom"></div> <script> /*后端返回的数据*/ let res = [ {tel: '1359954399'}, {tel: '22222228887'}, {tel: '13333393999'}, {tel: '17894785127'}, {tel: '3'}, {tel: '17777895566'}, {tel: '1334

2021-04-01 11:04:44 279

原创 js文本内容换行,提取文本网址链接处理

let bodyhtml = ‘’let bodyc = ‘贾玲带“李焕英”来三亚了!https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9943695772292681924%22%7D&n_type=0&p_from=1https://mbd.baidu.com对30亿元票房,她说……’//内容换行bodyhtml = bodyc.replace(/\n/g, '<b

2021-02-19 13:36:02 386

原创 css 滚动样式

::-webkit-scrollbar {width : 8px;height: 8px;overflow: visible;}::-webkit-scrollbar-thumb {border-radius: 10px;background: #d4d4d4;min-height: 25px;min-width: 25px;cursor: pointer;}::-webkit-scrollbar-track {background : #f7f7f7;}

2020-12-01 09:33:29 126

原创 css 改变网页所选中的文字,背景色为红色

body ::selection {color:#fff;background-color:#f45947;text-shadow:none;}

2020-12-01 09:32:15 732

原创 vscode 如何格式化vue(template)html代码 , 保持标签属性不换行

百度看了好多文章,但是设置完了,还是会换行今天终于自己摸索出来不会换行1.vscode->文件->首选项->设置2.选择工作区->找到settings.json(滚动找到settings.json)3.设置如下,就ok了"settings": { "vetur.format.defaultFormatter.html": "js-beautify-html", "vetur.format.defaultFormatterOptions":{ "js-bea

2020-11-27 11:16:49 3118 3

原创 element 确认消息confirm 消息提示message 加载loading 二次封装

封装代码export function nConfirm (msg) { msg = msg || '确认消息' return new Promise((resolve, reject) => { this.$confirm(msg + '', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then((res) => {

2020-11-06 14:27:47 3582

原创 elment dialog二次封装

dialog组件<template> <el-dialog :title="title" :visible.sync="visible" :width="width" :top="0" :before-close="handleClose" :close-on-click-modal="false" > <slot></slot> <span slot="footer" class

2020-11-06 14:19:43 252

原创 vue+mockJs+axios + axios封装 实现分页功能

效果图1.安装mockjsnpm install mockjs2.在src目录下创建文件夹——> mock3.在mock目录下创建文件夹——> data——>创建文件mockData.js,代码如下import Mock from 'mockjs' // 引入mockjsconst Random = Mock.Random // Mock.Random 是一个工具类,用于生成各种随机数据/** Random.name() 生成姓名 Random.boolean

2020-09-28 16:17:22 417

原创 vue prettierrc配置

在项目的根目录创建一个文件.prettierrcprettierrc配置// 语句强制分号结尾,默认true "semi": false, // 使用单引号, 默认false:双引号 "singleQuote": true, // 在对象或数组最后一个元素后面是否加逗号 "trailingComma":"none", // 对象中的空格 默认true "bracketSpacing": false, // 箭头函数参数括号 默认avoid 可选 a

2020-09-28 10:18:37 1499

转载 vue-cli2 vue.config.js配置

module.exports = {// 项目部署的基础路径// 我们默认假设你的应用将会部署在域名的根部,// 比如 https://www.my-app.com/// 如果你的应用时部署在一个子路径下,那么你需要在这里// 指定子路径。比如,如果你的应用部署在// https://www.foobar.com/my-app/// 那么将这个值改为 /my-app/publicPath: ‘/Reader/dist/’,  /这个是我存放在github在线预览的Reader项目/// 将

2020-09-27 14:02:16 2625

原创 uni-app如何设置favicon.icon图标

1.创建一个.html文件<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="icon" href="static/images/log.png"> &

2020-09-25 17:06:57 5208 3

原创 socket.io——基本用法

1.搭建项目mkdir server-demo //创建文件夹cd server-demo //打开文件夹yarn add socket.io 或者 npm install socket.io // 安装socket.io2. 创建server.jsconst content = require('fs').readFileSync(__dirname + '/index.html', 'utf8');const httpServer = require('http').createServ

2020-09-25 15:07:02 1238

原创 websocket——做一个简单聊天室

实现简单聊天室要求1.允许多人加入聊天室,允许多人发送消息2.谁进来了聊天室,谁离开了聊天室3.谁发了消息4.消息类型颜色不一样最终如下图效果1.websocket服务代码。server.jsconst wx = require('nodejs-websocket');/** * 分析 * 消息不应该是简单的字符串 * 这个消息应该是一个对象 * type:消息类型 0:用户进入,1:用户离开,2,正常聊天 * msg:消息的内容 * time:聊天的具体时

2020-09-24 14:48:18 416

原创 websocket——nodejs开发自己的websocket服务

1.项目搭建mkdir server-demo //创建文件夹cd server-demo //打开文件夹yarn init -y // 初始化项目yarn add nodejs-websocket //安装nodejs-websocket2. 创建server.js// 导入nodejs-websocketvar ws = require('nodejs-websocket')var PORT = 3000// 创建一个server// Scream server example

2020-09-24 11:07:53 505

原创 websocket—websocket基本使用

1.创建html用hbuildx预览。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>聊天室WebSocket</title> <style> div{

2020-09-23 16:23:08 199

原创 websocket——websocket介绍

**WebSocket介绍**WebSocket协议是基于TCP的一种新的网络协议,它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket是一种持久协议,http是非持久协议现在很多网站都有实时推送的需求,比如聊天、客服咨询等WebSocket是什么?是一种网络协议,允许客户端和服务器全双工的进行网络通讯,服务器可以给客户端发消息,客户端也可以给服务器发消息WebSocket-MDN:https://developer.mozil

2020-09-23 16:20:04 250

原创 前端 vs code常用插件以及vs code卡顿

1. Vue 2 Snippets此扩展将vue2代码片段和语法突出显示添加到vsc代码中,这个插件基于最新的vue官方语法高亮文件添加了语法高亮,并且根据vue2的api添加了代码片段2.HTML Snippets很实用的html代码提示插件3.intelliSense for css class names in HTML只能提示.css文件中的类名,需要关联添加css文件,也就是说会根据你导入的css文件自动结合输入智能提示css文件中已有的类名4.open in browser由

2020-09-21 10:52:49 933

原创 axios基础知识

axios常用基础用法 const url = "****" //接口地址 const params = {} //参数 axios.get(url, {params}).then(function (res) { console.log(res) }).catch((err) => { console.log(err) }) axios.post('url', params).then(function (res) {

2020-09-18 15:43:20 251

原创 vue表单数据自动收集

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>vue表单数据自动收集</title></head><body> <div id="demo"&

2020-09-16 15:46:56 182

原创 vue之push() pop() shift() unshift() splice() sort() reverse()等等

变更方法Vue 将被侦听的数组的变更方法进行了包裹,所以它们也将会触发视图更新push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。let arr = ['a', 'b', 'c', 'd']console.log(arr) // ["a", "b", "c", "d"]console.log(arr.push('new')) //6console.log(arr) // ["a", "b", "c", "d", "new"]pop() 方法数组最后一位元素删除并返回数组

2020-09-16 14:29:03 8579

原创 vue之监听计算属性-watch/computed

1.计算属性在computed属性对象中定义计算属性的方法在页面中使用{方法名}来显示计算的结果2.监视属性通过vm对象的$watch()或者watch配置来监视制定的属性当属性变化时,回调函数自动调用,在函数内部进行计算3.计算属性高级通过getter/setter实现对属性数据的显示和监视计算属性存在缓存,多次读取只执行一次getter计算3.watchimmediate: true //该回调将会在侦听开始之后被立即调用<!DOCTYPE html><htm

2020-09-16 11:15:03 1714

原创 vue 打包优化以及项目打包本地预览

优化策略1.生产打包报告2.第三方库启用CDN3.elment-ui组件按需加载4.路由懒加载5.首页内容定制一.插件babel-plugin-transform-remove-console: 移除所有的console.log()//项目发布阶段需要用的babel插件const prodPlugins = []if (process.env.NODE_ENV === 'production') { prodPlugins.push('transform-remove-console'

2020-09-10 17:31:13 712

转载 JS判断是否是ioS或者Android,判断是否为微信

一.通过判断浏览器的userAgentvar u = navigator.userAgent;var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端二、提供更多的检查内容,你可以检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等//判断访

2020-09-04 15:19:03 726

原创 js 输入金额,带2位小数以及金额验证

js 输入金额,带2位小数let money = (val) =>{ val = val.replace(/[^\d.]/g,"");//清除"数字"和"."以外的字符 val = val.replace(/^\./g,"");//验证第一个字符是数字而不是字符 val = val.replace(/\.{2,}/g,".");//只保留第一个.清除多余的 val = val.replace(".","$#$").replace(/\./g,"").replace("$

2020-08-19 16:37:41 726

原创 小程序画布Canvas生成海报,分享、转发

async share () { var that = this; wx.showLoading({ title: '图片生成中...', }) let photo = '' //图片地址 let result = await that .getCanvas('companyName', 'name', 'position', photo) //生成图片 wx.hideLoading() },getCanvas(companyName, person

2020-08-19 10:49:57 256

原创 js 获取验证码 倒计时

js 获取验证码 倒计时<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>js 获取验证码 倒计时</title> <style> .input-wrap{

2020-07-17 23:28:00 273

原创 js 工作中常用代码封装之----手机验证,银行卡号(16~19)位正则验证

手机验证,银行卡号(16~19)位正则验证css 代码 .input-wrap{ background-color: #eee;padding: 40px;display: flex;height: 40px;margin-bottom: 20px; } .input-wrap input{ border:0;background:#fff;height: 100%;width: 320px;text-indent:15px;box-sizing: bord

2020-07-17 22:54:43 989

原创 jq 工作中常用代码封装之----ajax封装路由

路由封装api = function (params) { return new Promise((resolve, reject) => { $.ajax({ url: params.url, //路由 data: params.data || '', // 传参 type: params.type ? params.type : 'post', // 发送方式,不传默认post success: function (res) {

2020-07-17 15:29:56 4672

原创 jq 获取路由地址,如何给路由传参并获取

jq 获取路由地址,如何给路由传参并获取<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>jq 如何给路由传参数,并获取路由参数</title></head><

2020-07-17 14:31:48 2443

原创 css loading动效

css loading动效css代码.components-animate-loading { display: flex; height: 60px; align-items: center; justify-content: center; } .components-animate-loading .bor { display: inline-flex; margin-right: 8px; wi

2020-07-17 13:59:57 181

原创 css音频动效

html代码<div class="components-animaite-play"> <div class="line"></div> <div class="line"></div> <div class="line"></div></div>css代码/* 音频动效 */.components-animaite-play { background: rgba(255, 255, 25

2020-07-17 13:53:16 1027 1

原创 canvas生成海报点击下载

canvas生成海报点击下载` canvas生成海报点击下载 下载*/var c = document.getElementById(“canvas”);var ctx = c.getContext(“2d”);// 背景图ctx.fillStyle = “#eee”;ctx.fillRect(0, 0, 540, 690);var img = new Image();/**图片地址:https://dss3.bdstatic.com/70cFv8Sh

2020-07-17 10:51:29 526

原创 jquery 滚动加载更多列表带loading效果

移动端–滚动加载更多列表带loading效果<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <meta name="format-de

2020-07-17 10:01:29 547

空空如也

空空如也

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

TA关注的人

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