- 博客(40)
- 收藏
- 关注
原创 typeScript9 (泛型)
T 是一个抽象类型,只有在调用的时候才确定它的值其中T代表,在定义泛型时通常用作第一个类型变量名称。但实际上T可以用任何有效名称代替。
2024-03-27 17:48:38
326
原创 typeScript8 (接口)
在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。TypeScript 中的接口是一个非常灵活的概念,除了可用于[对类的一部分行为进行抽象]以外,也常用于对「对象的形状(Shape)」进行描述。注意:接口一般首字母大写;定义的变量比接口少了一些属性是不允许的;多一些属性也是不允许的(
2024-03-27 16:35:50
421
原创 typeScript7 (类型推断、类型断言、联合类型、类型别名、交叉类型)
在很多情况下,TypeScript 会根据上下文环境自动推断出变量的类型,无须我们再写明类型注解。我们把 TypeScript 这种基于赋值表达式推断类型的能力称之为类型推断。
2024-03-26 20:48:54
377
原创 typeScript5(元组)
数组一般由同种类型的值组成,但有时我们需要在单个变量中存储不同类型的值,这时候我们就可以使用元组。在 JavaScript 中是没有元组的,元组是 TypeScript 中特有的类型,其工作方式类似于数组。元组最重要的特性是可以限制数组元素的个数和类型,它特别适合用来实现多值返回。
2024-03-26 19:25:30
248
原创 typeScript4(函数)
采用函数表达式接口定义函数的方式时,对等号左侧进行类型限制,可以保证以后对函数名赋值时保证参数个数、参数类型、返回值类型不变。
2024-03-26 17:34:46
419
原创 学习vue3 第十一章(v-model)
v-model 其实是一个语法糖 通过props 和 emit组合而成的。v-model.number(只输入number)v-model.lazy(change事件触发)v-model.trim(去掉两端空格)
2024-03-25 17:14:17
429
原创 学习vue3 第十章 (组件传值和mitt)
父组件:通过绑定一个数据子组件:通过defineProps接受传过来的值(子组件:通过defineEmits派发一个事件父组件:接受子组件派发的事件。
2024-03-25 16:29:08
353
原创 学习vue3 第七章(watch监听器)
注意:使用reactive监听深层对象开启和不开启deep 效果一样。watch 需要侦听特定的数据源,并在单独的回调函数中执行副作用。watch第二个参数回调函数cb(newVal,oldVal)watch第三个参数一个options配置项是一个对象{immediate:true //是否立即调用一次。deep:true //是否开启深度监听。watch第一个参数监听源。监听Reactive。
2024-03-21 18:15:20
249
原创 学习vue3 第六章 (computed计算属性)
就是当依赖的属性的值发生变化的时候,才会触发他的更改,如果依赖的值,不发生变化的时候,使用的是缓存中的属性值。
2024-03-21 18:05:16
276
原创 学习vue3 第五章 (to系列全家桶)
可以帮我们批量创建ref对象主要是方便我们解构使用。如果原始对象是响应式的是会更新视图并且改变数据的。的就不会更新视图 数据是会变的。将响应式对象转化为普通对象。
2024-03-21 17:57:26
177
原创 学习vue3 第三章 (Ref全家桶)
接受一个内部值并返回一个且可变的 ref 对象。ref 对象仅有一个.valueproperty,指向该内部值。被ref包装之后需要.value 来进行赋值。
2024-03-21 17:34:59
308
原创 学习vue3 第二章(虚拟DOM)
虚拟DOM就是用JS对象来表述DOM节点,是对真实DOM的一层抽象。可以通过一些列操作使这个棵树映射到真实DOM上。如在Vue中,会把代码转换为虚拟DOM,在最终渲染到页面,在每次数据发生变化前,都会缓存一份虚拟DOM,通过diff算法来对比新旧虚拟DOM记录到一个对象中按需更新,最后创建真实DOM,从而提升页面渲染性能。
2024-03-21 17:10:55
336
原创 第一章 vue3学习
vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听来渲染视图。vue是一个mvvm框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。
2024-03-21 17:03:06
499
1
原创 JS10计数器
请补全JavaScript代码,要求每次调用函数"closure"时会返回一个新计数器。每当调用某个计数器时会返回一个数字且该数字会累加1。2. 每个计数器所统计的数字是独立的。1. 初次调用返回值为1。
2024-03-03 21:26:35
371
原创 JS8数组排序
2. 实现点击"销量升序"按钮,列表内容按照销量升序重新渲染。3. 实现点击"销量降序"按钮,列表内容按照销量降序重新渲染。1. 必须使用DOM0级标准事件(onclick)1. 列表只展示数组中的name属性。
2024-03-03 21:10:02
364
原创 JS7无重复数组
1. 根据输入的数字范围[start,end]和随机数个数"n"生成随机数。2. 生成的随机数存储到数组中,返回该数组。1. 不需要考虑"n"大于数字范围的情况。3. 返回的数组不能有相同元素。
2024-03-03 21:00:18
448
原创 JS6判断版本
请补全JavaScript代码,该函数接收两个参数分别为旧版本、新版本,当新版本高于旧版本时表明需要更新,返回true,否则返回false。3. 当两个版本号相同时,不需要更新。1. 版本号格式均为"X.X.X"
2024-02-29 17:52:02
469
原创 JS4单向绑定
请补全JavaScript代码,要求每当id为"input"的输入框值发生改变时触发id为"span"的标签内容同步改变。1. 必须使用DOM0级标准事件(onchange)
2024-02-29 17:30:50
309
原创 JS0列表内容排序再渲染
场景描述:在一个 HTML 页面中,有一个无序列表(ul),其中包含了一些项目(li)。每个项目都有一个文本内容和一个唯一的 ID。你需要编写一个 JavaScript 函数来提取列表中所有项目的文本内容,并将它们按照 ID 进行排序,然后将排序后的文本内容重新渲染回去。代码实现:补全sortAndReturnTextContent函数,实现功能。
2024-02-28 13:51:45
441
原创 vuex分多个模块使用以及使用mapGetters、mapActions等辅助函数
vuex分模块的使用以及对mapState、mapGetters、mapActions、mapMutations辅助函数的使用
2024-01-17 11:05:18
1351
原创 uniapp小程序问题总结
页面是一个webview,而在切换页面时候,webview没有关闭,只是被其他页面覆盖了而已,需要显示时候就把它显示出现,所以页面是不会重新加载数据的。既然在onLaunch中请求是异步的原因导致这个问题,那改成同步的不就行了,这里利用Promise来解决这个问题。,其本质是代理了所有的生命周期,让生命周期更加可控,这样就可以很好的解决我们面临的问题了。问题:手动赋值是Number,将其转换成字符串类型,则可以校验通过。问题:修改子组件第三方ui库样式,样式不生效。解决方案三:使用全局变量。
2023-04-28 14:24:04
790
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人