- 博客(34)
- 收藏
- 关注
原创 微信小程序
路由 API,包括 navigateTo / redirectTo / switchTab / navigateBack / reLaunch 清晰简洁的页面参数结构清晰、简洁、参数有含义的 querystring 对抓取以及后续的分析都有很大帮助。小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。a. 小程序页面内的跳转url是我们爬虫发现页面的重要来源,且搜索引擎召回的结果页面 (url)navigator 组件。
2024-06-23 21:22:13
287
原创 微信小程序
与传统的原生应用相比,微信小程序是一种全新的连接用户与服务的应用,它可以在微信内被便捷地获取和传播,同时具有良好的用户体验。微信小程序是运行在微信中的应用,是一种不需要下载即可使用的应用,用户通过微信扫一扫或者搜一搜即可打开,且每个微信小程序的体积非常小。微信客户端给微信小程序提供的环境就是微信小程序的宿主环境。宿主环境是指程序运行所依赖的环境,例如,iOS系统和Android系统提供了两种不同的宿主环境,微信、微博等应用都需要依赖宿主环境才能运行。项目和文件相关的快捷键。
2024-06-06 18:00:00
366
原创 Vue(12)
如果多个组件有很多相同的功能,那么就可以把这些相同的功能抽离出来写成一个混入对象,如有需要直接引入使用混入即可,引入后混入中在data中定义的数据,methods中定义的方法等都会成为组件中自己的数据和方法,相当于将混入对象中的数据、方法等合并到组件身上,可以减少代码的冗余。组件中的可复用功能。生命周期钩子函数混合为一个数组,当使用组件时,组件的函数和混和的函数都执行,混入中的函数会先执行,组件的函数后执行。props中的数据,data中的数据,mixin中的数据,组件中的数据会覆盖混入对象的数据。
2024-06-01 14:00:00
327
原创 Vue(12)
在 Vue 组件中,需要通过配置 props 属性来定义组件的 props。在组件中添加 props 属性之后,就可以使用 props 选项接收从父组件传递的数据。
2024-05-23 16:30:00
612
原创 Vue(11)
接下来我们通过一个例子,说明子组件如何向父组件传递值:当我们点击 “Vue.js Demo” 后,子组件向父组件传递值,文字由原来的“传递的是一个值”变成“子向父组件传值”,实现子组件向父组件值的传递。接下来我们通过一个例子,说明父组件如何向子组件传递值:在子组件 Users.vue 中如何获取父组件 App.vue 中的数据 users:[“Henry”,“Bucky”,“Emily”]组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。
2024-05-15 21:00:00
231
原创 Vue(10)
params直接写在路径上面 query send({id:123})使用query 可以使用name和path作为标识。使用params 只能使用name作为标识。params 请求头 query请求体。作用:实现切换页面,相当于a标签。对象形式 props接收参数。接收参数 props。
2024-05-09 16:30:00
125
原创 Vue(9)
/ 跨域 http://localhost:80 http://localhost:90。// cors jsonp nginx 代理 解决跨域问题的几种方案。// 写了await必须写async。// 普通数据类型不是响应式。// 复杂数据类型是响应式。// 协议 域名 端口。
2024-05-02 16:07:34
540
原创 Vue(8)
/ 配置在生命周期中,需要使用箭头函数,箭头函数this指向指向自身的vc。// $emit 配合ref 自定义事件 全局事件总线。// vc.原型对象.对象原型 === vm.原型对象。// 自定义第二种方式使用,配置在methods。// // 绑定元素时,获取Dom元素。// // 触发 就要使用$emit。// // 触发 就要使用$emit。// // 绑定组件时,获取vc。// ref 配合 $emit。// 自定义第二种方式使用。// 测试$emit。
2024-04-26 14:00:00
685
原创 Vue(7)
h1>我是{{userName}}</h1><h1>我是{{func1()}}</h1><h1>我是一个school组件</h1>Vue.extend()方法本质就是实例化VueComponent构造函数。// 限制类型,必要性,默认值。"xxxxxxxxxx学院"// props父向子传递值。
2024-04-19 13:30:00
1548
原创 Vue(4)
directives局部自定义指令语法规则定义指令名称不能使用驼峰和v-,要是用-连接,记得添加引号使用时要v-自定义名称函数写法名称(节点,绑定对象){ }对象写法名称:{绑定成功调用bind(节点,绑定对象){},插入到页面调用inserted(节点,绑定对象){},重新解析时调用(值发生改变)update(节点,绑定对象){}
2024-03-28 15:02:21
302
原创 Vue(1)
( 注:不要使用箭头函数,搭建脚手架(vue-cli)后,必须使用函数式)// 注:尽量不要使用箭头函数,否则拿取不到data的数据。// data用于定义变量的集合,通常与插值提供。// 2.data(){return{}}函数式。data( ){return{ }}函数式。v-bind:或:绑定属性名,单向数据绑定。// 注:函数名称不要与变量名称一致。// 取消Vue启动时出现的提示。// 创建一个新的实例化Vue。// 1.data:{}对象式。// el绑定创建的容器。data:{ }对象式。
2024-03-09 14:40:58
1200
原创 Ndoe.js中间件
Express 中的路由分 3 部分组成,分别是请求的类型、请求的 URL 地址、处理函数。在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系。
2023-12-29 13:00:00
359
1
原创 ajax调用get接口
Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。// js使用ajax调用get接口/index。// jq使用ajax调用get接口/index。
2023-12-28 17:30:00
457
1
原创 Node.js的模块化
(注:为了防止混乱,建议不要在同一个模块中同时使用 exports 和 module.exports)module.exports能使用赋值为{},也可以使用module.exports.共享成员。使用npm init -y 生成package.json记录下载的第三方模块。exports不能使用赋值为{},可以使用exports.共享成员。每个.js文件都有自己的module,共享的成员会存在module。module.exports权重比exports高。npm i或npm install。
2023-12-22 11:48:31
352
原创 Node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。,用来将多个路径片段拼接成一个完整的路径字符串。path 必选参数,表示一个路径的字符串。,用来从路径字符串中,将文件名解析出来。(返回: 返回得到的扩展名字符串),用来向指定的文件中写入内容。,可以获取路径中的扩展名部分。,用来读取指定文件中的内容。
2023-12-15 15:17:49
26
原创 Generator 函数
此方法不判断一个属性是对象自身的属性,还是继承的属性。一般情况下,next 方法不传入参数的时候,yield 表达式的返回值是 undefined。当 next 传入参数的时候,该参数会作为上一步yield的返回值。开启严格模式,注意,严格模式下,set代理如果没有返回true,就会报错。Reflect.ownKeys() 返回对象所有的属性,不管属性是否可枚举,包括 Symbol。可以通过 yield 关键字,把函数的执行流挂起,为改变执行流程提供了可能。// param: 要传递给函数的参数的名称。
2023-12-08 09:59:35
28
原创 模块的特性
严格模式use strict;export导出from".day1.js"//如果import导入必须用module模式</as不同模块导出接口名称命名重复, 使用 as 重新定义变量名exportfrom;log;</
2023-12-03 17:22:17
26
1
原创 ES6数组
查找数组中符合条件的元素索引, 若有多个符合条件的元素,则返回第一个元素索引。包含includes()检测数组是否包含指定值,查到返回true,否则false。//多维数组嵌套一维数组 flat() , Infinity数据扁平化处理。查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。将一定范围索引的数组元素修改为此数组另一指定范围索引的元素。(第一个参数是必须参数,第二个第三个是可选参数)将一定范围索引的数组元素内容填充为单个指定的值。数组里可以写对象,函数,布尔类型。
2023-11-24 16:04:16
29
1
原创 闭包的特性
异步任务:不进入主线程、而进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。instanceof:JavaScript操作符,会在原型链中的构造器中搜索,找到则返回true,否则返回false, 只作用于对象或数组。5.执行栈中所有同步任务执行完毕,此时JS引擎线程空闲,系统会读取任务队列,将可运行的异步任务回调事件添加到执行栈中,开始执行。同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务。
2023-11-17 10:19:58
32
1
原创 原型和原型链
this.名称this</函数.名称myFuncfunctionlog1111;</myFunc;myFunc;//获取,都可以打印1111</ObjectsomeFuncfunctionlog1111;let;someFunc;//函数,对象,数组都可以用</"男"varnewStar"名"18log;//获取</constructor获取静态方法存储的值Star99</
2023-11-11 16:46:00
26
1
原创 ES6的函数
/箭头函数里没有this对象,此时的this是外层的this对象,即window。A 红色, B红色 , C蓝色。修改C , A和B都一起改变。A 红色, B红色 , C蓝色。修改C , A改变B不改变。//function()指向自身,若写的是=>则指向W。//会报错,ES6箭头函数没有arguments。//判断ojb子元素是否为对象,如果是,递归复制。//添加方式,不能添加数组。//添加方式,可以添加数组。//如果不是,简单复制。//判断是数组或对象。
2023-11-03 16:31:57
25
原创 Map、Set、Object的区别
obj通过obj.keys()打印出来的属性顺序是 number–字符串。Map 键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。obj可以作为key的仅有number、string、symbol。Map对象保存键值对,任何值(对象或原始值)都可以作为一个键或一个值。Map 构造函数可以将一个 二维 键值对数组转换成一个 Map 对象。Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。map只能使用set(key,val)方法设置属性。
2023-10-27 16:39:54
93
1
原创 ES6的操作 下
obj (操作对象) , prop(对象键名) ,descriptor(键值)Math.sign() ,正数返回1,负数返回-1,NaN除外。静态方法直接在一个对象定义新属性,或改其现有属性,并返回此对象。Math.trunc(数字) 取整方式之一。独一无二的值 (定义在对象,用在对象里)十六进制:从a-f(可大写可小写)二进制表示法新写法:0b或0B。//打印Symbol("5")Symbol值是不相等的。
2023-10-18 21:19:51
25
1
原创 CSS3的属性 下
也可单独设置,如translateX() , translateY()。也可以设置负数,负数为方法向。transform:matrix(X缩放,Y倾斜,X倾斜,Y缩放,X平移,Y平移);skew(水平倾斜,垂直倾斜),skewX() , skewY()scaleX()放大宽,scaleY()放大高。可单独设置,rotateX() , rotateY()该元素增加或减少的大小,取决于宽,高的参数。有六个属性,包含旋转,缩放,平移和倾斜等功能。分别为xX和Y轴的倾斜角度,可以为负数。
2023-10-05 15:24:35
52
原创 CSS3的属性
使用透明度 : background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));重复线性渐变 : background-image: repeating-linear-gradient(red,black 20%,green 10%);从左到右:background-image: linear-gradient(to right,颜色, 颜色);[background-clip]指定背景图像区域位置;
2023-09-22 16:09:38
32
1
原创 弹性盒子的九种类型
localStorage用于永久性保存整个网站的数据的,要手动清除,可跨页面保存sessionStorage用于临时性保存同一窗口(或标签页)的数据,在关闭窗口或标签页后将会删除这些数据,只在当前页面cookie控制失效时间共同点:用于保存数据不同点:1.存储内存大小不同(localStorage和sessionStorage可存5mb,cookie存4k)2.cookie自己封装,存在头部。localStorage和sessionStorage有自带的可用,存在值里1.IE盒子模型box-s
2023-09-14 18:31:40
53
1
原创 HTML5新特性
HTML5不基于SGML(Standard Generalized Markup Language 标准通用标记语言), 因此不需要对DTD(DTD 文档类型定义)进行引用,但是需要DOCTYPE来规范浏览器行为。source可以兼容不同的视频格式,src也可以放在属性里使用。音频属性和视频属性通用。
2023-09-10 14:10:06
41
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人