
学习
栈狮
这个作者很懒,什么都没留下…
展开
-
JSON格式化的另类方法
json的另类方法原创 2022-07-30 13:13:39 · 583 阅读 · 1 评论 -
gyp ERR! stack Error: Could not find any Python installation to use
需要python原创 2022-06-17 19:25:11 · 25283 阅读 · 7 评论 -
SpringBoot中addCorsMappings配置跨域与拦截器互斥问题
项目场景:项目场景:SpringBoot里配置拦截器和跨域 来解决前端问题问题描述在使用的过程中跨域突然就不生效了 直接出现了跨域原因分析:提示:我简单说这是一个执行顺序问题,因为跨域的原因是的得不到后端的回答,我是让你过呢还是不过呢?得不到回答前端就默认拒绝了,所以要么让浏览器允许跨域(不推荐),原因是浏览器问 这个接口能不能过呀 然后拦截器把它拦截在门外了,迟迟得不到不回答解决方案:、、在拦截器里判断是不是询问接口能不能过的,是的就放行..原创 2022-05-02 22:43:14 · 1528 阅读 · 0 评论 -
uni里封装日常常用js工具类~ ~~持久更新~
有常用的校验,防抖,节流,数组对象去重,等let _debounceTimeout = null, _throttleRunning = false/** * @param {Object} arr 传进来的对象数组 * @param {Object} fn 回调 */export const arrObjSet = function(arr,fn){ let nArr = producterList.filter((element,index,self)=>{ re.原创 2022-01-03 00:34:09 · 389 阅读 · 2 评论 -
uniapp获取微信授权登录和手机号一键登录(保姆教程)
uniapp获取微信用户手机号(保姆教程)第一步下载解密文件‘mWXBizDataCrypt’没有文件就复制该文件的代码创建一个var crypto = require('crypto')function WXBizDataCrypt(appId, sessionKey) { this.appId = appId this.sessionKey = sessionKey}WXBizDataCrypt.prototype.decryptData = function (en原创 2021-12-06 09:26:43 · 12313 阅读 · 7 评论 -
nuxt单页面seo优化
1.下载axiosnpm i @nuxtjs/axios -s2. 在nuxt.config.js中配置axiosmodules: [ '@nuxtjs/axios', ],此时, 就可以在组件中使用async asyncData({$axios}) { let { res } = await $axios.get(`https://xxx.com/api/xxx`) console.log(res) }import Vue from .原创 2021-11-17 20:19:17 · 1038 阅读 · 0 评论 -
微信小程序radio巧用
页面代码 <radio-group bindchange="radioChange"> <radio class="radio_class" wx:for="{{useAlbum}}" value="{{item.id}}" checked="checked">{{item.name}}</radio> </radio-group>js代码date里useAlbum: [{ name: '关闭', id: 0,checked:原创 2021-10-20 20:16:01 · 694 阅读 · 0 评论 -
indexOf在数组里面的巧用
1,删除数组下标元素 let index =1 //要删除的 let ni = [1,2,3,6,4,8] //当前的那个数组 console.log(index) console.log(ni.indexOf(index) < 0) if(ni.indexOf(index) != -1){ //如果数组里面存在那个值就会返回下标 ni.splice(ni.indexOf(index),1) //splice(数组下标,删除后面几个)原创 2021-10-19 18:45:27 · 452 阅读 · 0 评论 -
vue监听鼠标滚轮滚动方向
第一步 现在挂在里添加一个事件监听 mounted(){ //监听鼠标滚动事件 window.addEventListener( this.menu, true)||window.addEventListener(this.menu,false) },第二步就是逻辑这个写在methods里面menu(e) { e = e || window.event; if (e.wheelDelta) { //判断浏览器IE,谷歌滑轮事件原创 2021-09-12 20:59:28 · 3040 阅读 · 4 评论 -
数组里对象去重
const house_id = 'house_id';//重复依据 const r = arr.reduce((all, next) => all.some((atom) => atom[house_id] == next[house_id]) ? all : [...all, next],[]);//去重复原创 2021-08-22 14:37:44 · 93 阅读 · 0 评论 -
前端常用词汇(求一箭三联)
HTML部分一、html结构部分单词html:(Hyper Text Markup Language)超文本标记语言 DOCTYPE:(Document Type)文档类型 lang:(language)语言 head:头 body:身体 meta:用于声明关键词 charset:字符集 title:标题 name:名字 content:内容 initial-scale:初始缩放比例二、常规标签和单词示意font:字体 size:大小 h:(headline)标题 .原创 2021-08-20 12:25:21 · 304 阅读 · 0 评论 -
js数据校验工具 js
var regexEnum = { intege : "^-?[1-9]\\d*$", // 整数 intege1 : "^[1-9]\\d*$", // 正整数 intege2 : "^-[1-9]\\d*$", // 负整数 num : "^([+-]?)\\d*\\.?\\d+$", // 数字 num1 : "^([+]?)\\d*$", // 正数(正整数 + 0) num2 : "^-[1-9]\\d*|0$", // 负数(负整数 + 0) .原创 2021-08-05 15:39:47 · 362 阅读 · 0 评论 -
使用MyBatis的第一步 误区
package com.yan.util;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;/** * 工程 * * @author Ya.原创 2021-07-30 20:40:37 · 2069 阅读 · 0 评论 -
Vue中使用cookie
Vue中使用cookie使用外部js导入代码/** * cookie中获取域名 * */function GetCookieDomain() { var host = location.hostname; var ip = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|..原创 2021-06-26 16:18:38 · 651 阅读 · 0 评论 -
Vue通过路由传参数
跳转这样写 this.$router.push({ path:'/user',//跳转的地址 query: { TName: res.data.user[0].teacherName,//TName参数 mailBox: res.data.user[0].mailbox, telephone: res.data.user[0].mailbox, .原创 2021-06-25 09:49:07 · 123 阅读 · 0 评论 -
关于parseInt的参数
parseInt是一种字符串转数字的例如parseInt("123abc")结果就位123 但第一位不是数字就NaN了parse原创 2021-06-15 21:35:22 · 1697 阅读 · 1 评论 -
使用mixin抽离公共数据方法
假若 a页和b页面有共同的数据 或者数据结构方法,我们就可以把公共部分抽离假若我这有个公共数据 写在mixin.js里面原创 2021-06-13 00:38:23 · 210 阅读 · 0 评论 -
Vue父组件调用子组件的方法
同样子组件加入ref属性 父组件直接$refs.属性名.方法例如 这里有个子组件child3原创 2021-06-13 00:10:24 · 116 阅读 · 0 评论 -
解决跨域问题 最简洁代码
在vue.config.js里面配置 devServer: {//是个对象 proxy: {//请求转发 '/api': { //以api开头的 traget:' xxxxx'//转发的地方 如api/123 将会转发到 xxxx/123 } } }原创 2021-06-12 23:37:43 · 121 阅读 · 0 评论 -
Vue获取Dom(渲染后的)
首先来个标签 知道原创 2021-06-12 22:33:57 · 479 阅读 · 0 评论 -
VUE路由懒加载
懒加载 要用就加载不用就不加载 提高性能 减少等待时间区别 懒加载 当部分网页需要某个文件的时候才会加载 而不是 浏览器全部加载非懒加载都是从这里取引用某个页面原创 2021-06-12 22:19:39 · 76 阅读 · 0 评论 -
Vue超简单的动态绑定样式
:class=" 这里面可以是数组形式和对象形式"如图原创 2021-06-12 22:09:33 · 146 阅读 · 0 评论 -
前端那些事
浮动元素重叠1、行内元素与浮动元素发生重叠,边框、背景、内容都会显示在浮动元素之上2、块级元素与浮动元素发生重叠,边框、背景会显示在浮动元素之下,内容会显示在浮动元素之上3、若不浮动的是块级元素,那么浮动的元素将显示在其上方4、若不浮动的是行内元素或者行内块元素,那么浮动的元素不会覆盖它,而是将其挤往左方、、...原创 2021-06-04 19:17:26 · 11685 阅读 · 0 评论 -
什么是BFC
BFC即Block Formatting Context = 格式上下文W3C官方对于BFC的描述只有3小段,强烈建议想理解BFC的朋友先去看看,链接见文末。常见的文档流分为:定位流、浮动流、普通流3种。BFC是普通流中的一种。本文提出3个问题并给出使用BFC来解决这些问题的方法,这3个问题是:1.外边距折叠(Collapsing Margins)2.让一个没有设置高度的容器包含浮动元素3.阻止文字环绕什么是BFC根据W3C对BFC的描述,可以总结出:BFC是一个具有特殊CSS样式的HTML原创 2021-05-07 21:41:56 · 241 阅读 · 1 评论 -
c: \Users\ATFWUS\AppData\Local(Temp\tomcat-docbase.613353598438846626.8802\articleImage\2828/B8/28 C
springBoot输出类似于c: \Users\ATFWUS\AppData\Local(Temp\tomcat-docbase.613353598438846626.8802\articleImage\2828/B8/28C:\Users\ATFWUS\AppData\Local(Temp\tomcat-docbase.613353598438846626.8802\articleImage\2828/B8/28的路径解决办法第一步第二部改变工作目录为你的项目目录...原创 2021-04-30 17:43:23 · 1548 阅读 · 3 评论 -
vue-cli3x解决跨域
在根目录里的vue,config.js里配置//配置请求转发的代理//定义代理的对象//let proxyObj = {};//拦截http请求// proxyObj['/'] = {// ws: false, //关掉websocket// // target: 'http://47.107.158.11:8082', //目标转发的地址// target: 'http://localhost:8082', //目标转发的地址// changeOri原创 2021-04-15 00:00:12 · 170 阅读 · 0 评论 -
Vue使用音频播放器插件 vue-aplayer
安装 vue-aplayernpm install vue-aplayer --save引入、注册import aplayer from "vue-aplayer"; components: { aplayer },3.使用<!--music:当前播放的音乐。 list:播放列表 :showlrc:是否显示歌词--><aplayer :music="musics[0]" :list="musics" :showlrc="true"></aplaye..原创 2021-01-17 14:00:45 · 4671 阅读 · 8 评论 -
vue导入外部样式
目录结构成功导入!原创 2021-04-14 18:24:49 · 183 阅读 · 0 评论 -
javascript的学习
1.选择器:document.getElementById(’#ID’) 找到那个id 每个网页中的id都是唯一的document.getElementsByClassName(‘.class’) 找到那个类 可以嵌套 类中类document.querySelector( ’ #id或者.class’) 找到那个id或者类document.querySelector( ’ #id或者.class’) .querySelector( ’ .class’)找到那个父下的类2.绑定事件找到元素原创 2021-04-14 14:35:20 · 249 阅读 · 0 评论 -
网页文字和图片中部对其
效果图html代码 <div class="right-nav"> <p>欢迎光临1号店</p> <a href="#">请登录</a> <span><img src="image/runbun.png" >帮助中心<img src="image/turnb.png" ></span> </div>css代码 .right-nav span *{原创 2021-04-13 21:10:22 · 150 阅读 · 0 评论 -
Base64-encoded key bytes may only be specified for HMAC signatures Base 64编码的密钥字节只能为hmac签名指定。
MS512改Hs原创 2021-03-18 16:26:05 · 3604 阅读 · 1 评论 -
position定位的理解(进阶)
一 position:static当position默认static时候 top, bottom, left, right 或者 z-index 就不会生效此时的效果第二个div并没有移动**二:relative **生成相对定位的元素,相对于其正常位置进行定位。因此,“left:20” 会向元素的 LEFT 位置添加 20 像素。效果:黑色块会根据红色块(当前位置)进行水平垂直居中三 absolut相对于 static 定位以外的第一个父元素进行定位四:子绝父相,absol.原创 2021-03-06 13:17:33 · 360 阅读 · 0 评论 -
体验Hello Vue 3 + TypeScript + Vite
一步安装npm init @vitejs/app my-vue-app -- --template vue选择的时候选择vue-ts二,集成单元测试>npm install jest --dev或者yarn add jest --dev然后创建一个test文件夹用来做测试创建unit创建第一个测试脚本写一个测试在pagejson添加运行结果安装一下 语法提示npm install @types/jest --dev为了兼容es6+的语法需要安装babe原创 2021-03-05 23:15:13 · 173 阅读 · 0 评论 -
npm install --save babel-runtime/core-js/get-iterator babel-runtime/core-js/json/stringify babel-ru
如图解决:在npm install --save babel-runtime原创 2021-03-02 17:33:04 · 4460 阅读 · 0 评论 -
Centos中启动elasticsearch
打开终端新建一个用户useradd eschown -R es:es /elasticsearch/新建es用户 并且把目录权限赋予给elastic然后切换es用户su es$ sh /elasticsearch/bin/elasticsearch -d根据个人位置运行原创 2021-02-21 18:55:13 · 360 阅读 · 0 评论 -
网页DOM操作小案例
先看效果:你的评论是我的动力!!!!!!!!!!!<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body><style> body{background:#ddd;text-align:center} .list{display:inline-block原创 2021-02-07 18:38:58 · 4164 阅读 · 0 评论 -
uni-app的ajax(uni.request)
uni.request({ url:接口地址, method: 'get', dataType: 'json', success: (res) => { console.log(res.data); } })控制台效果原创 2021-02-05 17:14:28 · 1763 阅读 · 0 评论 -
vue利用localStorage进行传一些值
vue利用localStorage进行传一些值这里可以在方法里储存 methods:{ play:function (){ let that = this; this.urls=that.url+that.url1; localStorage.setItem('playUrl',this.urls); } }然后在加载页面的时候去取值 mounted() { this.url= localStorage.getItem('pla原创 2021-02-03 19:13:38 · 444 阅读 · 0 评论 -
Vue路由嵌套 在组件里的切换
home为父组件在l路由的index里这样写然后在父组件里加个view就可以了原创 2021-02-03 18:00:55 · 764 阅读 · 0 评论 -
【数据库】第一范式 第二范式 第三范式 BC范式
关键码 1) 超键:在关系中能唯一标识元组的属性或属性集称为关键模式的超键。2) 候选键:不含有多余属性的超键称为候选键。也就是在候选键中在删除属性就不是键了。3) 主键:用户选做元组标识的候选键称为主键。一般不加说明,键就是指主键。4) 外键:如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键。完全依赖、部分依赖、传递依赖 部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。举个例子:学生基本信息表R中(学号,身份证号,姓名)当然原创 2021-01-24 16:36:12 · 318 阅读 · 0 评论