- 博客(27)
- 收藏
- 关注
原创 Promise详解、自定义
/定义Promise对象的属性//保留实例对象的this的值//resolve函数//reject函数//同步调用[执行器函数]
2024-09-10 21:56:49 1284
原创 Vue3学习
什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。类似于vue2.x中的mixin。自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。
2024-07-18 11:16:34 375
原创 vue2——路由
特别注意:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必须使用name配置!作用:让不展示的路由组件保持挂载,不被销毁。(组件不展示就会被销毁)实现切换(active-class可配置高亮样式)include=“name”,name指的是组件名。 作用:让路由组件更方便的收到参数。分类:全局守卫、独享守卫、组件内守卫。配置路由,声明接收params参数。实现路由跳转,让路由跳转更加灵活。作用:可以简化路由的跳转。作用:对路由进行权限控制。文件里面的内容复制到。
2024-07-15 17:13:51 2646
原创 vue2——vuex
备注:mapActions与mapMutations使用时,若需要传递参数需要:在模板中绑定事件时传递好参数,否则参数是事件对象。 在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。概念:当state中的数据需要经过加工后再使用时,可以使用getters加工。备注:若没有网络请求或其他业务逻辑,组件中也可以越过actions,即不写。开启命名空间后,组件中调用commit。
2024-07-11 17:44:38 604
原创 Vue 学习四
子组件 ===> 父组件使用场景:A是父组件,B是子组件,B想给A传数据,那么就要在A中给B绑定自定义事件(事件的回调在A中绑定自定义事件:或......mounted(){若想让自定义事件只能触发一次,可以使用once修饰符,或$once方法。-- 方法一 -->-- 方法二-->......mounted(){this.$emit('getStudentName',数据)解绑自定义事件,解绑多个this.$off(["事件1","事件2"]),解绑所有事件this.off()
2024-07-11 12:32:20 805
原创 Vue2 学习
备注:props是只读的,Vue底层会监测你对props的修改,如果进行了修改,就会发出警告,若业务需求确实需要修改,那么请复制props的内容到data中一份,然后去修改data中的数据。本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。render() 函数是用来代替模板语法的一种方式,它允许你以函数的形式来定义 Vue 组件的渲染内容。//接收的同时对数据:进行类型限制+默认值的指定+必要性的限制。
2024-07-03 17:47:10 660
原创 Vue 学习三
一、语法局部指令:new Vue({指令名:配置对象})new Vue({指令名:回调函数})全局指令Vue.directive(指令名,配置对象)或Vue.directive(指令名,回调函数)二、配置对象中常用的3个回调:(1).bind:指令与元素成功绑定时调用。(2).inserted:指令所在元素被插入页面时调用。(3).update:指令所在模板结构被重新解析时调用。指令定义时不加v-,但使用时要加v-;
2024-07-02 22:23:55 342
原创 Vue 学习二
Vue 学习1. 绑定样式1.1 绑定 class 样式--字符串写法,适用于:样式的类名不确定,需要动态指定1.2 绑定class样式--数组写法,适用于:要绑定的样式个数不确定、名字也不确定1.3 绑定class样式--对象写法,适用于:要绑定的样式个数确定、名字也确定,但要动态决定用不用1.4 绑定style样式--对象写法1.5 绑定style样式--数组写法(用得较少)2. 条件渲染2.1 v-if2.2 v-show3. 列表渲染3.1 基本列表遍历 V-for3.1.1 遍历数组3.1.2 遍
2024-07-01 22:13:08 757
原创 Vue学习一
Vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case(短横线命名)(2)如果计算属性要被修改,那必须写set函数去响应修改,且set中要引起计算时依赖的数据发生改变。(1).配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。//get什么时候调用?(1).Vue自身可以监测对象内部值的改变,但Vue提供的watch默认不可以!// //handler 什么时候调用?(1).Vue中的watch默认不监测对象内部值的改变(一层)。
2024-06-30 18:34:45 403
原创 Node.js 学习四——数据库
当用户执行了删除的动作时,我们并没有执行 DELETE 语句把数据删除掉,而是执行了 UPDATE 语句,将这条数据对应的 status 字段标记为删除即可。使用 DELETE 语句,会把真正的把数据从表中删除掉。为了保险起见,推荐使用标记删除的形式,来模拟删除的动作。所谓的标记删除,就是在表中设置类似于 status 这样的状态字段,来标记当前这条数据是否被删除。安装操作 MySQL 数据库的第三方模块(mysql)通过 mysql 模块连接到 MySQL 数据库。
2024-06-27 12:20:48 151
原创 node.js 学习四——前后端身份认证
因此不建议服务器将重要的隐私数据,通过 Cookie 的形式发送给浏览器。HTTP 协议的无状态性,指的是客户端的每次 HTTP 请求都是独立的,连续多个请求之间没有直接的关系,服务器不会主动保留每次 HTTP 请求的状态。随后,当客户端浏览器每次请求服务器的时候,浏览器会自动将身份认证相关的 Cookie,通过请求头的形式发送给服务器,服务器即可验明客户端的身份。客户端第一次请求服务器的时候,服务器通过响应头的形式,向客户端发送一个身份认证的 Cookie,客户端会自动将 Cookie 保存在浏览器中。
2024-06-21 16:23:23 945
原创 Node.js 学习三——Express
官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。Express 的中文官网: http://www.expressjs.com.cn/Web 网站服务器:专门对外提供 Web 网页资源的服务器。
2024-06-15 22:18:10 910
原创 Node.js 学习二——模块化
使用 require() 加载自定义模块时,必须指定以./或…/开头的路径标识符。在加载自定义模块时,如果没有指定 ./ 或 …/ 这样的路径标识符,则 node 会把它当作内置模块或第三方模块进行加载。按照确切的文件名进行加载补全 .js 扩展名进行加载补全 .json 扩展名进行加载补全 .node 扩展名进行加载加载失败,终端报错。
2024-06-15 19:03:52 566
原创 Node.js学习一
Node.js 是一个基于 Chrome V8 引擎的JavaScript 运行环境。JavaScript 基础语法 + Node.js 内置 API 模块(fs、path、http等)+ 第三方 API 模块(express、mysql 等)。
2024-06-15 10:58:43 552
原创 jQuery事件
在此之前有bind(), live(), delegate()等方法来处理事件绑定或者事件委派,最新版本的用on替代他们。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。动态创建的元素,click() 没有办法绑定事件, on() 可以给动态生成的元素绑定事件。off() 方法可以移除通过 on() 方法添加的事件处理程序。如果有的事件只想触发一次, 可以使用 one() 来绑定事件。可以绑定多个事件,多个处理事件处理程序。事件被触发,就会有事件对象的产生。
2024-06-12 11:19:54 768
原创 jQuery常用API(2)
获取属性语法attr(''属性'') // 类似原生 getAttribute()设置属性语法attr(''属性'', ''属性值'') // 类似原生 setAttribute()
2024-06-06 17:13:33 693
原创 jQuery 常用API(1)
1.jQuery 介绍和引入(JavaScript +Query)jQuery是一个快速、简洁的JavaScript库。JavaScript是一个封装好的特定的集合(方法和函数)。官网:https://jquery.com/打开复制全部内容,新建jquery.js文件,复制到这个文件里面。在html文件中引入js文件2.dom对象和jQuery对象1.DOM 对象: 用原生js获取过来的对象就是DOM对象 var myDiv = document.querySelector('div'
2024-06-06 11:37:23 1016
原创 常用css布局
favicon.ico 一般用于作为缩略的网站标志,它显示在浏览器的地址栏或者标签上。,description 作为网站的总体业务和主题概括,多采用“我们是…”、“×××网作为…的目的是对网站进行深度的优化,从而帮助网站获取免费的流量,进而在搜索引擎上提升网站的排名,提高网站的知名度。具有不可替代性,是我们内页的第一个重要标签,是搜索引擎了解网页的入口和对网页主题归属的最佳判断点。汉译为搜索引擎优化,是一种利用搜索引擎的规则提高网站在有关搜索引擎内自然排名的方式。上面的时候显示红色的边框,在这里先给。
2024-04-09 21:48:49 1702 1
原创 CSS浮动问题以及解决方法
第一个盒子没有设置高度,且里面的盒子是浮动的,下面的盒子就会升上去。1.给第一个盒子设置高度(不建议)3.单伪元素清除浮动。
2024-03-26 20:56:44 264 1
原创 模糊控制学习
(1)确定输入与输出(2)模糊化,确定输入输出模糊集和隶属度函数(3)建立模糊规则(4)反模糊化来看一个实例,控制进水阀S1和出水阀S2,使水箱水位保持在目标水位O处。
2023-08-25 22:10:22 1241 1
原创 Oracle PL/SQL编程基础——游标、异常应用
1、练习使用游标,包括隐式游标、显式游标和游标FOR循环。(1)在SCOTT模式下显示工资排名前5的员工的编号、姓名和工资,并将所有执行正确的PL/SQL语句记录下来。①使用隐式游标。set serveroutput ondeclarecursor emp_cursor is select * from(select * from emp order by sal desc) where rownum<=5;beginfor emp_row in emp_cursorloopdbm
2021-05-04 18:26:21 287
原创 《算法分析与设计》练习5
问题A栋栋和李剑已经大四了,想要出去找房子住。他们一共看中了n套房子。其中第i套房子已经住了ai个人了,它最多能住bi个人。栋栋和李剑想要住在一起,那么请问他们有几套可以选择的房子?解题思路:bi-ai>=2,则该套房子可以住import java.util.Scanner;public class A { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); .
2020-10-17 21:25:12 1405
原创 《算法分析与设计四》
问题A:请编写一个程序,输出0到n(包括n)中数字2出现了几次。import java.util.Scanner;public class MainA { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()){ int sum = 0; int n = scanner.nextInt(); for(int i=.
2020-10-07 19:50:57 631
原创 《算法与设计》练习三
《算法与设计》练习三1.题目描述有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。输入多组数据输入,每组数据包含两个正整数a, b,且 a<b。输出蜜蜂从蜂房a爬到蜂房b的可能路线数。解题方法一:直接相减,例如从5到7,用从1到7的路线数减去从1到5的路线图方法二:转换成从蜂房1开始,例如从5到7转换成从1到3方法二解题代码:import java.util.Scanner;
2020-09-24 20:33:36 1018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人