<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_52289188的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_52289188</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_52289188]]></copyright><item><title><![CDATA[Vue小知识点。。。]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129834867</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129834867</guid><author>m0_52289188</author><pubDate>Mon, 03 Apr 2023 20:38:18 +0800</pubDate><description><![CDATA[watch是监听，数据或者路由发生了改变才可以响应 (执行)computed计算某一个属性的改变，如果某一个值改变了，计算属性会监听到进行返回watch是当前监听到数据改变了，才会执行内部代码。2..表现形态不同history:http://localhost:808/abouthash:http://localhost:808/#（锚点）/about2.history : http://localhost:8080/id===>发送请求hash 不会发送请求。]]></description><category></category></item><item><title><![CDATA[webpack.........]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129557012</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129557012</guid><author>m0_52289188</author><pubDate>Thu, 16 Mar 2023 21:04:26 +0800</pubDate><description><![CDATA[注意必须配置完webpack.config.js才可以直接使用npx webpack，否则npx webpack ./src/main.js --mode=development 需要告诉全。webpack是一个静态资源打包工具，浏览器只可以处理js代码，甚至稍微高版本js代码都处理不了，webpack本身功能很少需要配置一些loader或pluging来扩展功能。首先添加css资源引入main.js才可以打包，public下整个界面，引入打包好的main.js。2.自动引用可以解决依赖冲突，命名问题。]]></description><category></category></item><item><title><![CDATA[编程题。。。。。。。]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129424626</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129424626</guid><author>m0_52289188</author><pubDate>Thu, 09 Mar 2023 17:35:38 +0800</pubDate><description><![CDATA[tostring（）数组和数都可以转为字符串。不会受到变量递增递减，影响为O（1）函数最大插值浮点数一位（四舍五入）字符串转数parseFloat（）toFixed()保留几位小数。数组中每个数字出现的次数。剑指offer2数组重复。两个for嵌套o（n2）力扣1024删除重复字符。一个for循环o（n)只有可数个变量o（1）]]></description><category></category></item><item><title><![CDATA[二组！！！（二号）]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129365826</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129365826</guid><author>m0_52289188</author><pubDate>Mon, 06 Mar 2023 17:16:22 +0800</pubDate><description><![CDATA[vue是单向数据流也就是父传子子是可读不能再子元素修改props中的数据。1.速度udp更快，tcp传输时需要先建立连接，udp是无连接传送。写在data外，data是个函数为了是每个data区别开。3.连接对象数量的区别tcp是一对一，udp是一对多。第二次服务器同意了连接请求并对浏览器发送连接请求。1.tcp几次握手和tcp和udp的区别。第三次握手浏览器对服务器说我也同意连接。2.避免全局变量的污染。4.for in和for of的区别。for of 只能循环有迭代器的。tcp的三次握手与四次挥手。]]></description><category></category></item><item><title><![CDATA[vue3+ts]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129307227</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129307227</guid><author>m0_52289188</author><pubDate>Thu, 02 Mar 2023 20:19:14 +0800</pubDate><description><![CDATA[除了以上这些ts还增加了一些别的any，void，never，也可以是单个数子1之类的，还可以用？type数据别名除了可以定义对象之外，还可以定义一些其他类型比如说元组，单个数字，联合类型。泛型是指在定义函数、接口或类的时候，不预先指定具体的类型，使用时再去指定类型的一种特性。interface定义的是一种数据结构，type定义的是一种数据类型（也可以说是别名）同时在数组这块还引入了元组的概念就是数组中每一项类型是什么固定的类型如。1.ts是js的加强版ts对js的数据类型进行了限制。]]></description><category></category></item><item><title><![CDATA[axios简单封装]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129282601</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129282601</guid><author>m0_52289188</author><pubDate>Wed, 01 Mar 2023 15:53:56 +0800</pubDate><description><![CDATA[2.请求拦截器（常常加入token）3.需要建一个api文件夹放请求。官网里也给出了自己封装的样式。]]></description><category></category></item><item><title><![CDATA[过度动画变形详细]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129277034</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129277034</guid><author>m0_52289188</author><pubDate>Wed, 01 Mar 2023 12:07:42 +0800</pubDate><description><![CDATA[animation是动画属性，他的实现不需要触发事件，设定好时间之后可以自己执行，且可以循环一个动画。transition是过度属性，强调过度，他的实现需要触发一个事件（比如鼠标移动上去，焦点，点击等）才执行动画。transition-timeing-function：ease 默认值，慢速开始，先加速，在减速，linear 匀速，ease-in 加速运动 ，ease-out减速运动。设置left top 50%，在设置transfrom：x，y （-50%）可以实现元素水平居中。]]></description><category></category></item><item><title><![CDATA[vue组件传值及插槽]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129251566</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129251566</guid><author>m0_52289188</author><pubDate>Mon, 27 Feb 2023 22:51:48 +0800</pubDate><description><![CDATA[子组件]]></description><category></category></item><item><title><![CDATA[youbei项目总结]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129170719</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129170719</guid><author>m0_52289188</author><pubDate>Wed, 22 Feb 2023 21:16:50 +0800</pubDate><description><![CDATA[用的是element ui组件库。]]></description><category></category></item><item><title><![CDATA[本地mock.js在vue2中使用]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129159463</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129159463</guid><author>m0_52289188</author><pubDate>Wed, 22 Feb 2023 12:02:31 +0800</pubDate><description><![CDATA[mocklist里面一个js文件代表一个模块的模拟数据，里面写的是mock那块（只有模拟的数据并没有url和get/post，这部分在index里面写了），还有export 暴露出的函数，这个函数放到index里面的第三位。然后set.js里面就要写入完整的Mock.mock('url',get/post,'函数/模拟代码‘）Mock.mock('url',get/post,'函数/模拟代码‘）前两个可以省略。注意左侧的可以是字符串但是需要传入动态值所以用的是正则（这个用字符串也可以）]]></description><category></category></item><item><title><![CDATA[apifox工具]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/129103083</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/129103083</guid><author>m0_52289188</author><pubDate>Sun, 19 Feb 2023 11:19:53 +0800</pubDate><description><![CDATA[1.params：qurey参数写到url里面的参数？path参数还有一种是{id}get在params中传参，post在body重传参（后端fastify类似）11111111设计接口文档没有调试。默认值不起作用,直接在mock里写。到目前属于写完了接口文档还没有逻辑。运行，还可以自动生成非常强大。2. 建一个get请求。]]></description><category></category></item><item><title><![CDATA[git 新版.........按开发写的，更实用与常见]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/128981078</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/128981078</guid><author>m0_52289188</author><pubDate>Sat, 11 Feb 2023 11:37:32 +0800</pubDate><description><![CDATA[提交到远程仓库 git push (-u第一次可以加后来就可以只用git push代替） :每次使用git pull之前，现将本地的分支git checkout到对应的分支，然后再pull。如果是自己建的远程仓库，本地需要有项目可以，根据提示，初始化仓库连接已建立好的远程仓库。新建分支并切换到该分支 git checkout -b [branch]查看本地分支与远程分支追踪关系git branch -vv。编写代码编写代码编写代码。]]></description><category></category></item><item><title><![CDATA[fastmock和apifox和mock.js]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/128803838</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/128803838</guid><author>m0_52289188</author><pubDate>Mon, 30 Jan 2023 18:02:33 +0800</pubDate><description><![CDATA[注意code200是数字还是字符否则promise返回数据成功状态错误。注意建项目的基本路径/dev-api每个项目不一样。]]></description><category></category></item><item><title><![CDATA[手写........]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/128769190</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/128769190</guid><author>m0_52289188</author><pubDate>Fri, 27 Jan 2023 16:08:33 +0800</pubDate><description><![CDATA[遍历字符串利用对象，如果该字符第一次出现，添加为对象的属性，并将属性值附为1，再次遍历到属性值加一。比如: {a: 2, b: 3} 最后b为最多字符，属性值为个数。1.利用set集合和。1.查找字符串中出现最多的字符和个数。3.利用新数组includes。2.利用对象属性不可重复。]]></description><category></category></item><item><title><![CDATA[git........]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/128649739</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/128649739</guid><author>m0_52289188</author><pubDate>Wed, 11 Jan 2023 19:45:39 +0800</pubDate><description><![CDATA[将文件从暂存区和工作区中删除/ 移动或重命名工作区文件。从现有的Git仓库中拷贝项目，也就是下载一个项目。# 建立追踪关系，在现有分支与指定的远程分支之间。# 新建一个分支，与指定的远程分支建立追踪关系。# 选择一个commit，合并进当前分支。# 新建一个分支，但依然停留在当前分支。查看仓库当前的状态，显示有变更的文件。# 新建一个分支，并切换到该分支。# 切换到指定分支，并更新工作区。# 列出所有本地分支和远程分支。# 合并指定分支到当前分支。将暂存区内容添加到仓库中。]]></description><category></category></item><item><title><![CDATA[vue2与vue3生命周期]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/128592743</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/128592743</guid><author>m0_52289188</author><pubDate>Sat, 07 Jan 2023 20:48:11 +0800</pubDate><description><![CDATA[创建前：beforeCreate() 只有一些实例本身的事件和生命周期函数创建后：Created() 是最早使用data和methods中数据的钩子函数（有数据可以发送请求）挂载前：beforeMount() 指令已经解析完毕，内存中已经生成dom树挂载后：Mounted() dom渲染完毕页面和内存的数据已经同步 （操作dom节点，也可发送请求）更新前：beforeUptate() 当data的数据发生改变会执行这个钩子，内存中的数据是新的，页面是旧的更新后：Updated() 内存和页面都是新的销毁前：]]></description><category></category></item><item><title><![CDATA[防抖和节流]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/127899804</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/127899804</guid><author>m0_52289188</author><pubDate>Fri, 06 Jan 2023 19:39:16 +0800</pubDate><description><![CDATA[1.防抖：在点击后固定时间段内，多次点击，之前的点击不算了，重新计算点击的时间段，连续点击只有最后一次生效。2.节流：在固定时间段内，多次点击，后面的请求不会发送，只算了第一次。防抖和节流可以用定时器实现？]]></description><category></category></item><item><title><![CDATA[promise等]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/128431437</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/128431437</guid><author>m0_52289188</author><pubDate>Sun, 25 Dec 2022 21:38:54 +0800</pubDate><description><![CDATA[他俩是建立在promise上处理异步的方法，async生命一个函数函数就为异步函数，await用于等待一个异步方法执行完成，async返回的是promise（详见下面），而且这俩主要的作用是代替promise的then链的问题，首先需要知道，async和await是干什么的，其实就是为了代替promise写异步代码，但其又是基于promise实现的。2. 如果表达式是 promise 对象, await 返回的是 promise 成功的值。confirmButtonText: "保存",]]></description><category></category></item><item><title><![CDATA[综合实践二超市管理系统遇到的问题总结]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/128296039</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/128296039</guid><author>m0_52289188</author><pubDate>Tue, 13 Dec 2022 08:13:57 +0800</pubDate><description><![CDATA[1.安装element ui 和axios 去官方文档 vue ui 有时不好使。2.注意element ui 的菜单，开启路由，则可以跳转。1.安装fastify，后用接口文档命令安装数据库。1.安装fastify框架安装数据库配置路由。2.一个模块路由放到一个model里。3.注意配置路由前缀，以便跨域。]]></description><category></category></item><item><title><![CDATA[事件循环eventloop]]></title><link>https://blog.youkuaiyun.com/m0_52289188/article/details/128272650</link><guid>https://blog.youkuaiyun.com/m0_52289188/article/details/128272650</guid><author>m0_52289188</author><pubDate>Sun, 11 Dec 2022 11:09:25 +0800</pubDate><description><![CDATA[3.任务队列分为宏任务队列，微任务队列，主线程ok，执行微任务，微任务全部执行，再执行下一个宏任务，将下一个宏任务放到执行站，区分同步代码异步循环往复。1.所有代码分为同步任务和异步任务，执行所有代码，同步任务进入主线程，形成执行站，异步任务进入事件表格。宏任务 script setimeout ajax ui render。4.都是从一个宏任务开始，结束可能是一个宏任务也肯能是一个微任务。2.表格中异步代码ok后进入，任务队列。js是单线程的，而任务分为。异步任务 异步任务又分为。]]></description><category></category></item></channel></rss>