- 博客(17)
- 收藏
- 关注
原创 如何移动端vue项目使用hbuildx应用生成apk文件
(3)把dist文件夹下的index.html,js文件夹,css文件夹,img文件夹这几个文件替换新建的项目下对应的文件。(1)先执行npm run build/yarn build生成dist文件夹。(4)进入manifest.json,基础配置获取应用标识AppID。图标配置配置app图标,可以自动生成所有图标替换,也可以单独替换。(2)新建项目,选择5+APP,选择模板为默认模版。(5)点击发行,选择云打包,选择证书。(6) 点击打包按钮。
2024-02-20 11:12:28
334
原创 使用正则对身份证号进行严格校验
/ 这是除以11后,可能产生的11位余数、验证码,也保存成数组。// 用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码。// 如果等于2,则说明校验码是10,身份证号码最后一位应该是X。
2023-05-19 13:38:11
218
原创 class类的修饰符,以及抽象类
一,修饰符1.public 共有,是默认的,任何地方都能使用2.protec 保护 只能在类,以及其子类使用3.private 私有 只能在类中使用二,抽象类定义:提供其他类继承的一个基类,不能实例化抽象类和抽象都是使用 abstract...
2022-01-14 11:56:29
438
原创 typedscript最常用的数据类型
1,数值类型,number// let num:number = 1 // 声明一个 num变量 类型是 number// num = 2// num = 3// num = false // 报错;不能将 布尔类型的变量赋值给 数字类型2,布尔类型:boolean3.字符串类型: string4,联合类型, 变量的取值 可以为 多个数据类型的 一种5.tuple 元组 类型;和数组基本一致6.void ,空类型,一般在函数后面...
2022-01-12 16:42:59
164
原创 关于ts一点理解
脚本语言类型:强语言和弱语言:(1)强语言:不会进行隐式转换(2)弱语言:会进行隐式转换 如:js,ts编译型和解释型(1)编译型:如 ts(2)解释型:如 js动态类型和静态语言:(1)动态类型:编译时已经确定类型 如 ts(2)静态类型:运行时才会检查类型 如 js...
2022-01-11 16:24:21
887
原创 es6基础知识点
一.新增声名:let const(1).不存在变量提升(2).暂时性死区(3).不能重复声明:(4).let和const区别;const声明的是一个常量,当声明引用数据类型时,是说他的堆存储的地址不允许更改;let声明的会被后面的覆盖二.新增一种数据类型:symbol是一种简单数据类型,是代表唯一的一个。用typeof检测数据类型返回为 symbol。常用于给对象添加私有属性三.结构赋值:es6允许按照一定的结构对变量进行赋值;叫解构赋值主要针对.
2022-01-04 16:26:33
440
原创 vue2和vue3的区别
vue3的发布与 vue相比,优势主要体现在:更快、更小、更易维护、更易于原生、让开发者更轻松在vue2版本里。不管数据多大,都会在一开始就为其创建观察者,在数据很大时,就会造成性能的问题。在vue3中,只会对渲染出来的数据创建观察者,而且vue3的观察者更高效,还有更好的TypeScript支持,以及 PWA 的支持1,vue2用的选项API,vue3用的组合API选项API:一个功能的实现需要在不同的vue配置项中定义属性和方法,比较分散,项目小还好,清晰明了,但是项目大了后,一个metho
2021-12-31 11:01:09
442
原创 跨域问题的解决
跨域:是浏览器的同源策略引起的,是浏览器施加的安全限制,只有协议,域名,端口都相同才是同域,否则都是跨域1,服务端设置不跨域,设置响应头 res.setHeader('Access-Control-Allow-Origin','*')2,jsonp; 就是动态创建<script>标签,然后利用<script>的src 不受同源策略约束来跨域获取数据。3.服务端代理;在根目录新建一个 vue.config.is文件;里面写代码在页面引入使用...
2021-12-30 16:50:05
226
原创 原生发送AJAX请求过程
Ajax:async javascript and xml 的缩写,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。简单来说就是用来实现页面局部刷新的技术;不同浏览器使用的异步调用对象有所不同,在IE浏览器中异步调用使用的是XMLHTTP组件中的XMLHttpRequest对象,而在Netscape、Firefox浏览器中则直接使用XMLHttpRequest组件。因此,在不同
2021-12-30 11:07:36
710
原创 原生js绑定事件的方式
1,直接在标签上绑定,属性赋值 ,这个在该元素的properties属性中可以查到, 也可以在事件监听中看到<p onclick="console.log(112)">事件</p>2,获取元素绑定,属性赋值,这个在该元素的properties属性中可以查到,也可以在事件监听中看到document.querySelector("p").onclick=function(){console.log('发发发');}3,添加事件监听,只可以在该元素的事件监听中看到doc
2021-12-29 16:18:24
492
原创 简单理解闭包
原理:函数中套着函数,简单说就是允许低级⼦链访问⾼级⼦链的数据的结构.,但高级子链不允许访问低级⼦链的数据的结构;优点:存储的数据不会丢失,变量不会被污染缺点:内存消耗太大解决方法:在退出函数之前,把不使用的局部变量全部删掉...
2021-12-29 15:38:51
143
原创 路由导航守卫
vue的导航守卫,有三种六个;1,全局守卫:(1)全局前置守卫,在router路由页面配置,router.beforeEach((to,from,next)=>{}),有三个参数:to---到哪去?from---从哪来?next----下一步;都可以在控制台打印出来(2)全局后置钩子:router.afterEach((to,from)=>{}) 它只有to,next两个参数2,组件级守卫,配置在页面中,有三个(1)进入路由之前,beforeR..
2021-12-29 13:41:31
240
原创 关于keep-alive的简单理解
原理:“keep-alive是Vue.js的一个内置组件。它会缓存不活动的组件实例,而不是直接将其销毁,它是一个抽象组件,不会被渲染到真实DOM中,也不会出现在父组件链中。性能:会在性能上对客户端和服务器端性能上有一定的提升。很好理解的是少了TCP的三次握手和四次挥手,第二次传递数据就可以通过前一个连接直接进行数据交互了。当然会提升服务性能了。用法:直接当做标签使用,能够保存页面/组件的状态,它还可以避免组件反复创建和渲染,有效提升系统性能。总的来说, keep-alive用于保存组件的渲染状态。
2021-12-29 11:32:02
168
原创 浏览器常用的三种存储方式区别
浏览器存储:localStorage,sessionStorage,Cookies都可以存储,只跟域名走大小:localStorage/sessionStorage 能存5M ,cookies只能存4K时间:localStorage永久存储数据 ,sessionStorage当前会话关闭就会丢失;cookies 可以设置过期时间;如果没设置,前后端会话后,就会失效。传输:cookies会跟着请求来回发送,localStorage/sessionStorage不会这样,...
2021-12-28 15:29:39
411
原创 存放公共数据方法
1.本地存储把数据存放在本地里面,但是页面之间的响应不好存储:localStorage.setItem("存放的名字", JSON.stringify(存放的数据));sessionStorage.setItem("存放的名字", JSON.stringify(存放的数据));取:localStorage.getItem(JSON.parse("存放的名字"));sessionStorage.getItem(JSON.parse("存放的名字"));2.存放在window全局变量
2021-12-28 11:54:14
440
原创 常用的检测数据类型方法
第一种: typeof;一般数据类型中的number,string,boolean,undefined都可以用typeof检测数据类型,分别返回他们对应的数据类型;其中的null比较特殊,会返回object;引用数据类型都返回小写的object;第二种:instanceof,最常用于数组;除了使用typeof来判断,还可以使用instanceof。instanceof运算符需要指定一个构造函数,或者说指定一个特定的类型,它用来判断这个构造函数的原型是否在给定对象的原型链上第三种.
2021-12-27 16:30:05
975
原创 Git推送过程
1,先在百度上搜索码云,然后进入之后,注册一个账号(最好用邮箱号注册),2,在右上角头像前点‘+’,选择新建仓库3,选择仓库名称,路径等,点击创建,4,然后初始化readme文件,点击克隆/下载,复制仓库地址5,在桌面新建文件夹,进入后,右键选择Git Bash Here6,输入git clone '粘贴复制的地址',7,进入拉取下来的暂存区,输入git add .8,没有反应即为成功,再输入git commit -m '描述信息(必填)',9,然后输入 git conf..
2021-12-25 16:21:41
679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人