- 博客(10)
- 收藏
- 关注
原创 Vue 2 与 Vue 3 组件开发区别
<demo-header title="Vue 3 组件"></demo-header></div><script>// 1. 创建应用实例// 2. 注册全局组件点击次数: {{ count }}</button>`,data() {});// 3. 挂载应用</script>
2025-04-26 19:23:04
457
原创 Vue2 与 Vue3 父子传参对比指南
类型约束(Type Validation)表示父组件传递给子组件的dataList必须是一个数组。如果传递其他类型(如StringObject),Vue 会在控制台给出警告。默认值(Default Value)表示如果父组件没有传递data-list这个 prop,子组件会自动使用一个空数组作为默认值,避免出现undefined导致的错误。-- 子组件 --><script>model: {prop: 'selected', // 修改绑定的属性名event: 'change' // 修改事件名。
2025-04-26 05:53:54
1257
原创 TypeScript安装
安装完成后我们可以使用 tsc 命令来执行 TypeScript 的相关代码,以下是查看版本号。不确定自己有没有Node环境,可以在window+R输入cmd进入终端输入node -v。就是将ts中的代码直接转变成js代码进行编译运行,不会再次生成js文件。前提:然后我这里是创建了一个名为app.ts的文件。这里就不做讲解了没有的话直接b站或度娘吧。这里可能会报错因为你没有设置为全局。然后输入下面的代码就可以了。第一步先安装Node环境。将.ts文件编译为.js。这里还有一个二合一写法。
2024-12-06 15:47:34
437
原创 类型别名(取自黑马)
使用场景:当同一类型(复杂)被多次使用时,可以通过类型别名,简化该类型的使用。解释:1. 使用 type 关键字来创建类型别名。2. 类型别名(比如,此处的 CustomArray),可以是任意合法的变量名称。(变量名你甚至可以写中文名)3. 创建类型别名后,直接使用该类型别名作为变量的类型注解即可相同点:都可以给对象指定类型。不同点:类型别名,不仅可以为对象指定类型,实际上可以为任意类型指定别名。
2024-12-06 11:34:52
1102
原创 TS的索引签名类型(取自黑马)
2.该索引签名类型表示: 只要是 number类型的键(索引)都可以出现在数组中,或者说数组中可以有任意多个元素。表示只要是 string 类型的属性名称,都可以出现在对象中。绝大多数情况下,我们都可以在使用对象前就确定对象的结构,并为对象添加准确的类型。4. 隐藏的前置知识: JS 中对象({ })的键是 string类型的。2. 这样,对象 obi中就可以出现任意多个属性(比如,a、b等)。(或者说对象中可以出现任意多个属性),此时,就用到索引签名类型了。key 只是一个占位符。来作为索引签名类型。
2024-12-05 15:04:20
572
原创 TS的泛型(取自黑马)
解释:1.语法:在函数名称的后面添加(尖括号),尖括号中指定具体的类型,比如,此处的number。2.当传入类型 number后,这个类型就会被函数声明时指定的类型变量Type 捕获到。3.此时,Type 的类型就是number,所以,函数id 参数和返回值的类型也都是 number。同样,如果传入类型 string,函数id 参数和返回值的类型就都是string。这样,通过泛型就做到了让id 函数与多种不同的类型一起工作,。
2024-12-04 20:51:55
1522
原创 鸿蒙@State中嵌套对象赋值在预览器显示的原理
因为在预览器的更新的原理上,"修改状态对象的属性"方法是在原地修改了对象,而没有创建一个新的对象来替换旧的状态;:尽管方法2的更改可能可见,但是“嵌套对象赋值”想要在预览器上显示还是得按照方法一(赋予一个新的对象)的来;我的想法是"修改状态对象的属性"和"赋予一个新的对象"这里两种方法都是可以将对象中的值进行修改,重点在于预览器的显示;我把方法一和方法二调换了运行顺序,发现预览器只显示方法一(赋予一个新的对象)的效果;"的方法时,发现"修改状态对象的属性"方法的效果居然显现在预览器上!
2024-11-19 20:19:12
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅