Vue.js(Vue 2/Vue 3)
文章平均质量分 72
渐进式 JavaScript 框架
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
带过期时间的积分系统前端实现
这样就可以开始使用这些组件了。整个项目采用了现代化的前端技术栈,具有良好的类型支持和组件复用性。需要注意的是使用 Tailwind CSS 时要遵循其预定义的类名,避免使用自定义值。这些组件使用了 shadcn/ui 的基础组件,并结合了 Tailwind CSS 进行样式设计。原创 2024-11-08 14:38:47 · 354 阅读 · 0 评论 -
Pinia速通
在组件内部可以直接使用store实例来对state中定义的属性值进行修改;$patch直接对store内的state进行修改$patch接收一个函数,函数形参为store的state,所以我们直接使用state.xxx即可修改对应的值!!!当然还有单个变量修改的方法,就是直接来修改,只不过结构不太好!!})或者直接对state下手,免去了$patch代理的过程;但注意!使用此方式就必须要对state中的所有属性重新定义一次,否则会报错!转载 2024-07-11 23:13:15 · 72 阅读 · 0 评论 -
在Vue 3中使用TypeScript进行类型转换
在Vue 3中使用TypeScript进行类型转换可以使代码更加健壮和可维护。原创 2024-06-26 14:53:05 · 618 阅读 · 0 评论 -
在Vue 3中使用TypeScript一些高级用法示例
使用TypeScript定义自定义指令时,可以确保指令参数和值的类型安全。el.focus();},原创 2024-06-26 14:51:29 · 695 阅读 · 0 评论 -
typeScript在vue项目中常见用法
prop。转载 2024-06-17 23:09:33 · 100 阅读 · 0 评论 -
node、 node-sass 和sass-loader的版本对应问题
错误产生原因:node、 node-sass 和sass-loader的版本对应问题。转载 2024-03-10 15:36:42 · 4787 阅读 · 0 评论 -
VUE3登录后保存token,使用LocalStroge
存在的时候,才能跳转到内容页。1.登录成功后,后端会返回一个。//判断用户名或密码是否为空。'用户名和密码不能为空'2.在路由守卫这里,判断。转载 2023-09-07 22:18:07 · 1246 阅读 · 0 评论 -
使用pinia存储token和token解析的内容
Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态。注意:可以通过vue的开发者工具dev-tools在浏览器的控制台查看 存储的内容。//watchEffect页面一刷新,方法立即被调用。// 页面刷新,vuex中存储的状态依然存在。//watchEffect一进来就触发。转载 2023-09-07 21:40:47 · 819 阅读 · 0 评论 -
vue3 响应式原理
Vue 3 的响应式原理基于 JavaScript 的Proxy对象和一种称为“Reactivity API”的新特性。这种响应式系统使得你能够以声明式的方式处理数据变化,而不需要显式地手动更新视图。当你修改响应式对象的属性时,整个应用的视图都会自动更新,确保 UI 与数据的同步。这种方式使得开发更加方便且更易于维护。原创 2023-09-03 16:42:44 · 304 阅读 · 0 评论 -
Vue应用的性能优化技巧,包括懒加载、代码拆分、虚拟列表等示例
要注意的是,优化策略可能因应用的特性而异,需要根据具体情况进行调整。同时,在进行优化时,建议使用性能测试工具来确保优化的效果,并保持关注新的Vue和前端技术发展,以获取更多的优化方法。原创 2023-09-02 02:03:04 · 445 阅读 · 0 评论 -
Vue3 新增常用API
在vue3中,vue暴露了很多新的api,我们可以根据自己的需求按需引入,这样打包模块时会减小体积。转载 2023-08-28 23:28:46 · 462 阅读 · 0 评论 -
在vue中使用组件时命名的大小写问题
不同于组件和prop,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个camelCase则监听这个名字的kebab-case版本是不会有任何效果的:不同于组件和prop,事件名不会被用作一个JavaScript变量名或property名,所以就没有理由使用camelCase或PascalCase了。并且v-on事件监听器在 DOM 模板中会被自动转换为全小写 (因为 HTML 是大小写不敏感的),所以将会变成,导致myEvent不可能被监听到。转载 2023-08-28 23:18:14 · 890 阅读 · 0 评论 -
uni-app和Vue.js比较
uni-app在发布到H5时支持所有vue的语法;发布到App和小程序时,由于平台限制,无法实现全部vue语法,但uni-app仍是是对vue语法支持度最高的跨端框架。本文将详细讲解差异。相比Web平台,Vue.js在uni-app。转载 2023-08-28 22:51:40 · 840 阅读 · 0 评论 -
vue api
这和props的单向数据流特性有关,组件内部scroll-top的实际值改动后,其绑定的属性并不会一同变化。Vue 组件编译到小程序平台的时候会编译为对应平台的组件,部分小程序平台支持 options 选项(具体选项参考对应小程序平台文档的自定义组件部分),一般情况默认即可,如有特殊需求可在 Vue 组件中增加 options 属性。由于 onError 并不是完整意义的生命周期,所以只提供一个捕获错误的方法,在 app 的根组件上添加名为 onError 的回调函数即可。,在app里的使用,可参考。转载 2023-08-28 21:37:27 · 224 阅读 · 0 评论 -
Vue内置组件
当一个子节点在屏幕上的位置在更新之后发生变化时,它会被添加一个使其位移的 CSS class (基于。如果使其位移的 class 被添加时 CSS 的。的组件),它将等到所有异步依赖项解析完成时再显示默认插槽。包裹动态组件时,会缓存不活跃的组件实例,而不是销毁它们。内置组件无需注册便可以直接在模板中使用。它将在内存中渲染默认插槽的同时展示后备插槽内容。将其插槽内容渲染到 DOM 中的另一个位置。用于协调对组件树中嵌套的异步依赖的处理。中使用它们时,需要显式导入。:仅在使用时才会包含在构建中。转载 2023-08-28 21:27:55 · 104 阅读 · 0 评论 -
深入浅出 Vue3 自定义指令
在 Vue.js 中,指令 (Directives) 是一种带有v-前缀的特殊属性。它的作用是当其绑定的元素被插入到 DOM 中时,会立即执行一些行为。v-model:在表单元素上创建双向数据绑定;v-show:根据表达式之真假值,切换元素的 display CSS 属性;v-if:根据表达式之真假值渲染或销毁元素;v-for:基于一个数组来渲染一个列表。这些指令让我们可以更加声明式地操作 DOM,隐藏复杂的 DOM 操控逻辑。除了内置的指令,Vue.js 也允许我们注册自定义指令。转载 2023-08-28 18:49:16 · 412 阅读 · 0 评论 -
初中级前端必须掌握的 10 个 Vue 优化技巧
希望本文介绍的 10 个优化技巧能够帮助你更好的使用 Vue.js。转载 2023-08-28 18:04:23 · 131 阅读 · 0 评论 -
vue自定义指令集合
背景:在一些后台管理系统,我们可能需要根据用户角色进行一些操作权限的判断,很多时候我们都是粗暴地给一个元素添加 v-if / v-show 来进行显示隐藏,但如果判断条件繁琐且多个地方需要判断,这种方式的代码不仅不优雅而且冗余。背景:在开发中,有些提交保存按钮有时候会在短时间内被点击多次,这样就会多次重复请求后端接口,造成数据的混乱,比如新增表单的提交按钮,多次点击就会新增多条重复的数据。背景:开发中遇到的表单输入,往往会有对输入内容的限制,比如不能输入表情和特殊字符,只能输入数字或字母等。转载 2023-08-27 22:02:55 · 209 阅读 · 0 评论 -
vue中v-model和v-model:value有什么区别
指令用于在表单元素上创建双向数据绑定。它会根据表单元素的类型自动选择正确的方式来更新数据。例如,对于文本框,它会监听。在某些情况下,我们可能需要使用不同的属性名称来更新数据。指令的简写语法,即加上一个修饰符,例如。事件并将输入值赋给数据变量。是专门用于绑定复选框的指令。在功能上是一样的,只是。转载 2023-08-04 19:22:03 · 5976 阅读 · 1 评论 -
Vue3 Keepalive原理
生命周期钩子函数会被调用。另外,缓存的组件会被共享同一个实例,所以它们之间的状态是共享的。组件是用来缓存已经渲染过的组件,以便在它们再次被需要时可以快速地重新渲染。需要注意的是,当一个被缓存的组件被激活时,它的。生命周期钩子函数会被调用;转载 2023-08-03 10:18:22 · 422 阅读 · 0 评论 -
vue3中路由传参query、params及动态路由传参详解
编程式导航 使用 或者 的时候,改为对象形式新增 必须传入一个对象接受参数使用 的 二、传参编程式导航 使用 或者 的时候,改为对象形式并且只能使用,无效,然后传入接受参数使用 的 三、动态传参很多时候,我们需要将给定匹配模式的路由映射到同一个组件。例如,我们可能有一个 组件,它应该对所有用户进行渲染,但用户 ID 不同。在 Vue Router 中,我们可以在路径中使用一个动态字段来实现,我们称之为 路径参数接受参数使用 的 四、传参和传参的区别 传参配置的是 ,而转载 2022-12-22 23:23:37 · 17118 阅读 · 1 评论 -
Ant Design Vue框架的按需引入的全部组件汇总
框架的按需引入的组件汇总。编译遇到问题可以改下。转载 2022-12-14 15:55:58 · 1685 阅读 · 0 评论 -
讲一讲Vue+Ant Design表单验证
Form和FormModel都具有数据收集、校验和提交功能,区别就在于是否支持双向绑定式的校验功能,如果使用FormModel,Ant Design版本需要1.5.0+。在中,提供FormModel表单组件,且支持v-model数据绑定,同时可以校验和提交功能的表单。在官方还提供用来异步校验表单。基本用法包括定义一个descriptor,将其分配给一个schema,并将要验证的对象和一个回调函数传递给schema的validatename : {} });转载 2022-12-12 15:27:52 · 8407 阅读 · 1 评论 -
vue 正则校验链接
【代码】vue 正则校验链接。转载 2022-11-29 15:23:48 · 1088 阅读 · 0 评论 -
【跨域代理】Vue proxy正向代理 及与nginx反向代理的区别
访问地址不同,这个可以通过nginx配置成相同的替换的方式不同vue proxy是直接把标识符之前的内容直接替换,nginx是要根据后台的实际情况来处理,有可能是直接把标识符及之前的内容都替换掉,也有可能是只替换标识符之前的内容。转载 2022-10-29 20:20:36 · 2689 阅读 · 2 评论 -
Vue2.0源码思维导图-------------Vue 初始化
上一节看完《Vue源码思维导图-------------Vue 构造函数、原型、静态属性和方法》,这节将会以new Vue()为入口,大体看下 this._init()要做的事情。function Vue (options) { if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue) .........转载 2022-06-04 14:17:29 · 499 阅读 · 0 评论 -
Vue与.net Core 如何接收List<T>泛型参数
Vue Element-ui axios-post请求,axios默认请求提的Content-Type为application/json.net core后端接收参数有List<T>泛型参数,如何才能正确接收呢1、不能接收到的情况前端参数值/*请求参数值*/var data=[]data.push({ id:1, name:'aaa'})data.push({ id:2, name:'bbb'})data.push({ id:3, name:'cc.转载 2022-04-30 13:47:25 · 533 阅读 · 0 评论 -
vue-cli4 全面配置
细致全面的 vue-cli4 配置信息。涵盖了使用 vue-cli 开发过程中大部分配置需求。不建议直接拉取此项目作为模板,希望能按照此教程按需配置,或者复制 vue.config.js 增删配置,并自行安装所需依赖。目录√ 配置多环境变量√ 配置基础 vue.config.js√ 配置 proxy 跨域√ 修复 HMR(热更新)失效√ 修复 Lazy loading routes Error: Cyclic dependency√ 添加别名 alias√ 压缩图片√ 自动生成雪碧.转载 2021-02-21 18:00:46 · 837 阅读 · 0 评论 -
vue-cli3 全面配置
细致全面的 vue-cli3 配置信息。涵盖了使用 vue-cli 开发过程中大部分配置需求。不建议直接拉取此项目作为模板,希望能按照此教程按需配置,或者复制 vue.config.js 增删配置,并自行安装所需依赖。目录√ 配置多环境变量√ 配置基础 vue.config.js√ 配置 proxy 跨域√ 修复 HMR(热更新)失效√ 修复 Lazy loading routes Error: Cyclic dependency√ 添加别名 alias√ 压缩图片√ 自动生成雪碧.转载 2021-02-21 17:59:28 · 677 阅读 · 0 评论 -
vue.config.js和nuxt.config.js配置示例
vue.config.jsmodule.exports = { // Project deployment base // By default we assume your app will be deployed at the root of a domain, // e.g. https://www.my-app.com/ // If your app is deployed at a sub-path, you will need to specify that // sub-转载 2021-02-21 17:44:20 · 3057 阅读 · 0 评论 -
Vue3.0你知道有哪些改进
Vue3.0你知道有哪些改进改进概括一下有如下改进:压缩包体积更小(20Kb => 10Kb)数据劫持的方式修改(Object.defineProperty => Proxy)Virtual DOM 重构,提供diff算法效率组件定义方式变更(Options API => Function_Based API)压缩包体积更小当前最小化并被压缩的 Vue 运行时大小约为 20kB(2.6.10 版为 22.8kB)。Vue 3.0捆绑包的大小大约会减少一半,即只有10kB转载 2020-12-03 11:53:50 · 1258 阅读 · 0 评论 -
new Vue 发生了什么
new Vue 发生了什么1. mergeOptions合并options2. initLifecycle(vm)初始化生命周期3. initEvents(vm)初始化事件4. initRender(vm):初始化render初始化渲染5. callHook(vm, 'beforeCreate'):触发 beforeCreate 钩子触发 beforeCreate 钩子6. initInjections(vm) // resolve injections before data/pro转载 2020-12-03 11:33:54 · 274 阅读 · 0 评论 -
技巧 vue还能这样写
极简安装&启动安装 vue-clinpm install -g @vue/cli // 安装cli3.xvue --version // 查询版本是否为3.x新建vue create hello-cli3 零配置启动/打包npm install -g @vue/cli-service-globalvue serve App.vue // 启动服务vue build App.vue // 打包出生产环境的包并用来部署启动图形化界面vue ui 技巧1. slot转载 2020-12-03 10:34:13 · 376 阅读 · 0 评论 -
Vue(五)【技巧】
路由方案 <transition :name="transitionName"> <keep-alive> <router-view v-if="$route.meta.keepAlive" ></router-view> </keep-alive> </transition> <transition :name="transitionName"> <router-v转载 2020-12-03 10:28:21 · 165 阅读 · 1 评论 -
Vue(四)【进阶】
$nextTickVue是异步渲染data改变之后,DOM不会立刻渲染$nextTick会在DOM渲染之后被触发,获取最新DOM节点new Vue({ el: '.app', data: { msg: 'Hello Vue.', msg1: '', msg2: '', msg3: '' }, methods: { changeMsg() { this.msg = "Hello world."//只有msg2会更新到 th转载 2020-12-03 10:25:57 · 168 阅读 · 0 评论 -
Vue(三)【Vuex】
基本概念每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同:Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation。这样使得我们可以方便地跟踪每一个状态的变转载 2020-12-03 10:20:24 · 193 阅读 · 0 评论 -
Vue(二)【路由】
完整的导航解析流程导航被触发。在失活的组件里调用 beforeRouteLeave 守卫。调用全局的 beforeEach 守卫。在重用的组件里调用 beforeRouteUpdate 守卫 (2.2+)。在路由配置里调用 beforeEnter。解析异步路由组件。在被激活的组件里调用 beforeRouteEnter。调用全局的 beforeResolve 守卫 (2.5+)。导航被确认。调用全局的 afterEach 钩子。触发 DOM 更新。调用 beforeRouteEnt转载 2020-12-03 10:18:39 · 265 阅读 · 0 评论 -
Vue(一)【基础知识】
MVCModel模型(数据)View视图(用户界面)Controller控制器(业务逻辑)M > V > C > M单向通信MVVMModel 数据ViewModel 视图模型,连接Model和View,整合Observer、Compile和WatcherView 视图V<->VM>M>VMV和VM双向绑定关注model变化,通过VM自动去更新Dom状态,开发者不用做繁琐的dom操作vue响应式原理:Object.defineProperty转载 2020-12-03 10:11:35 · 233 阅读 · 0 评论 -
js、jQuery、Vue对比
Javascript<div id="app"> </div><script>var app=document.querySelector("#app");app.innerHTML = "hello javascript";//输出为hello javascript</script>jQuery<div id="...转载 2019-08-22 14:55:51 · 1129 阅读 · 0 评论 -
jQuery到Vue的迁移之路
背景在前段时间做了L10的某个超复杂超多坑的三端专题之后,组里的小伙伴们一致认为是时候想办法统一一下组里的开发模式了。因为nie用那一套jQuery/zepto(下文jQuery默认包括zepto)的话,十个人就有十种习惯,不管是代码组织也好,页面结构也好,逻辑处理也好……其实如果像一般的专题,开发周期短,生命周期短的,用传统的方式开发也还好,不需要后期维护,不需要多人协作。但是,如果项目稍微...转载 2019-08-22 17:04:33 · 2235 阅读 · 0 评论