草庐IT

Vue-Instant

全部标签

vue组件的name的作用和路由name的作用2.0

vue组件的名字.png组件的作用:1.指定name选项的另外一个好处是便于调试2.有名字的组件有更友好的警告信息3.另外当在有vue-devtools,未命名组件将显示,这种很没有语义,通过提供name选项,可以获得更有语义信息的组件树4.所以给组件起一个名字是非常有必要的,尽量不要让组件的名字重复vue路由的name的作用(他就是给你当前的路由取了一个名字):路由的name是路由对象中的一个配置选项,类似于下面这样的:constrouter=newVueRouter({routes:[{path:"foo",name:"foo",component:foo}]})假如我们有个动态路由:co

vue异步渲染

vue是组件级更新,当数据更改一次组件就要重新渲染一次,性能不高,为了防止数据一更新就更新组件,所以做了个异步更新渲染。(核心的方法就是nextTick)分析:当数据变化后会调用notify方法,将watcher遍历,调用update方法通知watcher进行更新,这时候watcher并不会立即去执行,在update中会调用queueWatcher方法将watcher放到了一个队列里,在queueWatcher会根据watcher的进行去重,多个属性依赖一个watcher,如果队列中没有该watcher就会将该watcher添加到队列中,然后通过nextTick异步执行flushSchedul

vue3 + tsx 的几种写法(完整版)

环境介绍:Nodejs:14.18.0、Vite:2.7.10、Vue:3.2.26、依赖安装采用pnpm。第一部分:环境搭建一、使用pnpm创建一个vite程序$pnpmcreatevite二、安装vite插件:@vitejs/plugin-vue-jsx$pnpmi@vitejs/plugin-vue-jsx三、在vite.config.js加入jsx配置//vite.config.jsimport{defineConfig}from'vite'importvueJsxfrom'@vitejs/plugin-vue-jsx'importvuefrom'@vitejs/plugin-vue'

《React vs. Vue vs. Angular:2023年的全面比较》

🌷🍁博主猫头虎带您GotoNewWorld.✨🍁🦄博客首页——猫头虎的博客🎐🐳《面试题大全专栏》文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~💐🪁🍁希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥文章目录《Reactvs.Vuevs.Angular:2023年的全面比较》摘要引言正文1.React:Facebook的明星1.1特点1.2生态系统2.Vue:渐进式的框架2.1特点2.2生态系统3.Angular:完整的前端解决

【Vue.js】使用Element中的Mock.js搭建首页导航&左侧菜单---【超高级教学】

一,Mock.js1.1认识Mock.js   Mock.js是一个用于前端开发中生成随机数据、模拟接口响应的JavaScript库。模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率总结来说,Element中的Mock.js是一个用于前端开发中生成随机数据、模拟接口响应的库。它可以帮助你快速开发和调试前端项目,而无需依赖后端接口1.2安装mockjsnpmimockjs-D注意:在SPA项目工作区间使用cmd执行该命令-D表示只在开发环境中使用执行完毕之后,在devDependencies下会发现已下载好mockjs插件,证明已经安装好了1.3引入mock

axios封装—vue3项目

目录前言正文安装axios封装请求api1.在src目录下新建个api目录,里面放请求相关的文件,新建`request.js`文件,首先引入`axios`2.创建一个`axios`实例3.axios请求拦截器4.axios响应拦截器5.封装请求函数,可以根据项目实际情况处理参数(此处仅处理了get与post请求)6.最后导出函数方法使用方式1.可以将接口全部定义在一个文件内(方便管理)2.另一种写法是直接在项目内使用总结扩展阅读前言axios的API很友好,可以在项目中直接使用。但是在大型项目中,http请求很多,且需要区分环境,每个网络请求有相似需要处理的部分,会导致代码冗余,破坏工程的可维

十个有用的 Vue.js 自定义 Hook

Vue.js是我使用的第一个JavaScript框架。我可以说Vue.js是我进入JavaScript世界的第一扇门之一。 目前,Vue.js仍然是一个很棒的框架。我认为有了组合API,Vue.js只会增长得更多。在本文中,我将向分享 10个可以使用Vue.js制作的有用的自定义钩hook。01、使用窗口调整大小这是一个基本的hook。因为它在许多项目中使用,并且使用纯JavaScript或任何框架构建它太容易了。 与Vue相同,只需几行代码即可构建它。 这是我的代码:import{ref,onMounted,onUnmounted}from'vue';exportfunctionuseWin

在Vue中使用顶级await,打包出现报错的解决方案

报错信息 errorduringbuild:  Error:Transformfailedwith1error:  assets/alarmStrategy-!~{00m}~.js:315:12:ERROR:Top-levelawaitisnotavailableinthe  configuredtargetenvironment("chrome87","edge88","es2020","firefox78","safari14"+2overrides)解决方案:在vite.config.js中添加以下代码exportdefaultdefineConfig({plugins:[vue()],

vue3+ts项目中使用mockjs

前后端分离的开发模式,前端需要向后端请求数据(ajax请求),但实际开发过程中,前后端会约定一份接口文档,但前后端开发进度并不一致,当后端没有完善接口功能时,前端需要在本地模拟数据返回,此时需要使用到mockjs。安装mocknpminstallmockjs--save-dev创建mock文件夹mock下创建index.ts、types.ts以及你需要使用到的模块的.ts文件。mock文件夹inde.ts文件代码:importMockfrom'mockjs'import{MockParams}from'./types'importapifrom'./api'//需要遍历的请求constmock

0到1的vue3+ts+vite前端Web项目搭建

为了熟悉vue3+ts的开发风格,搭建的一个仿小红书的WebApp(已开源);持续迭代中......gitHub仓库:https://github.com/xxljunjun/vue3-webApp线上地址:http://www.xxljunjun.com/redbook一、搭建项目npminitvite@latest踩坑:vite项目需要node版本大于16!!!通过vite@latest创建的是vite3.0.7的版本npmrundev启动项目二、配置路径别名踩坑:vite中不支持require()语法!!!编辑vite.config.ts//如果报错就安装:npminstall--sav