- 博客(35)
- 收藏
- 关注
原创 【HarmonyOS尝鲜课】- 下载、安装DevEco Studio以及配置环境、创建运行HarmonyOS项目
这节课介绍开发工具DevEco Studio的下载与安装以及环境配置。DevEco Studio提供了Windows版本和Mac版本选择,可以根据操作系统选择对应的版本进行下载。这里以Windows为例进行操作。
2024-05-23 14:30:43
2197
原创 【HarmonyOS尝鲜课】- 前言
本课程简单介绍:1、什么是HarmonyOS?2、HarmonyOS的适用设备及应用场景;3、能学到什么?以及后续使用DevEco Studio工具简单开发HarmonyOS项目。
2024-05-21 11:27:19
1625
原创 【Vue3进阶】- Vite 配置
vite.config.js 是一个配置文件,用于定制和优化 Vite 项目的开发和打包过程。通过该配置文件,可以调整项目的开发服务器设置、构建选项、使用插件以及其他高级功能,以满足项目的具体需求。
2024-05-21 10:43:28
601
原创 【Vue3进阶】- Pinia
Pinia是Vue.js状态管理库,它是Vuex的继任者,旨在提供更加简洁、灵活且易于理解的状态管理模式。在大型单页应用中,尤其是在多个组件需要共享状态或者状态逻辑复杂的情况下,Pinia能够帮助开发者集中管理和控制应用的状态。
2024-05-10 16:17:04
1110
原创 【Vue3进阶】- Router 4
Vue Router 就是用来处理这种基于组件的动态路由系统。使页面之间的切换不再像传统的多页应用那样重新加载整个页面,而是通过改变 URL 并且仅替换应用程序中的一部分视图来实现。
2024-04-26 15:43:53
1049
原创 【Vue3进阶】- 第2学堂小商城项目后端准备和接口文档
[第二学堂小商城教程后端](https://gitee.com/d2school/d2-mall-node)是由**nodejs**编写,**通义千问**辅助完成,数据存储于本地json文件中,因此不需要数据库环境,下载代码后直接启动即可,不需要做任何配置。同时我们提供了接口API文档在线访问地址。
2024-04-12 14:45:52
515
原创 vue3基础-实战3: Toast插件与项目打包
最后完成Toast插件和打包,项目就完成了:1.封装的Toast插件;2.打包并在安卓手机上运行;
2024-02-29 16:00:00
532
原创 vue3基础-实战1: 添加账本数据
布局样式部分可以直接从课文中获取,专心写逻辑部分即可。数据最终会保存在本地缓存中,首页部分下节课完成,所以暂时数据存储成功,首页也不会渲染数据。
2024-02-23 10:00:00
503
1
原创 vue3基础-组件基础
组件是Vue.js框架的核心功能之一,它允许我们将用户界面(UI)划分为独立、可复用的部分,并且可以独立地思考每个部分。使用Vue的组件模型可以更高效地开发用户界面。
2024-02-19 17:37:04
371
原创 vue3基础-如何使用侦听器
侦听响应式数据的变化,可在数据变化时执行相应的操作1. watch函数的使用2. watchEffect函数的使用
2023-12-05 14:14:12
1003
原创 vue3基础-计算属性用法
模板中的表达式虽然方便,但也只能用来做简单的操作,如果在模板中写太多逻辑,会让模板变得臃肿,难以维护,使用计算属性就可以使模板保持简洁,提高性能。
2023-11-30 11:40:14
839
原创 less-loader版本问题 / :active 没生效的原因
less-loader版本问题(Error: TypeError: this.getOptions is not a function)卸载:npm uninstall less-loader安装指定版本:npm install less-loader@5.0.0
2023-11-27 11:35:00
471
原创 ES6学习笔记(十四)之数组的扩展2
Array.from 和 Array.of 方法Array.from():用于两类对象转为真正的数组。注:Array.of():用于将一组值转换为数组;返回参数值组成的数组,没有参数则返回空数组。console.log(Array.of()); //[]console.log(Array.of(1)); //[ 1 ]console.log(Array.of(1, 's')); //[ 1, 's' ]...
2020-09-25 10:43:53
125
原创 ES6学习笔记(十二)之函数的扩展4
其他尾调用:在函数的最后一步调用另一个函数,尾调用不一定出现在函数的尾部,只要是函数的最后一步操作是调用另一个函数即可。尾调用优化:只保留内层函数的调用帧,即不再用到外层函数的内部变量,内层函数的调用帧才会取代外层函数的调用帧。另外,ES6的尾调用优化只在严格模式下开启,尾递归:函数尾调用自身。尾递归优化:尾调用优化对递归起到了很大的重要性,但是尾递归优化只在严格模式下生效,所以在正常模式下得自己实现尾递归优化:let sum = test(function (x, y) { if (
2020-09-17 14:14:23
99
原创 ES6学习笔记(十一)之函数的扩展3
name属性匿名函数赋值给一个变量,ES5中的name属性返回空字符串,而ES6中的name属性返回实际的函数名(即赋值的变量名)。具名函数无论有没有赋值给一个变量,name属性返回的是具名函数的名称。Function构造函数返回的函数实例的name属性返回的值为anonymous。bind返回的函数的name属性返回的值前面都会加上“ bound”前缀。箭头函数用法:使用...
2020-09-16 10:01:19
111
原创 ES6学习笔记(十)之函数的扩展2
rest参数写法:…变量名;于获取函数的多余参数。注:搭配的变量是一个数组,在它后面不能再有其他参数,否则报错。function restFunc(num, ...number) { console.log(num); //8 console.log(number); //[ 9, 10, 4, 1 ]}restFunc(8, 9, 10, 4, 1,);严格模式从ES5开始,函数内部可以设定为严格模式,ES6做了以下几点修改:函数参数带有默认值,报错。functi
2020-09-07 15:52:28
76
原创 ES6学习笔记(九)之函数的扩展1
关于函数参数的默认值允许为函数的参数设置默认值,直接写在参数的定义的后面。参数变量是默认声明的,不能用 let 或 const 再次声明。使用参数默认值时,函数不能有同名参数。参数默认值是惰性求值(每次都重新计算默认值表达式的值)。参数默认值可与解构赋值的默认值结合使用。情况一:参数不但设置了默认值,还设置了对象解构赋值function test({a = 1} = {}) { console.log(a);}test(); //1test({}); //1tes
2020-09-07 15:51:37
91
原创 ES6学习笔记(八)之数值的扩展4
新增的对数方法Math.expm1(x):返回 ex-1 ,即Math.exp(x)-1;//1.718281828459045console.log(Math.expm1(1));console.log(Math.exp(1) - 1);Math.log1p(x):返回 ln(1+x) ,即Math.log(1+x);x=-1 时,返回 -Infinity;x<-1 ,返回 NaNconsole.log(Math.log1p(48)); // 3.8918202981
2020-09-07 14:23:37
101
原创 ES6学习笔记(七)之数值的扩展3
Math 对象的扩展Math.trunc() :去除一个数的小数部分,返回整数。注:非数值则先转为数值、空值和无法截取到整数的值一律返回NaN。console.log(Math.trunc(-1.99999)); // -1console.log(Math.trunc('1.99999')); // 1// NaNconsole.log(Math.trunc('a'));console.log(Math.trunc(NaN));console.log(Math.trunc());M
2020-09-07 10:21:06
86
原创 ES6学习笔记(五)之数值的扩展1
ES6在Number对象上提供的新方法用来检查一个数值是否为有限的:Number.isFinite()。注:非数值的一律返回false用来检查一个值是否为NaN:Number.isNaN()。注:值不为NaN的一律返回falseNumber.parseInt()...
2020-08-18 11:16:08
91
原创 ES6学习笔记(四)之字符串的扩展
字符串补全长度的方法两个方法分别是头部补全:padStart(len, str);尾部补全:padEnd(len, str);第一个参数是指定字符串的最小长度,第二个参数是用来补全的字符串。补全字符串长度的情况有以下几种:情况一:正常let str = 'abc';let newStr = str.padStart(6, 'def');console.log(newStr); // defabclet newStr1 = str.padEnd(6, 'def');console.log
2020-08-11 15:21:33
163
原创 ES6学习笔记(三)之字符串的扩展
新增的3 种判断一个字符串是否包含在另一个字符串中的方法ES6新增 3 种用来确定一个字符串是否包含在另一个字符串中,这 3 个方法都有两个参数:第一个表示要进行搜索的字符串,第二个表示开始开始搜索的位置(下标),返回值都为布尔值。注:前两个方法的搜索位置是针对index位置到源字符串结束位置之间的字符; 最后一个方法则是针对index位置前的字符。用来搜索参数字符串是否包含在源字符串中:includes(str, index)。let str = 'abcdefg';let a = str
2020-08-10 11:38:36
95
原创 ES6学习笔记(二)
const 命令注:ES6新增的声明只读常量(不变化的量)的命令。常量声明时必须初始化值,否则报错// 正确{ const age = 18; console.log(age); //18}// 错误{ const name; console.log(name); //SyntaxError}只在它所声明的代码块内有效,同let命令{ const status_one = 'STATUS_1'; if (true) {
2020-08-04 14:01:15
134
原创 ES6学习笔记(一)
let 命令注:ES6新增的声明变量的命令,用法同 var。所声明的变量只在它所在的代码块内有效。// 正确{ let name = "小明"; console.log("name:" + name); // name:小明}//错误{ let name = "小明";}console.log("name:" + name); // ReferenceError不存在变量提升,即变量必须在声明后方可使用,否则会报错。console.log("name
2020-08-03 13:38:51
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人