自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我心坚持

我一路坚持 一路不放弃 加油

  • 博客(163)
  • 资源 (1)
  • 收藏
  • 关注

原创 ailed to execute ‘readAsDataURL‘ on ‘FileReader‘: The object is already busy reading Blobs.

会导致了failed to execute ‘readAsDataURL’ on ‘FileReader’: The object is already busy reading Blobs.错误,

2023-03-08 14:07:13 1645 1

原创 上传图片失败Error: Network Error

这是因为少写了一个application。

2023-03-01 13:54:44 373

原创 qs库的使用

npm i qs。

2023-02-24 14:57:14 982

原创 uniapp中条件编译

条件编译APP-PLUS包含APP-NVUE和APP-VUE,APP-PLUS-NVUE和APP-NVUE没什么区别,为了简写后面出了APP-NVUE;使用条件编译请保证编译前和编译后文件的正确性,比如json文件中不能有多余的逗号;各个预编译文件:.scss .less .stylus .ts .pug。-- 注释 – >;条件编译是利用注释实现的,在不同语法里注释写法不一样,表示只能编译H5,其他的都不能编译。css 使用 /* 注释 */、其他编译平台请查看官方文档。js使用 // 注释、

2023-02-17 18:44:43 722

原创 uni-app前端H5页面底部内容被tabbar遮挡

APP 和小程序的导航栏和 tabbar 均是原生控件,元素区域坐标是不包含原生导航栏和 tabbar 的;而 H5 里导航栏和 tabbar 是 div 模拟实现的,所以元素坐标会包含导航栏和 tabbar 的高度。如果你想在原生 tabbar 上方悬浮一个菜单,之前写 bottom:0。这样的写法编译到 h5 后,这个菜单会和 tabbar 重叠,位于屏幕底部。刚一开始我写在了bottom:0;但是多加padding-bottom可以执行。

2023-02-16 15:42:39 1032

原创 node中的this指向

如果你想添加属性,必须以this.xx或者module.exports.xx或者exports.xx的形式添加。

2023-02-13 16:06:59 188

原创 uniapp中navigateTo:fail page `/pages/newlogin/newlogin.vue` is not found

uni.navigateTo与uni.navigateBack是配合使用的。如果你将uni.navigateTo改成uni.reLaunch,uni.navigateBack就会失效。在前面加‘/’也不行,例如:url:“/pages/newlogin/newlogin.vue”.保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。经过多方查找试验,把最后的后缀.vue去掉就行了,但斜杠也要加上的。

2023-02-07 14:54:48 868

原创 uni-app如何取消页面的默认返回按钮

在page.json页面设置如下:添加autoBacButton:false。

2023-02-05 10:42:33 1453

原创 使用express-jwt报错TypeError: expressJWT is not a function

参考方法:将 pakage.json 中的 express-jwt 版本改为 6.1.0,我在使用第二种方法时,是无效的,不知道啥原因。就改为第一种方法了。再在终端执行 npm i 就可以了。

2023-01-31 16:17:38 1374 2

原创 HbuilderX检测不到模拟器解决方案

在adb路径中找到你hbuilder的安装路径,我的在F:/HBuilderX.3.1.2.20210206/HBuilderX/plugins/launcher/tools/adbs/adb.exe。端口号设置成你模拟器的端口号,我的逍遥模拟器。你的要找你安装的路径哈。重启hbuilder。

2023-01-04 10:49:33 1369

原创 vue商城之综合销量价格等排序

【代码】vue商城之综合销量价格等排序。

2022-12-30 14:49:23 505

原创 Property or method “changeColor“ is not defined on the instance but referenced during render.Make su

这是因为我多了一个methods,遇到这种就检查看看哪里是否有重复的。

2022-12-21 18:12:46 476

原创 vue之sourcemap

在前端项目投入生产环境之前,需要对js代码进行压缩,从而减小代码体积,提高运行效率。例如压缩后的代码:代码压缩之后就会压缩在一起变成一行代码,变量被替换成没有任何意义的名字,空行和注释都被剔除。当你进行bug调试的时候,就找不到头绪。这时就需要用到sourcemap了,sourcemap是一个信息文件,里面存储这你未压缩之前代码的位置信息。当你出错调试的时候,调试工具就会根据sourcemap记录的位置信息,直接显示未压缩前的代码。webpack默认开启sourcemap。

2022-11-01 15:52:05 5023 1

原创 js之将对象作为键放入对象中

【代码】js之将对象作为键放入对象中。

2022-10-19 14:18:33 324

原创 js之let和var在for循环中的区别

以上输出四个4是因为 var 没有块级作用域的概念,而for又是同步函数,setTimeout是异步函数。js中先执行 完同步函数,才能执行异步函数,所以 i 先执行完,在执行异步setTimeout.因为let具有块级作用域的概念,执行的时候是将最外层大括号里的整块执行完毕,才执行下一次循环。因为只要let在大括号里,就形成块级作用域,只能在其本身(大括号内)块级作用域中访问。只要是大括号 { }中有let,就形成块级作用域,不管是在函数中还是在if中。为什么输出的是22 而不是33。

2022-10-15 09:31:49 309

原创 js之JSON格式用法和序列化JSON.stringify(value, replacer, space)以及反序列化JSON.parse(string)

本地存储和会话存储只能存储字符串,如果不是字符串,会调用toString方法转化为字符串,而对象调用toString,显示的是[object Object ]需要注意的是,当用JSON.parse()时需要将其放在外面包裹localStorage。4、JSON序列化时如果有函数和undefined,则忽略函数和undefined项。当获取本地和会话存储时,返回的是字符串,需要转化为对象,用JSON.parse()上面是错误的JSON字符格式,只能有一个字符串,多行字符报错。3、JSON序列化和反序列化。

2022-10-11 15:53:32 1227

原创 node没安装:无法将“node.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

将node.exe这一个放入npm目录。这是node丢失的现象。

2022-08-22 10:30:51 1651

原创 vue之作用域插槽和具名插槽slot、scope

、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、因为在子组件中是不能写入数据和样式的,所以得用到插槽了。作用域插槽类似于将子组件的信息发给父组件。例如 school组件发给app组件数据1、school组件中写法要在父组件中展示info信息,在插槽中绑定随意名字属性<slot :xuexiaoInfo="info"></slot> xuexiaoInfo可以是任意名字,自己好记就行2、在app组件中接收1.一定要写在template中,

2022-08-16 17:19:57 446 1

原创 vue之vue-router

vue2只能安装是vue-router 3.0以上,否则报错。vue3只能安装vue-router 4.0以上。## 标题三、在main.js中导入和注册四、当进入默认“/”主页面或者页面不存在时,在第二步文件中进行重定向。App.vue中是展示所有的一级路由、一级路由;二级路由在一级路由的组件中显示,都需要写上router-view当路由是一级路由根路径 ‘ / ’时,vue会自动帮我们找到App.vue组件进行挂载渲染 ,所以是根路径时,显示的是app.vue组件。app.vue组件上有

2022-07-06 14:20:10 283

原创 vue之路由配置中的meta

、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、meta数据的元数据,也就是程序员可以自己自定义的一些变量。

2022-07-01 10:22:22 445

原创 js之join

当分隔符为空或undefined时,默认用逗号连接要想不用任何字符将数组元素拼接在一起,可以用空字符空格的表示方法,将空字符的中间多一个空占位符。

2022-06-15 16:31:42 457 1

原创 JS之replace与replaceAll

二、如果有多个重复的字符,想替换所有,可用正则全局g替换。或者用replaceAll替换三、replace与replaceAll区分大小写,没有匹配上则返回原字符串。如果想忽略大小写,可以用正则 i 来忽略。但用replaceAll时,正则g也要写上,否则报错,虽然replaceAll已经有全局的属性了,也得写上。...

2022-06-13 16:13:14 3189

原创 js之indexOf

有两个参数:第一个是查询索引的元素,是元素不是索引哈;第二个是从哪里开始查询的索引。第一个参数是必填,第二个如果不填的话,就从索引零开始查询。查找香蕉的索引,从索引2开始查询。Array对象是查找元素的索引,String对象是查找字符串中的字符索引;如果查询不到,返回值为 -1三、indexOf总是返回第一个符合元素的索引,后面的不在检测。可以利用总是返回符合元素的第一个索引这个条件,可以进行数组去重。 ### 小结:...

2022-06-07 11:36:25 2165

原创 js之foreach和返回值为undefined

由此可以看出,return不能终止循环,只是将满足条件的跳过了。结果为:undefined要想有返回值,需要另声明一个变量接收。返回值是:undefined

2022-06-05 17:32:32 4547 3

原创 js之call、apply、bind与this

call:指定this的指向,也就是地址的指向。返回值是执行后的结果。一、空、undefined、null中this全部指向的window;而且call绑定时是立即执行函数的。let obj = { eat(){ console.log("吃八方财") console.log(this); }}obj.eat.call() // windowobj.eat.call(undefined) // windowobj.eat.call(null) // window二、c

2022-05-17 11:34:48 148

原创 vue之native

当你在父组件中的子组件上绑定一个vue原生事件,如果不加上.native,事件是不生效的。native是必须要加在根组件上的,如果加在普通HTML标签上是不生效的。子组件:<div > <button type="button">我是按钮</button></div>父组件:<template> <div > <div class="blue" @click="outer(1)"></div&gt

2022-05-12 17:26:35 623

原创 js之回调函数

你定义了函数但你没调用函数,最后函数确执行了。

2022-05-09 10:23:10 617

原创 js之函数参数是值传递还是引用传递

函数参数有值传递还有引用传递(地址)当传入的实参是基本数据类型时,是值传递。当传入的实参是引用数据类型时,是引用传递。值传递:function arg(a) { console.log(a);}arg(1) // 输出:1引用传递:传递的是对象引用类型的地址。function arg(obj) { console.log(obj.age);}let a = {name:'wyy',age:18}arg(a) // 输出:18其中a只是将保存在a变量中的

2022-05-09 09:48:19 1160

原创 js调用对象中函数的两种方式

mounted() { let obj={ a(){console.log('第一种方式');}, b(){console.log('第二种方式');} } obj.a() obj['b']() //用方括号调用函数,需要加引号,否则报错 },

2022-05-01 15:36:40 1242

原创 vue之$event事件

vue中的$event相当于dom中的event,vue中当函数没有参数时,默认自带 $event事件。HTML:<i class="el-icon-delete" @click="delsku"></i>script:delsku(e){ console.log(e); },当在input中$event表示的是输入值,例如:<div v-for="(ite,inde) in item.list"> <el-input :value

2022-04-30 13:54:39 3514

原创 vue之Module not found: Error: Can‘t resolve ‘vuex‘ in ‘C:\Users\123\Desktop\vue项

Module not found: Error: Can’t resolve ‘vuex’ in 'C:\Users\123\Desktop\vue项1、路径写错了2、没有安装vuex3、安装不上vuex,版本太高了,vue2安装vuex3,vue3安装vuex4npm i vuex@3npm i vuex@4

2022-04-29 14:00:39 8170

原创 引入bootstrap报错Failed to find a valid digest in the ‘integrity‘ attribute for resource

原本文件: <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-p1KAotb3W9ndluCsqePPYnjRm3c6abdnIjo0tQwYUv83VsbsYd43RuofnFAaDo0E" crossorigin="anonymous">修改后文件:即去掉最后两个参数<link rel=".

2022-04-13 11:41:36 1858 3

原创 vue后台管理之配置element快捷方式

在hbulider中—工具----代码块设置----vue代码块;在右边写入;加入以下代码:// element-ui代码提示 "eRowCol": { "body": [ "<el-row :gutter=\"20\">", "\t<el-col :span=\"12\">$1</el-col>", "\t<el-col :span=\"12\">$1</el-col>", "</el-row&g

2022-04-13 10:18:20 856

原创 vue之解决跨域问题

同源策略:http协议、主机名、端口号都要相同。因为浏览器同源策略的影响,向后端服务器请求数据的时候,不能进行访问。可以采用代理服务器的方式,代理服务器:浏览器向一个相同同源策略的g代理服务器上请求资源,因为服务器之间没有同源策略,代理服务器就去找后端服务器请求资源,在返回给浏览器解决方法一:在根目录下新建vue.config.js文件,这里是js文件哈。module.exports = { lintOnSave:false, // 取消格式化 devServer:{ proxy:

2022-03-29 11:46:33 7841

原创 node之npm init -y中的y

npm init是初始化生成package.json文件的如果没有y,则需要手动填写问答,才生成package.json如果有y,则直接跳过手动问答,直接生成package.json

2022-03-26 14:41:47 1728

原创 mysql之requelize批量创建和单个创建和删除

创建单个 const zhangsan = User.create({ username :'ngsan', password:'1223', nickname:'facai' }).then(res=>{ zhangsanid = res.dataValues.id })用create创建数据。res.dataValues返回的是一个对象,对象里是创建的数据具体内容创建多个User.bulkCreate([ { username :'ngs

2022-03-19 09:56:54 819

原创 mysql之sequelize主从表关联

const User = seq.define('user', { username: { type: DataTypes.STRING, allowNull: false, unique:true, }, password: { type: DataTypes.STRING, allowNull: false }, nickname: { type: DataTypes.STRING, }});const Blog = seq.define('blog', {

2022-03-18 15:09:36 480

原创 mysql之sequelize创建表和属性并写入数据库

// 创建表名和属性const User = seq.define('user',{ // id:{} sequelize会自动增加ID并自增且设置为主键,不用写 username:{ type:sequelize.STRING, // VARCHAR(255) allowNULL:false // 是否为空 }, password:{ type:sequelize.STRING, allowNULL:false }, nickname:{ type:se.

2022-03-17 11:34:54 1805

原创 mysql之sequelize的连接和测试

npm i sequelizenpm i mysql2这个不管你有没有npm i mysql ,这个也需要在装一次。但引入的时候还是mysql引入const sequelize = require('sequelize')const mysql = require('mysql')连接const conf = { host: '192.168.0.105', port: '3306', dialect:'mysql' // 要连接什么类型的数据库}const seq =

2022-03-17 10:53:46 1946

原创 阿里云之创建ram

授权用户

2022-03-14 13:53:53 563

Sublime Text3.rar免安装版本,已安装package control

这个可以直接下载使用,不用安装,功能齐全,提示俱全。经过本人亲自使用测试的,大家可以放心下载哦!这个是sublime text 3版本,Windows的不是Mac版的哦,亲们请根据需求下载!

2020-08-06

空空如也

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

TA关注的人

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