- 博客(19)
- 收藏
- 关注
原创 插槽的使用
说完了普通插槽,再说具名插槽,再说之前,先思考一个问题,如果两个模块结构相同,但是内容不同的地方不止一处怎么办,编译器如何直到我写的东西要填到具体哪一个插槽里呢,很简单,给插槽做个标识不就好了,这就是具名插槽,给普通插槽起个名字。比如我要写下图这种效果,很明显,这个两个的解构是一样的,只是个别地方内容不一样,那么就可以使用插槽来解决这一问题,只需写以一个组件即可,将其名字部分写成一个插槽,在父组件中写组件时,在组件中写上对应的名字即可。作用域插槽就是可以传递数据的插槽,将子组件的数据传递给父组件,
2024-07-31 20:30:48
735
原创 pinia的用法
使用的时候就在要用的组件的script中写创建变量的名字,例如useUserStore,需要导入这个,但是一般都会自动导入。首先导入defineStore,然后创建一个变量,也可以直接创建变量,一般都会在创建变量后会自动导入。首先在stores目录下创建ts或js文件,使用的前提是下载pinia。第一种是函数的形式,另一种是对象的形式,下面简单说一下用法。对象形式的就是第二个参数写成对象形式的,对应的写法也不同。//useCounterStore()是定义的数据。//userInfo()是定义的数据。
2024-07-29 21:07:11
210
原创 vue2中的计算属性
在vue2中,计算属性的使用,和data同级//基础定义方式//也是默认只有getter的定义方法computed:{//计算属性的名称//在计算属性里声明了,就不可以在data中声明了//逻辑处理return result //此处返回的值就是propertyName的值了完整的创建,内部应该包含了getter和setter的computed:{//注意这里时对象fullName:{//get是用来返回fullNamed的值的。
2024-07-26 20:46:27
413
原创 flex布局使用方法
flex布局是一种弹性布局,像对应于传统的布局(左右浮动,清除浮动)简单便捷,但是浏览器兼容性比较低,下面介绍一下flex布局的用法。他的用法是给父盒子添加display:flex;属性然后就实现了flex布局,非常快捷简单框架搭完就该精装修了。
2024-07-15 21:11:01
1447
原创 git使用的部分命指令
然后输入’git add .'命令,将文件夹下的文件添加到index暂存区,再通’git commit -m ‘描述信息’'命令将缓存区的内容提交到本地仓库。这个命令会在目标文件夹下生成一个名为git的文件夹,这个文件是隐藏的,需要打开显示隐藏文件才可以看到,这个文件相当于是控制这个文件夹了。展示分支的方法有“git branch”本地分支,“git branch -r”远程分支,“git branch -a”所有分支。删除分支的方法是“git branch -b 分支名” 但是不能删除目前所在的分支。
2024-07-08 18:26:34
255
原创 通过递归实现深拷贝
代码中也可以添加对数组的判断,但是由于数组用instanceof判断也是对象类型的,所以现需要将对数组的判断放到对象判断的前面。递归类似于循环,在执行当中调用自身函数,满足条件后退出,其中必须要有结束语句,也可以是使用constructor判断。
2024-07-07 12:42:15
447
原创 【无标题】
实际上在js的作用域机制中,有一个作用域是永恒的,就是window全局作用域,只要浏览器窗口不关闭,全局作用域是不会销毁的,这个windows全局作用域就是永恒的,在全局作用域中定一个函数,无论调用几次,这几次调用都可以共享操作同一个全局变量。然而局部作用域不是啊,它只是在函数调用的时候有效,函数调用完成之后,局部作用域就关闭了,也也就意味着局部变量就失效了。但是闭包不一样啊,可以让它的父函数作用域永恒,像windows全局作用域,一直在内存中存在。下面写一个使用闭包锁定实现的计数器。
2024-07-06 19:22:43
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人