js
狗_都不做前端
让自己变得强大
展开
-
app证书生成 和重新签名
加固后重新签名原创 2022-07-27 16:52:06 · 382 阅读 · 0 评论 -
常用js函数封装 (三)--- 封装localstornge loaclseesionstore
封装localstornge loaclseesionstore原创 2022-06-21 08:40:23 · 281 阅读 · 1 评论 -
常用js函数封装(二) 时间处理
常用js 时间处理原创 2022-06-20 20:46:33 · 152 阅读 · 0 评论 -
常用js函数封装(一)
整理开发中常用js 封装函数原创 2022-06-20 20:44:42 · 137 阅读 · 0 评论 -
crypto-js 加密
前端常用加密方法01原创 2022-06-18 15:41:23 · 414 阅读 · 0 评论 -
身份证验证js
export function SFID(card) { var vcity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43:原创 2022-05-28 16:23:39 · 659 阅读 · 0 评论 -
scopedSlots
4、在 render 函数中的使用 slots/slots/slots/scopedSlots有了上面内容的铺垫,可以看到,不论是 $slots 还是 $scopedSlots ,它们的属性都是父组件向子组件注入的内容决定的,只不过 $scopedSlots可以再向父组件抛出数据它们是在模板上编写 后 Vue 替你进行的下一步操作。现在我们在 render 上自己执行它们就第一个 slots 的例子来改,可以改为<template> <div> 我是子组件!原创 2021-12-24 10:14:56 · 3746 阅读 · 0 评论 -
uni-app ios 在线推送 和 store 配置
App.vue onLaunch中添加以下代码var platform = uni.getSystemInfoSync().platform; //#ifdef APP-PLUS /* 5+ push 消息推送 ps:使用:H5+的方式监听,实现推送*/ plus.push.addEventListener("click", function(msgc) { console.log(msgc); // && msgc.type == 'click'原创 2021-09-08 16:59:06 · 583 阅读 · 0 评论 -
js获取媒体设备
获取所有媒体设备 navigator.mediaDevices.enumerateDevices().then(devices => console.log(devices))数据格式// 0: InputDeviceInfo// deviceId: “default”// groupId: “442cf7db8781dbca8c853971405d76e05b4cc0c2cb6ec26bbba1b0e202f8cf5c”// kind: “audioinput”// la原创 2021-07-20 08:25:35 · 953 阅读 · 0 评论 -
高德地图轨迹巡航 自定义速度 暂停播放
<template> <a-card> <div class="top"> <a-row :gutter="16"> <a-col :span="24"> <div id="amap-main"></div> <!-- loading--> <div class="loading" v-if原创 2021-03-03 21:36:49 · 1303 阅读 · 2 评论 -
vue 插槽具名 作用域 新写法
原创 2021-01-07 10:50:32 · 176 阅读 · 0 评论 -
前端保存二进制文件流
var blob = new Blob([result], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"}), Temp = document.createElement("a"); Temp.href = window.URL.createObjectURL(blob); Tem.原创 2020-12-08 09:57:12 · 1138 阅读 · 0 评论 -
axios 请求拦截
import axios from 'axios'axios.interceptors.request.use(config => { //设置请求头 config.headers['token'] = ``; return config}, error => { return Promise.reject(error)});//HTTPresponse拦截axios.interceptors.response.use(res => {原创 2020-11-10 11:32:58 · 163 阅读 · 0 评论 -
router.addRoutes
router.addRoutes(store.getters.addRouters.concat([{ // 这里调用addRoutes方法,动态添加符合条件的路由 path: '*', redirect: '/error/404' // 所有不匹配路径(*)都重定向到404,为什么写在这里而不放到静态路由表里可以查看“前端路上”的文章 }])).原创 2020-11-05 16:00:10 · 390 阅读 · 0 评论 -
node写入文件
var fs = require('fs');let test = `<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <link rel="stylesheet" href="style.css" /></head><body>原创 2020-11-05 13:40:22 · 166 阅读 · 0 评论 -
postcss vue cli 写法
根目录新建 postcss.config.jsmodule.exports = { plugins: [ require('postcss-flexibility') //需要引入的包名 ]}原创 2020-11-04 17:47:07 · 245 阅读 · 0 评论 -
vue cli-4.x 利用browserslist兼容ie
vue-cli4.x之后不需要手动安装babel/polyfill,vue-cli已经自带了配置写法"browserslist": [ "> 1%",//使用量大于1% "last 3 versions",//前三个历史版本 "not ie <= 8"//不查询 ie8及以下 ]调试npx browserslist 在项目目录中运行以查看选择了哪些浏览器。配置了browserslist一样做过之后依旧会报错这时候很有可能就是因为你的依赖包并没有被检测出来并原创 2020-11-04 09:26:33 · 2076 阅读 · 0 评论 -
js日期操作
/** * 日期格式化 * @param date * @param format * @returns {string|*} */ function dateFormat(date, format) { if(!date) return "" let DateTime = new Date(date) format = format || 'yyyy-MM-dd hh:mm:ss'; if (DateTime !== 'Invalid Date') { let o =原创 2020-11-02 15:28:00 · 277 阅读 · 0 评论 -
vue-router 前置守卫 与动态路由
import router from "./router/index.js"import {getToken} from "./util/auth";import store from '@/store/';let username = window.location.search?decodeURIComponent(window.location.search.split('?username=')[1]):''router.beforeEach((to, from, next) =>原创 2020-11-02 15:23:39 · 397 阅读 · 0 评论 -
vue element图片预览效果
<template> <div class="home"> <div class="imglist" v-for="(item, index) in imgdata" :key="index"> <h1>{{index}}</h1> <el-image @click="lookMaxImg(item,i)" style="width: 100px; height:原创 2020-11-02 15:19:02 · 814 阅读 · 0 评论 -
‘js-cookie‘用法
import Cookies from “js-cookie”//新增Cookies.set(name,value)//获取Cookies.set(name)原创 2020-11-02 09:16:02 · 84 阅读 · 0 评论 -
zfb前端
const dv = document.createElement('div'); dv.innerHTML = response.data; document.body.appendChild(dv); document.forms['alipaysubmit'].submit();...原创 2020-11-02 08:59:50 · 111 阅读 · 1 评论 -
XLSX结合 element导出表格
安装依赖 npm install -S file-saver xlsx引入依赖import FileSaver from 'file-saver'import XLSX from 'xlsx'table 代码绑定id outTable<el-table id="outTable" > </el-table>js代码 var xlsxParam = {raw: true};//转换成excel时,使用原始的格式原创 2020-10-29 15:03:01 · 307 阅读 · 0 评论 -
JS filter 数组去重
// 定义数组let arr = [1,2,9,2,8,2,3,1,5,55,55,8,9]// 生成 排序并新数组 let newArry = arr.sort()newArry = newArry.filter((item,index)=>{ if(item == newArry[index-1]){ return false } return true})console.log(newArry)...原创 2020-10-15 14:06:25 · 500 阅读 · 0 评论 -
js 利用input实现复制
const oInput = document.createElement('input') oInput.value = "复制的值" document.body.appendChild(oInput) oInput.select() document.execCommand('Copy') oInput.style.display = 'none' document.body.removeChild(oInput)...原创 2020-10-14 09:00:56 · 778 阅读 · 0 评论 -
网站获取内网ip
function getIP(callback) { let recode = {}; let RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window .webkitRTCPeerConnection; // 如果不存在则使用一个iframe绕过 if...原创 2020-10-13 15:38:34 · 665 阅读 · 0 评论