Vue.js
文章平均质量分 89
Vue.js学习笔记,相互学习,互相探讨,共同进步。Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。
Vue 只关注视图层, 采用自底向上增量开发的设计。
Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
儒雅的烤地瓜
四海八荒,始于足下呦
展开
-
为什么Vue中的v-if和v-for不建议一起用?
永远不要把v-if和v-for同时用在同一个元素上,带来性能方面的浪费(每次渲染都会先循环再进行条件判断);如何避免出现这种情况,则在外层嵌套template(页面渲染不生成dom节点),在这一层进行v-if判断,然后在内部进行v-for循环原创 2024-04-14 00:23:01 · 569 阅读 · 0 评论 -
Vue中SourceMap的使用方法详解
SourceMap是一种映射文件,它可以将编译后的代码映射回原始的源代码。在Vue开发中,我们通常会将Vue组件的单文件(.vue)编译成JavaScript文件,使用SourceMap可以将编译后的JavaScript代码映射回原始的Vue组件代码,方便我们进行调试。原创 2024-04-11 10:45:37 · 884 阅读 · 0 评论 -
JQuery为什么会被淘汰?你还在用吗?
jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。其独特而又优雅的代码风格改变了JavaScript 程序员的设计思路和编写程序的方式。总之,无论是网页设计师、后台开发者、业余爱好者还是项目管理者,也无论是JavaScript初学者还是JavaScript高手,都有足够多的理由去学习jQuery。原创 2024-01-25 09:15:00 · 1883 阅读 · 0 评论 -
Vue中$watch()方法和watch属性的区别
vue中$watch()和watch属性都是监听值的变化的,是同一个作用,但是有两个不同写法。原创 2024-01-22 12:31:03 · 691 阅读 · 0 评论 -
浅谈Vue中监听属性—watch监听器的使用方法
相信大家在开发项目中,有时候会遇到一些需求,是当一个数据改变之后进行一些操作,这个时候有些人会设置一个定时器,周期性的去循环访问,当发现数据发生了改变后执行操作。但是这种操作方式会导致系统资源的浪费,以及更新的不及时等。因此vue通过watch(侦听器)提供了一个更通用的方法来响应数据的变化,当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。原创 2024-01-17 08:38:58 · 1420 阅读 · 0 评论 -
Vuex模块化以及命名空间namespaced的使用
命名空间的作用是为了减少模块之间定义的方法命名冲突的问题。默认state是局部命名空间 ,mutation、action、getter 是全局命名空间。比如说在a模块getter 中定义一个getter1,在b模块getter 中也定义一个getter1 ,在同一空间内,拥有两个相同的名称,程序会报错。原创 2023-12-21 10:50:55 · 1139 阅读 · 0 评论 -
IntersectionObserver API的简单介绍及应用
IntersectionObserver 之前就有所了解,但是一直没有用,当时觉得浏览器兼容性不好,直接用onscroll监听也能实现相关功能,但是随着浏览器支持性越来越好,这个属性到迄今为止,可以用在大部分的正式项目中了,对于提升性能和用户体验,起到一定作用。原创 2023-12-17 09:59:26 · 1082 阅读 · 0 评论 -
前端构建工具 | Vite与webpack的主要区别
Webpack和Vite是两个常用的前端构建工具,它们在设计理念和实现方式上存在一些区别。原创 2023-12-23 10:57:53 · 988 阅读 · 0 评论 -
JavaScript展开操作符(Spread operator)的应用详解
JS中的展开运算符怎样应用?展开运算符(spread operator)允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)的地方可以使用。原创 2023-09-17 09:01:25 · 327 阅读 · 0 评论 -
浅谈EJS模板语法 | 前端框架中index.html中的变量语法
在 vue 或者 react 前端项目中,我们经常会在入口模板文件 index.html 中看到用 %PUBLIC_URL%、、 之类的变量插入。但这似乎我们平时的 html 或者 javscript 压根没见过这类的写法,一时感觉超出了自己的知识盲区。原创 2023-09-11 08:45:54 · 1405 阅读 · 0 评论 -
创建vue项目时如何选择代码检测和格式化方案
我们创建vue项目时,通常会涉及到选择代码检测和格式化方案,该如何挑选适合自己的个性化配置?本文就来谈谈 ESLint 各个模式的编码规范,以便大家根据自身情况进行选取。原创 2023-09-08 11:55:29 · 506 阅读 · 0 评论 -
探秘 | 原生ajax、jquery-ajax、axios与fetch的区别与优缺点
前端的技术发展速度非常的快,异步请求也是其重要的体现之一,从最早的原生XHR,再到JqueryAjax的统治时代,再到近来,fetch、axios等技术也开始出现并大量投入使用。其实有这么多种的请求方法和解决方案,总结一下:原生XHR几乎很少开发会用,JqueryAjax属于老当益壮的那种,虽然很老,但是很好用,Fetch是属于初生牛犊,还需要慢慢成长,axios就目前来说,算是非常好的了,无脑使用即可。原创 2023-07-26 09:54:10 · 565 阅读 · 0 评论 -
PM2 | NodeJS应用进程管理工具—PM2的基本使用
介绍一个生产级的流程管理工具 PM2,通常我们说到 PM2 的时候,都是在说如何部署 Node.js 程序,但是实际上 PM2 很强大,不仅仅可以用来管理 Node.js,它还可以用来管理 Python、PHP、Ruby、perl 等等。但是,在部署之前,我们还需要安装nodejs原创 2023-09-13 09:39:25 · 6796 阅读 · 2 评论 -
解决报错:“export ‘default‘ (imported as ‘VueRouter‘) was not found in ‘vue-router‘
用npm run serve运行vue项目时,出现报错:"export 'default' (imported as 'VueRouter') was not found in 'vue-router'原创 2023-07-10 10:10:41 · 1512 阅读 · 1 评论 -
浅谈:为啥vue和react都选择了Hooks?
Hooks是一个新的React特性提案,组件尽量写成纯函数,如果需要外部React特性(比如状态管理,生命周期),就用钩子把外部特性"钩"进来,通常函数名字都是以use开头。首次在v16.7.0-alpha版本中添加,在v16.8.0中正式发布它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。转载 2023-07-29 10:54:49 · 178 阅读 · 0 评论 -
解决Vue项目打包后dist中的index.html用浏览器直接打开显示空白页的问题
三种方案解决Vue项目打包后dist中的index.html用浏览器无法直接打开的问题原创 2023-07-14 09:12:31 · 10653 阅读 · 0 评论 -
vue-cli-service build 不同环境的配置
在项目部署时,我们需要在测试环境和生产环境使用不同的变量。vue-cli提供了vue-cli-service build打包命令,然而vue-cli-service build默认的环境变量值则为production。那我们通过npm run build打包构建,想要实现不同环境使用不同变量,暂时不能实现。原创 2023-09-22 09:42:22 · 1285 阅读 · 0 评论 -
babel | 理解babel配置文件—babel.config.js 和 babelrc
babel 会在当前执行目录搜索 babel.config.js, 若有则读取并作为全局配置,若无则全局配置为空。然后在转换一个具体的js文件时会去判断,如果这个文件在当前执行目录外面,则只应用全局配置。如果这个文件在当前执行路径内,则会去基于这个文件向上搜索最近的一个 .babelrc ,将其与全局配置合并作为转换这个文件的配置。转载 2023-09-25 09:23:09 · 876 阅读 · 0 评论 -
一文带你零基础认识Babel,Babel到底可以用来干嘛
Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。原创 2023-09-20 09:23:48 · 259 阅读 · 0 评论 -
Vue-cli3项目之Vue.config.js配置文件—取代vue-cli2中build与config
Vue-cli3项目之Vue.config.js配置文件—取代vue-cli2中build与config原创 2023-07-28 09:48:22 · 1290 阅读 · 0 评论 -
解决:vue通过params传参刷新页面参数丢失问题以及实现vue路由可选参数的解决办法
解决vue 通过name和params 进行页面传参时,刷新页面参数丢失问题以及vue路由实现可选参数原创 2023-08-06 09:29:02 · 1284 阅读 · 0 评论 -
如何实现Vue路由的二级菜单
当朋友们看到这个文章时想必是想要了解vue路由二级菜单相关的知识,这里同时多从个角度为大家介绍vue二级路由的配置相应的内容。原创 2023-08-13 09:28:11 · 2698 阅读 · 1 评论 -
简单了解一下vue-router是什么
要学习vue-router就要先知道这里的路由是什么?为什么我们不能像原来一样直接用标签编写链接哪?vue-router如何使用?常见路由操作有哪些?等等这些问题,就是本篇要探讨的主要问题。原创 2023-08-03 08:15:33 · 301 阅读 · 0 评论 -
如何解决创建vue项目后没有webpack.config.js(vue.config.js)文件
这篇文章主要介绍了Vue创建项目后没有webpack.config.js(vue.config.js)文件的解决,具有很好的参考价值,希望对大家有所帮助原创 2023-07-24 11:20:07 · 3952 阅读 · 0 评论 -
一文详解Vue中实现路由跳转传参的4种方式(十分详尽)
在浏览器中,点击链接实现导航的方式,叫做声明式导航。例如:普通网页中点击 a标签链接。vue项目中点击router-link标签链接都属于声明式导航。在浏览器中,调用API方法实现导航的方式,叫做编程式导航。例如:普通网页中调用location.href跳转到新页面的方式,属于编程式导航。vue项目中编程式导航有this.$router.push(),this.$router.replace(),this.$router.go()。原创 2023-08-01 09:33:15 · 19100 阅读 · 0 评论 -
Axios使用方法详解,从入门到进阶
Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js中。Axios(相比于原生的XMLHttpRequest对象来说) 简单易用,(相比于jQuery)axios包尺寸小且提供了易于扩展的接口,是专注于网络请求的库。原创 2023-08-16 08:58:28 · 21971 阅读 · 1 评论 -
简单说说vue中v-model和v-bind绑定数据的异同
v-bind是数据绑定,没有双向绑定效果,但不一定在表单元素上使用,任何有效元素上都可以使用;v-model是双向绑定,基本上只用在表单元素上;当v-bind和v-model同时用在一个元素上时,它们各自的作用没变,但v-model优先级更高,而且需区分这个元素是单个的还是一组出现的。原创 2023-12-02 11:57:53 · 1177 阅读 · 0 评论 -
路由的hash和history模式的区别
单页应用是在移动互联时代诞生的,它的目标是不刷新整体页面,通过地址栏中的变化来决定内容区域显示什么内容。要达成这个目标,我们要用到前端路由技术,具体来说有两种方式来实现:hash模式和history模式。hash模式是通过监听hashChange事件来实现的,history模式是通过pushState方法+popstate事件来实现的。原创 2023-08-04 09:01:59 · 1851 阅读 · 0 评论 -
解析Vue项目每一个文件夹及文件的作用
使用vue-cli2.x脚手架为每个vue项目创建脚手架项目结构,项目结构目录中每个文件夹的介绍原创 2022-12-08 11:26:00 · 4258 阅读 · 4 评论 -
为什么我会放弃 Webpack 而选择 Vite
尽管 Webpack 有大量的插件和社区支持,但是从很多方面来说,如今它算不上是最好的选择。就个人而言,我更喜欢Vite,因为它有效地解决了上述所有问题,不仅配置与 Parcel 一样简单,而且还可以使用 ESM。另外,上面列出的四个打包程序质量都很高。转载 2022-12-07 10:48:06 · 354 阅读 · 0 评论 -
一文说清 webpack、vite、vue-cli、create-vue 的区别
webpack 是一个全能选手,啥都能干,只是有点复杂,对新手不太友好。Rollup 是后起之秀,打包更简洁。vite 把 rollup 变成了“开袋即食”,便于新手入门。create-vue 基本取代了 vue-cli,除非你想创建 vue2 的项目。原创 2022-12-06 11:37:54 · 2273 阅读 · 0 评论 -
说说对项目构建的理解
构建其实是工程化、自动化思想在前端开发中的体现,把一系列流程用代码去实现,让代码自动化地执行这一系列复杂的流程。 构建给前端开发注入了更大的活力,解放了我们的生产力。原创 2022-12-05 19:05:50 · 227 阅读 · 0 评论 -
谈谈Vue项目打包的方式
这篇文章主要为大家介绍了Vue项目的打包方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助!原创 2022-12-04 10:18:40 · 1614 阅读 · 1 评论 -
webpack与vue-cli的关系
vue-cli是基于nodejs+webpack封装的命令行工具。你可以理解为汇集了各种命令的 bash,或者bat。用vue-cli执行build,实际上是webpack做的。原本需要自己配置webpack的相关配置,被cli简化了。并且按照vue的用户习惯整理了一套构建和目录规范。原创 2022-12-03 10:50:54 · 4640 阅读 · 0 评论 -
一文详解vue-cli2.0与vue-cli3.0之间的区别
vue-cli 3.0的项目摈弃了 config 、 build 、 static 目录,新增了 public 目录,将根目录下的 index.html 放置在 public 目录下。新增 webpack 的配置文件 vue.config.js ,可以在该文件中进行webpack的相关配置,例如 loader、开发环境等等。新增 .browserslistrc 文件,指定了项目的目标浏览器的范围,用来确定需要转译的 JavaScript 特性和需要添加的 CSS 浏览器前缀,可以理解为浏览器兼容.新增 ba原创 2022-12-02 11:10:39 · 5341 阅读 · 1 评论 -
Vue中监听路由参数变化的几种方式
在开发vue项目的过程中,经常会对某些页面或全局项目的路由进行监听,当路由发生变化的时候去执行某些操作,因此本文总结了监听路由的几种方式原创 2023-08-08 09:21:30 · 9933 阅读 · 0 评论 -
说说Vue-Router和Vue组件中的name属性的使用区别
Vue和Vue-Router中的name没有直接联系,是两个不同的概念!原创 2022-12-10 11:32:18 · 2894 阅读 · 1 评论 -
Vue中路由守卫的具体应用
Vue-Router导航(路由)守卫就是路由跳转前、中、后过程中的一些钩子函数,本文详细的介绍了Vue中路由守卫的具体使用——vue-router钩子函数实现路由守卫,具有一定的参考价值,对vue感兴趣的同学可以参考一下原创 2022-12-17 10:33:20 · 2706 阅读 · 1 评论 -
谈谈vue的路由守卫和keep-alive后生命周期
这篇文章主要为大家详细介绍了vue路由守卫和keep-alive,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助!原创 2022-12-22 14:53:05 · 920 阅读 · 0 评论 -
路由导航守卫中document.title = to.meta.title的作用以及路由跳转修改页面title
路由导航守卫中document.title = to.meta.title的作用以及Vue路由跳转时如何更改页面title原创 2023-08-11 08:41:35 · 730 阅读 · 0 评论