自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 vue2 pdf word 下载 用Docxte pdf Word 下载 mplater和JSZip在Vue项目中生成Word文档

这些辅助函数用于处理图像数据,将图片转换为Base64格式,并进一步转换为ArrayBuffer格式,以便在文档中使用。这个函数用于读取模板文件,填充数据,并生成Word文档。函数内部包含读取文件的异步操作,并且处理了可能的错误。在Vue.js项目中,有时我们需要根据模板生成带有动态数据和图片的Word文档。这一部分代码相对复杂,因为涉及到图像处理和数据转换。在Vue组件中,可以调用这些函数来生成和下载Word文档。在项目中创建一个JavaScript文件,例如。如果文档中需要插入图片,可以使用。

2024-07-31 10:35:39 429

原创 uniapp 面试题

Uniapp 是一个基于 Vue.js 的多端应用开发框架,由 DCloud 开发。它允许开发者使用一套代码同时构建 iOS、Android、H5、小程序(微信、支付宝、百度、字节跳动、QQ、钉钉)、快应用等多个平台的应用。

2024-06-17 12:16:40 2437

原创 uniapp面试题

可以使用uniapp提供的API,如uni.navigateTo、uni.redirectTo、uni.switchTab、uni.reLaunch等。开发语言: uniapp使用Vue.js,React Native使用React,Flutter使用Dart。集成测试: 使用Cypress、Puppeteer等工具进行集成测试,模拟用户操作,测试应用的整体功能。自定义组件: 在components目录中创建组件,并在需要的地方引入和使用。性能优越: 使用原生渲染,性能接近原生应用,保证了良好的用户体验。

2024-06-14 11:44:22 1280

原创 在前端开发中,文件上传和预览功能是常见的需求之一。本文将介绍如何利用 Ant Design Vue 组件库实现文件上传与预览功能。我们将使用 Ant Design Vue 中的 Upload 组件来实

- 使用 Ant Design 的 Upload 组件实现文件上传 --> < a-upload v-model: file-list = " fileList " :action="uploadFileParams.url" :headers="uploadFileParams.headers"

2024-05-14 11:22:12 983 1

原创 wangeditor 富文本 使用及 上传本地图片的方法

文章标题:Vue组件实现富文本编辑器文章摘要:本文介绍了如何使用Vue和Wangeditor插件实现富文本编辑器组件,并详细解释了组件中的各个部分和功能。Vue组件实现富文本编辑器在Web开发中,富文本编辑器是一个非常常见的功能,它能够让用户以所见即所得的方式编辑和排版文本内容。本文将介绍如何使用Vue和Wangeditor插件实现一个富文本编辑器组件。bashnpm install @wangeditor/editor-for-vue2. 创建富文本编辑器组件在Vue项目中,创建一个名为RichT

2023-10-30 16:43:12 1659

原创 Vue3 实现 PDF 预览与下载 缩放 上一页和下一页 放大和 缩小 功能

在现代的 Web 应用程序中,PDF 文件是一种非常常见的文件格式,因为它在多个平台和设备上都能保持一致的文档格式,并且不易受病毒攻击。因此,在许多项目中实现 PDF 预览和下载功能是非常必要的。在本次教程中,我们将使用 Vue3 和 vue-pdf-embed 插件来实现 PDF 预览功能。vue-pdf-embed 是一个基于 PDF.js 的 Vue 组件库,可以轻松嵌入 PDF 文件并进行预览。在上面的代码中,我们已经编写了 downloadPDF() 函数,用于实现 PDF 文件的下载。

2023-10-30 14:51:49 2511 1

原创 基于Vue3和anta的拖拽模态框组件实现车牌号输入功能

创建一个拖拽模态框组件,其中包含一个显示车牌键盘的区域和一个确定按钮。使用Ant Design Vue组件库的DragModal组件来实现拖拽功能,并设置相关样式。在车牌键盘区域内,使用Vue的v-for指令遍历键盘按键,并为每个按键添加点击事件。在确定按钮上添加点击事件,用于提交输入的车牌号。使用Vue的响应式数据机制,监听车牌号的变化,并在变化时更新视图。

2023-09-14 15:17:57 1009

原创 自定义导出弹窗

本文将介绍一个基于 Vue3 的组件开发实例,实现了一个自定义导出弹窗。该弹窗允许用户选择需要导出的字段,并可以拖动排序。最后,用户可以保存设置和导出数据。显示一个弹窗来自定义导出配置加载状态显示左侧区域展示可选字段列表右侧区域展示已选字段,并支持拖拽排序保存设置按钮,用于保存用户选择的字段导出按钮,用于导出数据错误处理和加载状态反馈。

2023-08-14 14:01:29 296

原创 下拉选择框组件

以上就是完整的组件代码。在模板部分,我们使用了Ant Design的a-select组件来实现下拉选择框功能,根据需要添加了一些相关属性和事件处理函数。脚本部分包含了一些用于处理选择值、获取选项列表和更新选择状态的逻辑。样式部分定义了一些简单的样式规则。

2023-08-14 11:23:13 242

原创 基于 Vue.js 的可拖拽排序的表格组件

该组件使用了 Vue 3 的 ref、computed 和 defineComponent,以及 setup 钩子函数。在 setup 钩子函数中,我们定义了 newDataSource 这个计算属性,用于监听 props.dataSource 的变化,并在发生变化时派发名为 update:dataSource 的事件向父组件传递新的数据源。同时,我们也定义了几个响应式的变量 dragItem、dragIndex 和 targetArr,分别用于存储当前拖拽的项、当前拖拽项的索引和目标行的数组。

2023-08-14 11:01:09 242

原创 实现可拖拽功能的Vue模态框组件 基于antd Vue3 加ts

在Vue开发中,我们经常需要使用模态框组件来展示提示、对话框等信息。今天我们将介绍如何实现一个可拖拽的Vue模态框组件,使用户可以通过拖拽模态框的标题栏来改变其位置,使用场景后代管理系统。首先,我们需要使用Vue的单文件组件来构建我们的模态框组件。在单文件组件中,我们可以定义模态框的HTML模板和相关的JavaScript逻辑。

2023-08-09 11:03:24 674

原创 uniapp表格

在Vue.js中,使用表格来展示数据是一项常见的任务。本文将为大家解析和注释一个Vue.js可滚动表格组件的代码,帮助读者更好地理解和使用该组件。

2023-07-24 18:17:13 1080

原创 vue2 uniapp加 Search 搜索 或Input 输入框 实现车辆软键盘 app

uniapp 选择车辆组件是一个基于Vue.js的可复用组件,它允许用户输入车牌号并从预定义的车辆列表中选择车辆。组件提供了自动联想和键盘控制功能,以便用户能够快速、方便地选择车辆。

2023-07-11 17:51:17 484

原创 下拉列表存vuex

在这里插入图片描述。

2023-05-14 21:48:18 92

原创 数据持久化vue

在仓库 localStorageTodo(‘todo’).value || []设置 localStorage.set(‘todolist’,state)获取localStorage.get(‘todolist’),

2023-05-11 22:34:57 71

原创 创建项目vue

Vite是一款基于ESM原生模块化开发的构建工具,可以快速启动项目并提供快速的热更新服务。以上就是使用Vite创建Vue3项目的基本步骤,Vite的热更新机制可以在修改代码后快速更新页面,大大提高了开发效率。打开浏览器,在 http://localhost:8080/ 查看项目。打开浏览器,在 http://localhost:3000/ 查看项目。以上就是Vue2创建脚手架的基本步骤,可以根据需要进行配置和修改。安装Node.js和npm(已安装可跳过)安装Node.js和npm(已安装可跳过)

2023-05-11 22:26:08 57

原创 css伪类选择器

first-child:选择某个元素的第一个子元素。:last-child:选择某个元素的最后一个子元素。:nth-child():选择某个元素的特定子元素。:hover:选择鼠标悬停在元素上的状态。:active:选择元素被点击时的状态。:visited:选择已访问链接的状态。:not():选择不符合指定条件的元素。:focus:选择元素被聚焦时的状态。

2023-05-03 14:45:44 59

原创 element-plus字体图标

【代码】element-plus字体图标。

2023-05-02 00:38:05 226

原创 pc端自适应

安装amfe-flexible和postcss-pxtorem。postcss-pxtorem将px转为rem;在main.js中引入amfe-flexible。根目录下添加postcss.config.js。amfe-flexible可进行屏幕自适应;

2023-05-01 19:37:02 253

原创 Vue 项目中,可以使用 postcss-pxtorem 插件将 px 单位自动转换为 rem 单位

这样配置后,项目中的 CSS 文件中的 px 单位就会自动转换为 rem 单位。例如,如果 rootValue 设置为 16,则 1px 会转换为 0.0625rem。在 Vue 项目中,可以使用 postcss-pxtorem 插件将 px 单位自动转换为 rem 单位。

2023-05-01 18:50:43 2071

原创 gitee 码云托管发布

​​​​。

2023-05-01 18:05:27 75

原创 uView的使用

此配置需要在项目根目录的pages.json中进行。在项目根目录的uni.scss中引入此文件。// 此为本身已有的内容。

2023-04-26 13:38:19 201

原创 使用hooks语法,抽离逻辑,复用代码,效率更高,抽离分页逻辑

【代码】使用hooks语法,抽离逻辑,复用代码,效率更高,抽离分页逻辑。

2023-04-25 23:12:18 139

原创 前端实现购物车逻辑

在购物车组件中,定义一个判断是否全选 使用计算属性 使用get 和set方法 在get中判断在仓库购物车的数组里的sale属性是否位true使用数组方法ever 全部勾选返回true反之亦然,改变是否勾选课程使用set方法接收一个布尔值遍历数组把sale属性改成传过来的值。当用户修改商品数量时,会更新购物车中对应商品的数量,并通过reduce方法重新计算总价。最后将计算出来的总价赋值给total属性,从而实现实时更新总价的效果。可以通过监听商品数量变化的事件计算属性,在事件处理函数中重新计算总价。

2023-04-25 21:35:19 784

原创 参与项目需求讨论,确定项目周期,项目使用框架和插件

在确定使用的技术栈时,需要考虑项目的需求和目标,以及团队的技术水平和经验。可以选择适合项目需求的框架和插件,并根据需要进行自定义开发。通过以上步骤,可以初步确定项目的需求、周期、技术栈和插件,并为后续的开发工作做好准备。在项目需求讨论中,需要了解项目的需求和目标,例如项目的功能、用户群体、预算等。根据项目的需求和目标,可以初步确定项目的周期和进度。在使用插件时,需要根据项目的需求和目标选择适合的插件,并根据需要进行自定义开发。在参与项目需求讨论时,需要了解项目的需求和目标,确定项目周期和使用的技术栈。

2023-04-25 19:43:09 118

原创 减少白屏时间和首屏加载时间,Performance性能分数调优至92

可以使用 gzip、brotli 等压缩算法来压缩资源,减少资源的大小,从而减少页面的加载时间。在打包配置中,可以使用 webpack-bundle-analyzer 等工具来分析项目中的依赖和代码体积,并进行优化。可以使用 webpack 的代码分割功能来拆分代码,减少首屏加载的代码量。在路由中可以使用路由懒加载来延迟加载路由组件,从而减少首屏加载的时间。在 Vue 中可以使用异步组件来延迟加载组件,从而减少首屏加载的时间。在使用图片时,可以使用图片压缩工具来减小图片的大小,从而减少页面的加载时间。

2023-04-25 18:55:13 465

原创 管理系统全局功能实现提升用户体验

其中,settings 对象中存储了用户的自定义设置信息,mutations 中定义了更新 settings (设置)的方法,actions 中定义了异步更新 settings 的方法。其中,state 中的 settings 对象从 localStorage 中读取,mutations 中更新 settings 的同时也将其存储到 localStorage 中。可以在 Vuex 中定义一个全局的 settings(设置) 对象,用来存储用户的自定义设置信息。在组件中使用自定义设置。

2023-04-25 16:45:16 69

原创 负责基于前端的权限设置,通过全局导航守卫配合用户角色和算法,实现管理控制各级用户的路由访问 权限

如果该路由需要登录才能访问,则判断用户是否已经登录,如果未登录则跳转到登录页面;如果用户已经登录,再判断该路由需要的角色是否包含当前用户的角色,如果不包含则跳转到禁止访问页面。如果该路由需要登录才能访问,则判断用户是否已经登录,如果未登录则跳转到登录页面;如果用户已经登录,再判断该路由需要的角色是否包含当前用户的角色,如果不包含则跳转到禁止访问页面。在全局导航守卫中,监听路由的变化,根据当前用户的角色和路由的权限信息来判断是否允许访问该路由。在登录时,根据用户信息确定用户的角色 是老师、学生等。

2023-04-25 00:06:02 95

原创 使用 element ui 和 sass 进行后台页面的搭建

在项目中使用 Element UI 和 Sass 首先需要安装它们。在项目中创建一个 main.scss 文件,里面包含了所有的样式代码。Element UI 中文文档:https://element.eleme.cn/#/zh-CN。在项目中使用 Element UI 组件可以极大地提高开发效率和代码质量。Sass 中文文档:https://www.sass.hk/docs/在项目中使用 Sass 可以让样式代码更加简洁、易读和易于维护。安装 Element UI 和 Sass。编写 Sass 样式。

2023-04-24 23:34:26 374

原创 搭建mumu模拟器

我这台电脑HBuilder X安装路径D:\软件\电脑软件\HBuilderX.3.7.3.20230223\HBuilderX所以adb的路径为:D:\软件\电脑软件\HBuilderX.3.7.3.20230223\HBuilderX\plugins\launcher\tools\adbs将adb的路径配置到HBuilder X开发工具中。

2023-04-22 12:50:18 243

原创 uniapp面试题

存储:uni.setStorage({key:“属性名”,data:“值”})接收:uni.getStorage({key:“属性名”,success(val)

2023-04-21 11:52:52 158

原创 小程序支付如何实现 项目登录的实现 首页白屏 路由的两种模式 vue的生命周期 mvvm 垃圾回收机制 闭包 元素水平垂直居中的方法有哪些 css选择器优先级顺序 怪异盒模型

一个盒子由四个部分组成:content、padding、border、marginwidth/height 包含了 padding和 border值。

2023-04-18 13:25:24 55

原创 sourcetree配置git

制生成后的 ssh key,通过仓库主页 管理=>部署公钥管理=>添加部署公钥,添加生成的 public key 添加到仓库中。按照提示完成三次回车(注意如果说想要以后能够免密提交的话直接按三次空格即可),即可生成 ssh key。ssh-keygen -t rsa -C “邮箱”

2023-04-13 23:25:37 225

原创 面试问题记录

数据和方法的定义return {} Vue3:数据和方法都定义在setup中,并统一进行 return {} Vue2使用的是选项类型 API (Options API ),Vue3使用的是合成型 API (Composition API )。

2023-04-12 11:35:40 118

原创 flex布局

属性:定义了项目的缩小比例,当空间不足的情况下会等比例的缩小,如果定义个。属性:定义项目的排列顺序,顺序越小,排列越靠前,默认为。些特殊布局非常不方便,比如,垂直居中就不容易实现。属性:定义项目的放大比例,即使存在空间,也不会放大。属性:定义了在分配多余的空间,项目占据的空间。布局的传统解决方案,基于盒状模型,依赖。,用来为盒状模型提供最大的灵活性。简单的分为容器属性和元素属性。:对其方式,水平主轴对齐方式。时,主轴是横向的,相反的为。:决定主轴的方向(即子。的简写形式,默认值为。

2023-04-10 09:33:26 28

原创 【无标题】适配

1vw = 等于布局视口宽度的1%1vh = 等于布局视口高度的1%vw和vh是两个相对单位。

2023-04-10 09:29:58 33

原创 axios二次封装

3). 成功返回的数据不再是response, 而直接是响应体数据response.data。5). 每次请求都携带一个userTempId请求头, 数据值在state中。6). 每次请求(已登陆)都携带一个token请求头, 数据值在state中。4). 统一处理请求错误, 具体请求也可以选择处理或不处理。7). 对token失效的401错误, 进行处理。1). 配置通用的基础路径和超时。2). 显示请求进度条。

2023-04-10 08:25:56 50

原创 外派蚂蚁金服笔.1A,B,C会占据整合body的宽度 所有元素内的文字垂直居中、水平居中。 虚线为元素边框示意线,不需要显示 字符串隐藏部分内容一位在末尾 实现一个 convert 函数,201

1.A,B,C会占据整合body的宽度。2.A宽度固定200px,C宽度固定150PX,B会占据剩余的所有宽度3.C永远吸附在页面的最顶部不随页面滚动而滚动,A\B会随页面滚动而滚动

2023-04-06 23:16:05 429

原创 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

2023-04-05 23:29:18 950 1

原创 vue项目优化 webpack配置层面优化 前端性能优化

v-for 遍历列表指定非下标的唯一key, 尽量不用index, 如果只用于展示就没关系 不同时使用 v-if图片资源懒加载使用vue-lazyload element-ui/vant-ui Image组件本身就有懒加载的功能路由组件懒加载 ==> 预加载第三方插件的按需引入打包对高频事件进行节流或防抖处理及时销毁事件监听大数组优化冻结响应式数据虚拟列表。

2023-04-05 23:15:52 209 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除