
Vue
文章平均质量分 84
Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。
pan_junbiao
这个作者很懒,什么都没留下…
展开
-
Vue使用axios实现:上传文件、下载文件
Axios 提供了一些方便的方法来上传文件,包括使用 FormData、设置 Content-Type 为 multipart/form-data 等。文件上传是将本地计算机中的文件发送到服务器的过程。在前端开发中,通常使用 <input type="file"> 元素来实现文件选择功能。用户通过点击这个元素,选择需要上传的文件。然后,前端代码将选中的文件传递给后端服务器。原创 2025-04-14 20:18:57 · 563 阅读 · 0 评论 -
Vue动态绑定:文本框、单选按钮、下拉列表、多选按钮
在 Web 应用中,通过表单可以实现输入文本、选择选项和提交数据等功能。在 Vue.js 中,通过 v-model 指令可以对象表单元素进行双向数据绑定,在修改表单值的同时,Vue 实例中对应的属性值也会随之更新,反之亦然。在程序设计中,循环控制是变化最丰富的技术。Vue.js 提供了列表渲染的功能,可将数组或对象中的数据循环渲染到 DOM 中。在 Vue.js 中,列表渲染使用的是 v-for 指令,其效果类似于 JavaScript 中的遍历。原创 2025-03-25 19:17:40 · 482 阅读 · 0 评论 -
Vue动态添加或删除DOM元素:购物车实例
在 Vue 中实现动态添加或删除 DOM 元素,主要通过响应式数据绑定结合列表渲染和条件渲染实现。可以使用动态列表渲染(v-for指令),通过维护响应式数组控制 DOM 元素的增删。使用 v-for 和数组来控制元素的动态渲染,通过维护一个数组,然后利用 v-for 循环来生成 DOM 元素。当添加或删除时,只需要修改数组的长度或者元素,Vue 的响应式系统会自动更新 DOM。这是 Vue 推荐的做法,因为它充分利用了数据驱动的特性,避免直接操作 DOM。原创 2025-03-25 17:33:04 · 498 阅读 · 0 评论 -
Vue3.0使用JavaScript脚本实现Vue Router路由:页面跳转、获取URL参数
在单页 Web 应用中,整个项目只有一个 HTML 文件,不同视图(组件的模块)的内容都是在同一个页面中渲染的。当用户切换页面时,页面之前的跳转都是在浏览器端完成的,这时就需要使用前端路由。路由实际上就是一种映射关系。例如,多个选项卡之间的切换就可以使用路由功能来实现。在切换时,根据鼠标的点击事件显示不同的页面内容,这相当于事件和事件处理程序之间的映射关系。原创 2024-12-18 17:43:12 · 648 阅读 · 0 评论 -
Vue使用Vue Router路由:通过URL传递与获取参数
Vue Router 路由实际上就是一种映射关系。例如,多个选项卡之间的切换就可以使用路由功能来实现。在切换时,根据鼠标的点击事件显示不同的页面内容,这相当于事件和事件处理程序之间的映射关系。在实际的开发中,经常需要通过URL来传递参数,同时在 JavaScript 脚本中需要获取URL中的参数。原创 2024-09-23 19:38:33 · 2617 阅读 · 0 评论 -
Vue使用Vue Router路由:开发单页应用
在单页 Web 应用中,整个项目只有一个 HTML 文件,不同视图(组件的模块)的内容都是在同一个页面中渲染的。当用户切换页面时,页面之前的跳转都是在浏览器端完成的,这时就需要使用前端路由。路由实际上就是一种映射关系。例如,多个选项卡之间的切换就可以使用路由功能来实现。在切换时,根据鼠标的点击事件显示不同的页面内容,这相当于事件和事件处理程序之间的映射关系。原创 2024-09-23 18:07:56 · 2065 阅读 · 0 评论 -
Vue使用axios二次封装、解决跨域问题
在项目中,axios 进行二次封装可以更加方便的使用 Ajax 请求,提高代码复用性和维护性。同时可以封装统一的请求与响应拦截处理。在实际开发过程中,浏览器通常需要和服务器端进行数据交互。而 Vue.js 并未提供与服务器端通信的接口。从 Vue.js 2.0 版本之后,官方推荐使用axios 来实现 Ajax 请求。axios 是一个基于 promise 的 HTTP 客户端。原创 2024-09-21 16:53:24 · 2360 阅读 · 0 评论 -
Vue使用axios实现Ajax请求
在实际开发过程中,浏览器通常需要和服务器端进行数据交互。而 Vue.js 并未提供与服务器端通信的接口。从 Vue.js 2.0 版本之后,官方推荐使用axios 来实现 Ajax 请求。axios 是一个基于 promise 的 HTTP 客户端。原创 2024-09-20 16:29:25 · 1120 阅读 · 0 评论 -
Vue使用代理方式解决跨域问题
如果 Vue 前端应用请求后端 API 服务器,出现跨域问题(CORS),这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。通过使用代理方式解决跨域问题。vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。原创 2024-09-20 15:08:18 · 1824 阅读 · 0 评论 -
Vue3.0组合式API:使用ref获取DOM元素
在 Vue3.0 中,使用 ref() 函数除了可以对某个原始值创建响应式代理对象,还可以获取模板中的指定 DOM 元素。要获取指定 DOM 元素,首先需要为该元素添加一个 ref 属性,然后在 setup() 函数中声明一个名称与 ref 属性值相同的变量,并传入一个空值 null,再通过“变量名.value”的形式就可以获取到该元素。原创 2024-09-19 16:57:25 · 777 阅读 · 0 评论 -
Vue3.0组合式API:依赖注入provide和inject实现跨层组件的通信
通常情况下,当我们需要从父组件向子组件传递数据时,会使用 props。想象一下这样的结构:有一些多层级嵌套的组件,形成了一棵巨大的组件树,而某个深层的子组件需要一个较远的祖先组件中的部分数据。在这种情况下,如果仅使用 props 则必须将其沿着组件链逐级传递下去,这会非常麻烦。provide 和 inject 可以帮助我们解决这一问题。一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多深,都可以注入由父组件提供给整条链路的依赖。原创 2024-09-19 16:04:26 · 810 阅读 · 0 评论 -
Vue3.0组合式API:使用defineEmits()实现子组件向父组件传递数据
父组件通过使用 Prop 为子组件传递数据,但如果子组件要把数据传递回去,就需要使用自定义事件来实现。父组件可以通过 v-on 指令(简写形式“@”)监听子组件实例的自定义事件,而子组件可以通过调用内建的 defineEmits()函数并传入事件名称来触发自定义事件。原创 2024-09-18 18:18:52 · 1467 阅读 · 0 评论 -
Vue3.0组合式API:使用defineProps()实现父组件向子组件传递数据
由于组件实例的作用域是孤立的,因此子组件的模板无法直接应用父组件的数据。如果想要通过父组件向子组件传递数据,就需要定义 Prop。Prop 是父组件用来传递数据的一个自定义属性,这样的属性需要定义在组件选项对象的 props 选项中。通过 props 选项中定义的属性可以将父组件的数据传递给子组件,而子组件需要显示地用 props 选项来声明 Prop。原创 2024-09-18 16:24:49 · 2225 阅读 · 0 评论 -
Vue3.0组合式API:computed计算属性、watch监听器、watchEffect高级监听器
在模板中绑定表达式只能用于简单的运算。如果运算比较复杂,可以使用 Vue.js 提供的计算属性,通过计算属性可以处理比较复杂的逻辑。通过计算属性可以实现各种复杂的逻辑,包括运算、函数调用等,只要最后返回一个计算结果就可以。当计算属性依赖的数据发生变化时,计算属性的值会自动更新,所有依赖该计算属性的数据绑定也会同步进行更新。原创 2024-09-15 16:33:50 · 1291 阅读 · 0 评论 -
Vue3.0组合式API:使用reactive()、ref()创建响应式代理对象
reactive() 方法用于将定义的 JavaScript 对象转换为响应式对象。reactive() 方法可以为一个 JavaScript 对象创建响应式代理,如果需要对象某个基本数据类型(如:数字、字符串)的数据创建响应式代理对象,可以通过ref() 方法实现。该方法接收一个原始值作为参数,返回一个响应式的对象,该对象只有一个 value 属性值指向内部值。原创 2024-09-14 15:49:30 · 1135 阅读 · 0 评论 -
Vue3.0组合式API:setup()函数
setup() 函数是一个新的组件选项,它是组件内部使用组合式 API 的入口。setup() 函数在组件实例创建之前,初始化 Prop 之后调用,而且setup() 函数是在 beforeCreate 钩子函数之前调用。setup() 函数可以返回一个对象或函数,对象的属性会合并到组件模板渲染的上下文中。setup() 函数可以接收两个可选的参数。第一个参数是响应式的 props 对象,第二个参数是一个上下文(context)对象。原创 2024-09-14 12:05:47 · 1462 阅读 · 0 评论 -
Vue组件:模板引用ref属性的使用
虽然 Vue 的声明性渲染模型为你抽象了大部分对 DOM 的直接操作,但在某些情况下,我们仍然需要直接访问底层 DOM 元素。要实现这一点,我们可以使用特殊的 ref 属性。挂载结束后引用都会被加载在 this.$refs 之上。原创 2024-09-13 17:01:38 · 786 阅读 · 0 评论 -
Vue组件:依赖注入provide和inject的使用
通常情况下,当我们需要从父组件向子组件传递数据时,会使用 props。想象一下这样的结构:有一些多层级嵌套的组件,形成了一棵巨大的组件树,而某个深层的子组件需要一个较远的祖先组件中的部分数据。在这种情况下,如果仅使用 props 则必须将其沿着组件链逐级传递下去,这会非常麻烦。provide 和 inject 可以帮助我们解决这一问题。一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多深,都可以注入由父组件提供给整条链路的依赖。原创 2024-09-11 16:01:16 · 842 阅读 · 0 评论 -
Vue组件:混入
混入是一种为组件提供可复用功能的非常灵活的方式。混入对象可以包含任意的组件选项。当组件使用混入对象时,混入对象中的所有选项将被混入该组件本身的选项中。当组件和混入对象包含同名选项时,这些选项将以适当的方式合并。例如,数据对象在内部会进行递归合并,在和组件的数据发生冲突时组件数据优先。原创 2024-09-10 17:59:21 · 1217 阅读 · 0 评论 -
Vue组件:动态组件、缓存组件、异步组件
Vue.js 提供了对动态组件的支持。在使用动态组件时,多个组件使用同一挂载点,根据条件在不同组件之间进行动态切换。动态组件通过使用 Vue.js 中的元素,动态绑定到该元素的 is 属性,根据 is 属性的值来判断使用哪个组件。在多个组件之间进行切换的时候,有时需要保持这些组件的状态,将切换后的状态保留在内存中,以避免重复渲染。为了解决这个问题,可以用一个 元素将动态组件包含起来。原创 2024-09-10 16:28:36 · 1071 阅读 · 0 评论 -
Vue组件:插槽
在实际开发中,子组件往往只提供基本的交互功能,而内容是有父组件来提供的。为此,Vue.js 提供了一种混合父组件内容和子组件模板的方式,这种方式称为内容分发。Vue.js 参照当前 Web Components 规范草案实现了一套内容分发的 API,使用 元素作为原始内容的插槽。原创 2024-09-09 17:27:34 · 1526 阅读 · 0 评论 -
Vue组件:使用$emit()方法监听子组件事件
父组件通过使用 Prop 为子组件传递数据,但如果子组件要把数据传递回去,就需要使用自定义事件来实现。父组件可以通过 v-on 指令(简写形式“@”)监听子组件实例的自定义事件,而子组件可以通过调用内建的$emit() 方法并传入事件名称来触发自定义事件。原创 2024-09-06 17:27:20 · 1232 阅读 · 0 评论 -
Vue组件:使用Prop实现父组件向子组件传递数据
由于组件实例的作用域是孤立的,因此子组件的模板无法直接应用父组件的数据。如果想要通过父组件向子组件传递数据,就需要定义 Prop。Prop 是父组件用来传递数据的一个自定义属性,这样的属性需要定义在组件选项对象的 props 选项中。通过props 选项中定义的属性可以将父组件的数据传递给子组件,而子组件需要显示地用props 选项来声明 Prop。原创 2024-09-03 16:41:56 · 1468 阅读 · 0 评论 -
Vue组件:创建组件、注册组件、使用组件
组件(component)是 Vue.js 最强大的功能之一。通过开发组件可以封装可服用的代码,将封装好的代码注册成标签,扩展 HTML 元素的功能。几乎任意类型应用的界面都可以抽象为一个组件树,而组件树可以用独立可复用的组件来构建。原创 2024-09-02 15:51:54 · 1381 阅读 · 0 评论 -
Vue的计算属性:methods方法、computed计算属性、watch监听属性
在创建的 Vue 应用程序实例中,可以通过methods 选项定义方法。应用程序实例本身会代理methods 选项中的所有方法,因此可以像访问 data 数据那样来调用方法。通过计算属性可以实现各种复杂的逻辑,包括运算、函数调用等,只要最后返回一个计算结果就可以。当计算属性依赖的数据发生变化时,计算属性的值会自动更新,所有依赖该计算属性的数据绑定也会同步进行更新。原创 2024-08-24 19:20:15 · 1952 阅读 · 1 评论 -
Vue中的methods方法与computed计算属性的区别
将相同的操作定义为一个方法,或者定义为一个计算属性,两种方式的结果完全相同。那么为什么还需要计算属性呢?因为计算属性是基于它们的依赖进行缓存的。当页面重新渲染时,如果依赖的数据未发生改变,使用计算属性获取的值就是一直是缓存值。只有依赖的数据发生改变时才会重新获取值。如果使用的是方法,在页面重新渲染时,方法中的函数总会被重新调用。原创 2024-08-24 18:00:22 · 544 阅读 · 0 评论 -
Vue表单元素绑定:v-model 指令
在 Web 应用中,通过表单可以实现输入文本、选择选项和提交数据等功能。在 Vue.js 中,通过v-model 指令可以对象表单元素进行双向数据绑定,在修改表单值的同时,Vue 实例中对应的属性值也会随之更新,反之亦然。使用v-model 指令,绑定表单元素:文本框、单选按钮、下拉框、复选框。原创 2024-08-23 14:24:38 · 1120 阅读 · 0 评论 -
Vue事件处理:v-on 指令
在 Vue.js 中,事件处理是一个很重要的环节,可以使用v-on 指令对 DOM 事件进行监听。该指令通常在模板中直接使用,在触发事件时执行相应的 JavaScript 代码。在 HTML 元素中使用v-on 指令时,v-on 后面可以是所有的原生事件名称。与事件绑定的方法可以传入原生 DOM 事件对象,将 event 作为参数进行传递。原创 2024-08-21 18:34:09 · 932 阅读 · 0 评论 -
Vue循环遍历:v-for 指令
在程序设计中,循环控制是变化最丰富的技术。Vue.js 提供了列表渲染的功能,可将数组或对象中的数据循环渲染到 DOM 中。在 Vue.js 中,列表渲染使用的是v-for 指令,其效果类似于 JavaScript 中的遍历。使用 v-for 指令渲染的元素列表在更新时,如果数据项的顺序被改变,Vue 不会移动 DOM 元素来匹配数据项的顺序,而是就地更新每个元素。为了是 Vue 能够跟踪每个 DOM 元素,需要为每一个数据项提供一个唯一的 key 属性。原创 2024-08-21 15:38:24 · 676 阅读 · 0 评论 -
Vue条件判断:v-if、v-else、v-else-if、v-show 指令
在程序设计中,条件判断是必不可少的技术。在视图中,经常需要通过条件判断来控制 DOM 的显示状态。Vue.js 提供了相应的指令用于实现条件判断,包括:v-if、v-else、v-else-if、v-show 指令。v-if指令可以根据表达式的值来判断是否输出 DOM 元素及其包含的子元素。如果表达式的值为 true,就输出 DOM 元素及其包含的子元素;否则,就将 DOM 元素及其包含的子元素移除。原创 2024-08-21 11:45:01 · 1279 阅读 · 0 评论 -
Vue指令:v-cloak、v-once、v-pre 指令
v-cloak 指令可以隐藏未编译的 Mustache 标签直到实例准备完毕,否则在渲染页面时,有可能用户会先看到 Mustache 标签,然后看到编译后的数据。使用Vue 指令绑定数据时,如果只需要渲染一次数据,则可以使用v-once 指令单次插值。单次插值即只执行一次插值,在第一次插入文本后,当数据对象中的属性值发生改变时,插入的文本将不会更新。原创 2024-08-20 18:05:43 · 388 阅读 · 0 评论 -
Vue插值:双大括号标签、v-text、v-html、v-bind 指令
创建应用程序实例后,需要通过插值进行数据绑定。数据绑定是 Vue.js 最核心的一个特性。建立数据绑定后,数据和视图会相互关联,当数据发生变化时,视图会自动进行更新。这样就无须手动获取 DOM 的值,使代码更加简洁,提高了开发效率。文本插值是数据绑定最基本的形式,使用的是双大括号标签。它会自动将绑定的事件实时显示出来。原创 2024-08-20 15:58:34 · 1170 阅读 · 0 评论 -
Vue3.0生命周期钩子(包含:Vue 2.0 和 Vue 3.0)
每个应用程序实例在创建时都有一系列的初始化步骤。例如,创建数据绑定、编译模板、将实例挂载到 DOM 并在数据变化时触发 DOM 更新、销毁实例等。在这个过程中会运行一些叫做生命周期钩子的函数,通过这些钩子函数可以定义业务逻辑。Vue3.0 是兼容 Vue2.x 版本的也就是说我们再日常工作中可以在 Vue3 中使用 Vue2.x 的相关语法。Vue 3.0 带来了许多新特性和改进,其中包括更强大的组合API。与基于选项的 API 相比,组合 API 中的生命周期钩子函数也发生了变化。原创 2024-08-18 17:53:49 · 1331 阅读 · 0 评论 -
创建一个简单的Vue3.0应用程序
每一个 Vue.js 的应用都需要创建一个应用程序的实例对象并挂载到指定 DOM 上。createApp() 是一个全局 API,它接收一个根组件选项对象作为参数。选项对象中包括数据、方法、生命周期钩子函数等选项。创建应用程序实例后,可以调用实例的 mount() 方法,将应用程序实例的根组件挂载到指定的 DOM 元素上。这样,该 DOM 元素中的所有数据变化都会被 Vue 监控,从而实现数据的双向绑定。原创 2024-08-18 11:52:46 · 665 阅读 · 0 评论 -
Vue项目结构
Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。原创 2024-07-04 16:08:59 · 419 阅读 · 0 评论 -
使用Vue CLI方式创建Vue3.0应用程序
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。新版本的 Vue CLI 的包名由原来的 vue-cli 改成了 @vue/cli。在开发大型项目时,需要考虑项目的组织结构、项目构建和部署等问题。如果手动完成这些配置工作,工作效率会非常低。为此,Vue.js 官方提供了一款脚手架生成工具 Vue CLI,通过该工具可以快速构建项目,并实现一下项目的初始配置。原创 2024-07-04 15:12:47 · 1160 阅读 · 0 评论 -
使用CDN方式创建Vue3.0应用程序
CDN 的全称是 content delivery network,即内容分发网络。它是构建在现在的互联网基础之上的一层智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发和调度等功能模块,使用户就近获取所需内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度。在项目中使用 Vue.js 时可以使用 CDN 的方式。这种方式很简单,只需要选择一个提供稳定 Vue.js 链接的 CDN 服务商即可。下面将使用使用CDN方式,创建一个 Vue3.0 程序。原创 2024-06-26 15:26:03 · 1456 阅读 · 0 评论 -
使用NPM方式创建Vue3.0应用程序
Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。原创 2024-06-12 16:51:14 · 991 阅读 · 1 评论 -
Visual Studio Code的安装与配置
Visual Studio Code(简称 VS Code)是 Microsoft 在2015年4月30日 Build 开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于 Windows,macOS 和 Linux。原创 2024-06-12 10:21:13 · 2084 阅读 · 0 评论 -
Node.js和npm的安装及配置
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞 I/O 的模型。npm(node package manager)是一个 Node.js 包管理和分发工具,也是整个 Node.js 社区最流行、支持第三方模块最多的包管理器。原创 2024-06-11 16:09:38 · 3190 阅读 · 0 评论