- 博客(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
1847
1
原创 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
758
原创 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
1070
原创 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
1002
原创 使用express-jwt报错TypeError: expressJWT is not a function
参考方法:将 pakage.json 中的 express-jwt 版本改为 6.1.0,我在使用第二种方法时,是无效的,不知道啥原因。就改为第一种方法了。再在终端执行 npm i 就可以了。
2023-01-31 16:17:38
1492
2
原创 HbuilderX检测不到模拟器解决方案
在adb路径中找到你hbuilder的安装路径,我的在F:/HBuilderX.3.1.2.20210206/HBuilderX/plugins/launcher/tools/adbs/adb.exe。端口号设置成你模拟器的端口号,我的逍遥模拟器。你的要找你安装的路径哈。重启hbuilder。
2023-01-04 10:49:33
1462
原创 Property or method “changeColor“ is not defined on the instance but referenced during render.Make su
这是因为我多了一个methods,遇到这种就检查看看哪里是否有重复的。
2022-12-21 18:12:46
508
原创 vue之sourcemap
在前端项目投入生产环境之前,需要对js代码进行压缩,从而减小代码体积,提高运行效率。例如压缩后的代码:代码压缩之后就会压缩在一起变成一行代码,变量被替换成没有任何意义的名字,空行和注释都被剔除。当你进行bug调试的时候,就找不到头绪。这时就需要用到sourcemap了,sourcemap是一个信息文件,里面存储这你未压缩之前代码的位置信息。当你出错调试的时候,调试工具就会根据sourcemap记录的位置信息,直接显示未压缩前的代码。webpack默认开启sourcemap。
2022-11-01 15:52:05
5212
1
原创 js之let和var在for循环中的区别
以上输出四个4是因为 var 没有块级作用域的概念,而for又是同步函数,setTimeout是异步函数。js中先执行 完同步函数,才能执行异步函数,所以 i 先执行完,在执行异步setTimeout.因为let具有块级作用域的概念,执行的时候是将最外层大括号里的整块执行完毕,才执行下一次循环。因为只要let在大括号里,就形成块级作用域,只能在其本身(大括号内)块级作用域中访问。只要是大括号 { }中有let,就形成块级作用域,不管是在函数中还是在if中。为什么输出的是22 而不是33。
2022-10-15 09:31:49
381
原创 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
1359
原创 node没安装:无法将“node.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
将node.exe这一个放入npm目录。这是node丢失的现象。
2022-08-22 10:30:51
2371
原创 vue之作用域插槽和具名插槽slot、scope
、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、因为在子组件中是不能写入数据和样式的,所以得用到插槽了。作用域插槽类似于将子组件的信息发给父组件。例如 school组件发给app组件数据1、school组件中写法要在父组件中展示info信息,在插槽中绑定随意名字属性<slot :xuexiaoInfo="info"></slot> xuexiaoInfo可以是任意名字,自己好记就行2、在app组件中接收1.一定要写在template中,
2022-08-16 17:19:57
470
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
305
原创 vue之路由配置中的meta
、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、meta数据的元数据,也就是程序员可以自己自定义的一些变量。
2022-07-01 10:22:22
467
原创 js之join
当分隔符为空或undefined时,默认用逗号连接要想不用任何字符将数组元素拼接在一起,可以用空字符空格的表示方法,将空字符的中间多一个空占位符。
2022-06-15 16:31:42
541
1
原创 JS之replace与replaceAll
二、如果有多个重复的字符,想替换所有,可用正则全局g替换。或者用replaceAll替换三、replace与replaceAll区分大小写,没有匹配上则返回原字符串。如果想忽略大小写,可以用正则 i 来忽略。但用replaceAll时,正则g也要写上,否则报错,虽然replaceAll已经有全局的属性了,也得写上。...
2022-06-13 16:13:14
3505
原创 js之indexOf
有两个参数:第一个是查询索引的元素,是元素不是索引哈;第二个是从哪里开始查询的索引。第一个参数是必填,第二个如果不填的话,就从索引零开始查询。查找香蕉的索引,从索引2开始查询。Array对象是查找元素的索引,String对象是查找字符串中的字符索引;如果查询不到,返回值为 -1三、indexOf总是返回第一个符合元素的索引,后面的不在检测。可以利用总是返回符合元素的第一个索引这个条件,可以进行数组去重。 ### 小结:...
2022-06-07 11:36:25
2309
原创 js之foreach和返回值为undefined
由此可以看出,return不能终止循环,只是将满足条件的跳过了。结果为:undefined要想有返回值,需要另声明一个变量接收。返回值是:undefined
2022-06-05 17:32:32
4671
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
169
原创 vue之native
当你在父组件中的子组件上绑定一个vue原生事件,如果不加上.native,事件是不生效的。native是必须要加在根组件上的,如果加在普通HTML标签上是不生效的。子组件:<div > <button type="button">我是按钮</button></div>父组件:<template> <div > <div class="blue" @click="outer(1)"></div>
2022-05-12 17:26:35
663
原创 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
1205
原创 js调用对象中函数的两种方式
mounted() { let obj={ a(){console.log('第一种方式');}, b(){console.log('第二种方式');} } obj.a() obj['b']() //用方括号调用函数,需要加引号,否则报错 },
2022-05-01 15:36:40
1307
原创 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
3568
原创 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
8346
原创 引入bootstrap报错Failed to find a valid digest in the ‘integrity‘ attribute for resource
原本文件: <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css" integrity="sha384-p1KAotb3W9ndluCsqePPYnjRm3c6abdnIjo0tQwYUv83VsbsYd43RuofnFAaDo0E" crossorigin="anonymous">修改后文件:即去掉最后两个参数<link rel=".
2022-04-13 11:41:36
2352
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
883
原创 vue之解决跨域问题
同源策略:http协议、主机名、端口号都要相同。因为浏览器同源策略的影响,向后端服务器请求数据的时候,不能进行访问。可以采用代理服务器的方式,代理服务器:浏览器向一个相同同源策略的g代理服务器上请求资源,因为服务器之间没有同源策略,代理服务器就去找后端服务器请求资源,在返回给浏览器解决方法一:在根目录下新建vue.config.js文件,这里是js文件哈。module.exports = { lintOnSave:false, // 取消格式化 devServer:{ proxy:
2022-03-29 11:46:33
7870
原创 node之npm init -y中的y
npm init是初始化生成package.json文件的如果没有y,则需要手动填写问答,才生成package.json如果有y,则直接跳过手动问答,直接生成package.json
2022-03-26 14:41:47
1772
原创 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
829
原创 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
496
原创 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
1868
原创 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
2004
Sublime Text3.rar免安装版本,已安装package control
2020-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人