文章目录前言一、函数式组件是什么?二、创建一个函数式组件1. 封装toast组件2. 创建应用实例3. 注册插件(可省略)Q&A: 补充一些注释①:为什么采用调用函数方法的方式去控制显隐②:函数式组件的这两个文件之间的联系三、调用1. 注册插件后在.vue文件内获取全局方法2. 可不注册插件,在.vue或.js文件内直接调用方法四、优化改进1、单例模式(推荐)2、多个提示弹窗3、简化传参
转载 6月前
55阅读
1.组件封装之v-model在vue文档中,有关于v-model的仔细说明。其中关键一点:v-model其实是隐藏了:value 和@input 的,特别是后者,在自定义组件中,子组件需要往外触发事件进而改变父组件的值时,尤其关键!对于子组件来说,必须要有这个$emit !!!2.组件封装之render函数以下是 iview框架下,给表格加单选框的一个功能;需要用到render函数进行扩展。那么这
转载 10月前
138阅读
# Vue 3 Axios 全局封装教程 在现代前端开发中,Axios 被广泛用于处理 HTTP 请求。为了提高代码的可维护性和重用性,我们可以对 Axios 进行全局封装。本文将详细介绍如何在 Vue 3 中实现 Axios 的全局封装,适合刚入行的开发者学习。 ## 1. 整体流程 下面是全局封装 Axios 的主要流程。我们将展示这些步骤以便更清晰地理解: | 步骤 | 描述
原创 8月前
182阅读
封装dialog组件组件参数及事件参数支持:参数名参数描述参数类型默认值title对话框标题string提示width宽度string50%top与顶部的距离string15vhvisible是否显示dialog(支持sync修饰符)booleanfalse事件支持:事件名事件描述opened模态框显示事件closed模态框关闭事件插槽说明:插槽名称插槽描述defaultdialog的内容titl
转载 2023-10-27 11:59:53
276阅读
首先在toast文件夹去创建一个index.js文件,在js文件中创建一个对象,将他导出// index.js const toast = {} export default toast在main.js中导入这个文件,并且use它// main.js import toast from 'toast/index.js' Vue.use(toast)我们知道use,就是调用该对象的install方法
转载 19天前
324阅读
迄今为止做的最大的 Vue 项目终于提交测试,天天加班的日子终于告一段落。。。在开发过程中,结合 Vue 组件化的特性,开发通用组件是很基础且重要的工作通用组件必须具备高性能、低耦合的特性为了满足这些特性,开发的时候有很多需要注意的地方,这里我和大家分享一下我的心得  一、数据从父组件传入为了解耦,子组件本身就不能生成数据。即使生成了,也只能在组件内部运作,不能传递出去。父对子
转载 9月前
193阅读
如何优雅的封装vue组件在编写组件时,最好考虑好以后是否要进行复用。一次性组件间有紧密的耦合没关系,但是可复用组件应当定义一个清晰的公开接口,同时也不要对其使用的外层数据作出任何假设。 Vue 组件的 API 来自三部分——prop、事件和插槽:Prop 允许外部环境传递数据给组件;事件允许从组件内触发外部环境的副作用;插槽允许外部环境将额外的内容组合在组件中。在开发过程中,结合 Vue 组件化的
转载 2024-09-10 11:48:54
248阅读
要在Vue3中处理全局异常,可以使用Vue实例提供的errorHandler函数。此函数将捕获在组件生命周期期间发生的任何未处理错误,并允许我们在集中位置处理它们。要实现此操作,可以将errorHandler函数添加到主Vue实例中,如下所示:const app = createApp(App) app.config.errorHandler = (err, vm, info) => {
转载 7月前
44阅读
️1⃣️、Vue和其他两大框架的区别Angular 学习成本太高React 代码可读性差Vue 学习成本较低 很容易上手️2⃣️、Vue是什么Vue是一套用于构建用户界面的渐进式框架 “前端框架”让程序员脱离自己操作DOM 专注于写逻辑和操作数据Vue的核心库只关注视图层 易上手 便于与第三方库或既有的项目整合当与现代化的工具链以及各种支持的库结合使用时 Vue也完全能够为复杂的单页应用提供驱动️
转载 11月前
61阅读
在我们使用vue的开发过程中总会遇到这样的场景,封装自己的业务组件。封装页面组件前要考虑几个问题:1、该业务组件的使用场景2、在什么条件下展示一些什么数据,数据类型是什么样的,及长度颜色等3、如果是通用的内容,比如ajax数据交互部分肯定是一个通用性的东西,怎么数据请求作到通用,返回的数据分配出去又不会出错。先看一个简单的例子:APP中常用的一个场景,点开我的信息右箭头可做编辑,修改。从下面的图中
转载 2024-10-09 11:33:36
793阅读
实战代码功能如下1.inputNumber  数字框 千分位和小数点 处理。(详细功能会另起文章)2.AutoComplete 和select 框的联动处理3. 弹框功能和弹框表单4.动态添加表单字段5.实战富文本编辑器另起文档说明。 封装目的和解决痛点,表单字段 10几个20个时候,需要人为的不断拷贝和添加  相同的代码 特别是iview  冗余代码会非常
转载 2024-06-22 15:02:23
215阅读
1. 文件目录结构在views目录中放页面基础结构的组件在components里放页面中各个功能模块的组件2. 使用组件(1)在页面中单独引用<template> <Nav></Nav> </template> <script> import nav from '@/components/Nav.vue' export defaul
转载 2024-04-07 08:51:11
831阅读
文章目录前言一、思路二、代码示例1. vue文件2. js文件三、使用方法及效果展示四、加入一点细节,完善效果总结 前言这篇文章接着上一篇文章(Vue3封装全局函数式组件)继续分享vue3的组件封装,上一篇文章是以Toast提示为例子封装的组件,此外还有Dialog 弹出框这种组件我们常常会封装起来调用,它们之间区别不大,主要就是多了点击按钮能触发回调,所以这篇文章介绍一下函数式组件中回调事件的
转载 2024-09-10 11:31:04
166阅读
vue3封装自定义全局插件 原vue2方法 main.js import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' import plu ...
转载 2021-08-20 22:44:00
935阅读
2评论
# 如何在Vue3封装axios并实现全局使用 在前端开发中,我们经常会使用axios来发起网络请求。为了方便管理和统一处理请求,我们可以将axios进行封装,并在Vue3中实现全局使用。本文将介绍如何在Vue3项目中封装axios,并实现全局使用的方法。 ## 1. 安装axios 首先,我们需要安装axios。在Vue3项目中,可以通过npm或者yarn来安装axios: ```ma
原创 2024-02-26 06:32:12
632阅读
由于之前搜索其他modal框封装的文章时,发现大多数在使用时需要引入并注册组件,传入参数再写方法。每次引用时都要经过上述操作,觉得太麻烦了。后面通过一些资料摸索出vue3如何利用命令方式(即避免写组件标签)来弹出弹框,写下这篇文章,方便日后自己复习调用及效果先上使用方法及效果代码<template> <div class="container"> &
转载 2024-01-29 02:43:30
313阅读
闲来无事,看到最近有3.0消息发布,而且TypeScript也要加入了所以开始手动实验了一波闲话少说,让我们开始GO 第一步 vue create mypro !! 接下来才是正题 选择第二个,自有选择 不选默认,方便我们后面自有加想要的设置 接下来 我们可以根据自己的需求来选择,这里我们选Babel,TS,Router,VX,CSS,模块检查,测试 CSS我们使用less编译 测试我们使用Jes
转载 2024-05-02 16:00:21
19阅读
背景 前两天在开发一个管理后台项目时, 遇到了一个问题,后端接口返回特别慢,由于该接口调用的是第三方API,无法通过后端去处理。此时想到用loading动画,但随之而来也产生了不少问题, 在此记录一下以方便大家能够遇到此类问题可以借鉴。 处理方案 在表格内添加loading <el-table v- ...
转载 2021-07-28 18:09:00
1013阅读
2评论
本文主要介绍:1、什么是服务端渲染、与客户端渲染的区别是什么? 2、为什么需要服务端渲染,服务端渲染的利弊 3、服务端渲染的原理及技术实现一、客户端渲染(CSR)VS服务端渲染(SSR)CSR是Client Side Render简称;页面上的内容是我们加载的js文件渲染出来的,js文件运行在浏览器上面,服务端只返回一个html模板。SSR是Server Side Render简称;页面上的内容是
  前言:vue的slot主要分三种,默认插槽,具名插槽,作用域插槽;使用插槽是在存在父子关系的组件中使用,我们可以在子组件中决定插槽的位置,同时子组件也可以给这些插槽的默认信息,当父组件中没有需要给子组件插槽插入信息时,显示的是子组件插槽定义的默认信息,下边简单说下vue这三种插槽如何使用。 准备工作: 很简单,就创建父组件testSlot.vue,子组件children.vue,并在
  • 1
  • 2
  • 3
  • 4
  • 5