自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue3+element 实现双轮播效果

点击父页面图片,进入放大图页面。点击大图切换,小图片也进行切换,点击小图片,大图片跟着切换。一:弹框页面 接收父组件传递的图片列表数据,以及当前点击放大的图片url。根据setActiveItem属性来手动改变当前索引。二:放大图片页面,引用走马灯组件。

2023-04-20 16:31:24 579 1

原创 学习Typescript 的准备工作,(一句代码解决Typescript安装报错[Error: EACCES: permission denied, mkdir ‘/usr/local/lib])

我安装时出现报错,报错内容大致是没有安装权限。

2022-09-29 14:10:06 420

原创 淘宝小程序 真机页面无法滚动???

真机页面无法滚动

2022-08-01 13:59:27 391

原创 ant-design-vue Table组件去掉自带分页器

ant-design-vue Table组件去掉自带分页器去除分页器只需要一行代码 :pagination=“false” <a-table ref="table" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource" :pagination="false" //去除自带分页器

2022-05-13 10:16:41 2501

原创 如何用一行 CSS 实现 10 种现代布局

如何用一行 CSS 实现 10 种现代布局原文链接:https://mp.weixin.qq.com/s/r4cx9CVDSAgIJWGebx358w现代 CSS 布局使开发人员只需按几下键就可以编写十分有意义且强大的样式规则。上面的讨论和接下来的帖文研究了 10 种强大的 CSS 布局,它们实现了一些非凡的工作。1. 超级居中:place-items: center对于第一个“单行”布局,让我们解决所有 CSS 领域中最大的谜团:居中。我想让您知道,使用 place-items: center

2022-04-18 15:01:48 465

原创 JS的常用技巧

原文链接:https://juejin.cn/post/70688538191357542531. 声明和初始化数组我们可以使用默认值(如""、null或 )初始化特定大小的数组0。您可能已经将这些用于一维数组,但如何初始化二维数组/矩阵呢?const array = Array(5).fill(''); // 输出(5) ["", "", "", "", ""]const matrix = Array(5).fill(0).map(()=>Array(5).fill(0)); //

2022-04-13 14:40:12 82

原创 常用的JavaScript

原文链接:https://mp.weixin.qq.com/s/eEjNuftBGIOKVbIo5FgDdA1-随机获取布尔值此函数将使用Math.random()方法返回布尔值(真或假)。Math.random创建一个介于0和1之间的随机数,然后我们检查它是否大于或小于0.5。这意味着有50/50的机会会得到对或错。const getRandomBoolean = () => Math.random() >= 0.5;console.log(getRandomBoolean())

2022-03-16 11:49:13 220

原创 【无标题】

如何回答如何理解重排和重绘原文链接:https://mp.weixin.qq.com/s/x7Z4kHxgtTK4GtemqyOy5Q浏览器的关键渲染路径。如果答不到这上面,一般这个题就凉了。性能优化,如果减少重绘和回流,当然这个点肯定也是要基于对 关键渲染路径 的理解(这点不是关键点)。复习“复习的目的是为了知道考点是啥,简单的给大家复习一下,更详细的内容希望按我介绍的知识点(可以看我文末推荐的文章进行深入学习),毕竟复习不是上课。”我们可以能知道,写了 HTML、CSS、JavaScri

2022-03-16 10:28:44 786 1

原创 用Css实现阅读进度条

利用JavaScript实现阅读进度📃 HTML与CSShtml css 部分非常简单,通过嵌套的两个 div 实现,外部的 div 提供底色背景,内部 div 显示阅读进度<div class="read_pro"> <div class="read_pro_inner"></div></div>复制代码.read_pro { position: fixed; top: 0; left: 0; width

2022-03-07 16:19:48 554

原创 javaScript有关数据的那些事

介绍 js 的基本数据类型。js 一共有六种基本数据类型,分别是 Undefined、Null、Boolean、Number、String,还有在 ES6 中新增的 Symbol 类型, 代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。JavaScript的值类型栈:原始数据类型(Undefined、Null、Boolean、Number、String)堆:引用数据类型(对象、数组和函数)两种类型的区别是:存储位置不同。 原始数据类型直.

2022-02-24 16:59:08 91

原创 ES7-ES12的知识点你掌握了吗?

Array.prototype.includes()includes() 方法用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回 false。arr.includes(valueToFind[, fromIndex])valueToFind,需要查找的元素值。fromIndex 可选 从fromIndex 索引处开始查找 valueToFind。如果为负值(即从末尾开始往前跳 fromIndex 的绝对值个索引,然后往后搜寻)。默认为 0。const arr = ['es

2022-02-15 15:00:43 346

原创 echarts在Vue项目中的使用

echarts使用1:使用命令安装npm i echarts --save2:在项目中引入(1)全局引入在main.js中import echarts from 'echarts'Vue.prototype.$echarts = echarts(2)按需引入(在echarts.vue中作为子组件)import * as echarts from 'echarts';import Vue from "vue";Vue.prototype["$echarts"] = echarts

2022-01-18 14:18:12 588

原创 echarts数据更新以及数据处理问题

一:ECharts数据更新问题父组件<echarts :data='data'></echarts>子组件<div> <div id="index" style="height:450px;padding:10px 10px" ></div> </div>props{data:{ type:Array, default:()=>{

2022-01-18 14:12:40 1167

原创 Viser图表 折线图tooltip文本加单位

viser图表中展示的文本或者tooltip信息展示框中的文本信息如果需要添加单位等某些处理来最终展示,那么可以用 formatter 来进行文本格式处理,效果图如下 <v-chart :forceFit="true" :height="height" :data="data" :scale="scale" :padding=" padding" :onClick="handleClick" :title="title">...

2022-01-11 16:31:28 1051 1

原创 Vue Viser图表 饼状图tooltip提示文本修改

自定义提示文本,如图效果 <v-pie position="count" color="item" :v-style="pieStyle" :label="labelConfig" :tooltip="tooltip" />data(){return{ tooltip:[ 'item*percent*count', (item,percent,count) => { //这里可以对数据进行处理

2022-01-11 16:26:16 1454

原创 点击跳转详情页的时候。路由改变,页面不刷新,也不触发created 事件 。

问题 :点击跳转详情页的时候。路由改变,页面不刷新,也不触发created 事件 。原因 :页面有缓存。解决方案 :1: 在路由出口处,加上唯一的key属性做为路由的id<keep-alive><router-view :key="$route.fullPath"> </router-view><keep-alive>我们配置了动态路由,并且给每个标题传了不同的id值 通过$route.fullpath就可以拿到传过去的id2:watch 监

2022-01-07 10:25:55 1705

原创 Ant Design Vue 时间选择器 自定义时间

vue Ant Design a-range-picker自定义时间要实现的效果 ,选择时间时,需要添加 昨天,今天,上周,本月,本季度等筛选条件步骤自定义 rangeDate.jsimport moment from 'moment'const rangeDate = { data() { return { ranges: { '昨天': [moment().day(moment().day() - 1), m

2021-12-17 13:31:44 2505

原创 Jeecg 自定义详情页追加导航栏

Jeecg 自定义详情页追加导航栏要实现的效果、-点击详情。跳转详情页面,详情追加到tab导航栏。但是不在菜单栏显示实现步骤在菜单栏设置路由2。在需要跳转的地方设置路由(传递id)// 点击跳转详情页面xiangqing(id){ this.$router.push({ path:`/xxx/${id}`, }}3,在详情页面从路由中获得id id =this.$route.params.id,用发送请求...

2021-12-16 14:06:13 566

原创 Vue3自己封装 confirm 函数

Vue3自己封装 confirm 函数一。 封装 confirm 组件 confirm.vue<template> <div class="confirm" :class='{ fade: fade }'> <div class="wrapper" :class='{ fade: fade }'> <div class="header"> <h3>{{title}}</h3>

2021-09-28 23:12:44 1490 1

原创 vue3——自己实现数据无限加载功能的封装

vue3——自己实现数据无限加载功能的封装一、封装的意义数据较多的时候,滑动滚动条显示加载状态,可以给用户很好的体验代码维护性更好代码可复用二、如何封装?需要用到@vueuse/core中的useIntersectionObserver,用来判断元素是否出现在可视区链接:useIntersectionObserver1. 准备项目根目录下打开任意终端,执行npm install @vueuse/[email protected],这里安装的固定版本,各位按需选择因考虑复用组件,故封装为全局组件,老

2021-09-27 16:16:00 485 1

原创 Vue3 制作发送验证码倒计时

Vue3 制作发送验证码倒计时提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Vue3 制作发送验证码倒计时前言一、怎么制作验证码定时器包?采用 VueUse的包。useIntervalFn( )二、使用步骤1.设置发送验证码按钮2.功能实现3.样式总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考

2021-09-25 12:21:58 1976 2

原创 Vue3封装 page 分页组件

Vue3封装 page 分页组件实现效果分页组件封装 page.vue<template> <div class="pagination"> <a @click='changePage(false)' href="javascript:;">上一页</a> <span v-if='currentPage > 3'>...</span> <a @click='changePage(item)

2021-09-24 21:24:33 1178 1

原创 Vue3封装 Message消息提示实例函数

Vue3封装 消息提示实例函数Vue2.0使用 Vue.prototype.$message = function () {}vue3.0使用app.config.globalProperties挂载原型方法app.config.globalProperties.$message = Message也支持直接导入函数使用 import Message from './Message.js样式布局封装 message.vue<template> <Transition na

2021-09-23 22:15:13 1838

原创 Vue3封装 消息提示实例函数

Vue3封装 消息提示实例函数组件功能分析:固定顶部显示,有三种类型:成功,错误,警告。显示消息提示时需要动画从上滑入且淡出。组件使用的方式不够便利,封装成工具函数方式。样式布局封装 message.vue<template> <Transition name="down"> <div class="my-message" :style="style[type]" v-show='isShow'> <!-- 上面绑定的是样式

2021-09-23 17:53:31 293

原创 vue按钮组件的自定义封装

vue按钮组件的自定义封装封装按钮组件 button.vue<template> <button class="xtx-button ellipsis" :class="[size,type]"> <slot /> </button></template><script>export default { name: 'XtxButton', props: { size: { type

2021-09-22 20:05:51 344

原创 Vue 控制商品数量组件的封装及使用

Vue 控制商品数量组件的封装及使用。控制商品数量组件封装 Numbox<template> <div class="xtx-numbox"> <div class="label"> <slot /> </div> <div class="numbox"> <a href="javascript:;" @click='toggle(-1)'>-</a>

2021-09-22 18:06:27 280

原创 Vue3页面滚动容易忽略的小bug

Vue3 每次切换路由的时候滚动到顶部//在路由配置中添加scrollBehavior()方法const router = createRouter({ history: createWebHashHistory(), routes, scrollBehavior () { return { left: 0, top: 0 } }})

2021-09-18 14:32:09 460

原创 vue中自己封装面包屑组件

vue中自己封装面包屑组件要实现效果前言很多电商类产品都需要实现面包屑导航,用来优化用户体验一.初级面包屑封装组件1.封装基础结构组件 xxx.vue<template> <div class='xtx-bread'> <div class="xtx-bread-item"> <RouterLink to="/">首页</RouterLink> </div> <i cl

2021-09-16 23:23:52 448

原创 在Vue3中如何使用依赖注入完成组件之间的数据传递

教你在Vue3中如何使用依赖注入完成组件之间的数据传递使用依赖注入父组件向子孙组件传递数据// 父组件import 子孙组件import {ref,provide} from 'vue' setup(){ provide('moneyInfo',1000) return{moneyInfo} }//孙子组件import {inject} from 'vue'setup(){ const moneyInfo=inject('moneyInfo') ret

2021-09-12 22:49:24 807

原创 Less的手动引入和自动化

Less的自动化导入提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Less的自动化导入一、为什么要做Less的自动化导入?二、项目中引入less1.手动引入1)准备样式变量文件2)手动引入使用其中的变量2自动引入方案1)在当前项目下执行一下命令`vue add style-resources-loader`,添加一个vue-cli的插件2) 安装完毕

2021-09-12 12:42:51 389 1

原创 vue持久化

Vue的持久化文章目录Vue的持久化前言一、为什么要做Vue的持久化?二、使用步骤1)首先:我们需要安装一个vuex的插件`vuex-persistedstate`来支持vuex的状态持久化。2)然后:在`src/store` 文件夹下新建 `modules` 文件,在 `modules` 下新建 `user.js` 和 `cart.js`3)继续:在 `src/store/index.js` 中导入 user cart cate模块。4)最后:使用vuex-persistedstate插件来进行持久化

2021-09-12 09:52:39 2829

原创 教你如何在vue项目中封装通用的axios

教你如何在vue项目中封装通用的axios文章目录教你如何在vue项目中封装通用的axios前言一、为什么要封装axios?二、封装步骤1.安装依赖包2.开始封装3如何使用扩展1. 对象访问方式2. 动态键前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、为什么要封装axios?统一管理基地址对请求、响应进行处理方便向后

2021-09-11 22:21:47 786

原创 带小白进入Vue3

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、为什么学习Vue3?现状 :Vue3的优点Vue3展望二、 创建vue应用1.基于Vue脚手架创建项目2:项目代码结构分析3.根组件结构4. 路由模块分析5.优势:按需导入3. vue3的API函数1.API-setup函数2. 组件API-生命周期3. 数据的响应式1.组合API-reactive函数2. 组合API-toRef函数3. 组合API-toRefs函数4. 组合API-ref函数5. 数据响应式的总结6.

2021-09-10 21:32:36 305 2

原创 git的多人协作命令大全

多人协作管理员角色创建远程仓库 或 创建本地仓库之后推送到远程仓库初始化一个项目,git init添加初始的代码到暂存区 git add .提交初始的代码到本地仓库 git commit -m "提交了初始的代码"推送到远程仓库git remote add origin SSH地址git push -u origin master邀请成员开发(add / commit / pull / push)编辑自己的代码把修改后的代码,添加到暂存区 git add .把修改后

2021-09-09 13:51:52 208

原创 关于git快速合并你需要了解的

快进合并(fast-forward)特点:一个分支包含另一个分支的全部提交记录。如果需要把dev分支的代码合并到master分支切换到master执行 git merge add ,即可把add分支的代码合并到master合并之后,add和master分支的代码就回一样了。三方合并(thirdparty merge)两个分支,比如是master和dev,特点是都有新的提交也就是说,一个分支不包括另一个分支的全部提交记录这种模式的合并,有可能会有冲突合并方法,和前面

2021-09-09 11:03:51 1515

原创 小白应该了解的git

前言作为一名专业的前端攻城狮,拥有可以解决需求的技术以外,对于代码的管理也是不可忽视的一点。多多少少写代码过程中,都无法避免不出现bug,遇到这种情况我们都想回到之前的哪一步,重新来过。如果每修改一点代码,都往本地保存一个备份的话,特别的消耗时间,也让程序猿没有办法专注于写代码。这时候就急需一个帮助来帮助我们管理代码的工具,那就跟着本文一起来学习一下git吧~一、git官网:git1. 简介Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小到大的所有项目。2. 作用备份文件的

2021-09-08 21:48:09 177

原创 数字转换成字符串

数字转换成字符串 const difficulty = [ { value: 1, label: '简单' }, { value: 2, label: '一般' }, { value: 3, label: '困难' }]后端返回渲染成:方法const numberDifficulty = difficulty.reduce((acc, cur) => { acc[cur.value] = cur.label

2021-09-05 21:32:35 98

原创 格式化时间 将2021-09-05T09:08:03.000Z 转换成 YYYY-MM-DD HH:mm:ss 格式

格式化时间将2021-09-05T09:08:03.000Z 转换成 YYYY-MM-DD HH:mm:ss 格式1.引入第三方包 dayjs (一个轻量的处理时间和日期的javascript库)(1)下载 npm install/ i dayjs --save(2). main.js 中全局引入 `import dayjs from 'dayjs Vue.prototype.dayjs=dayjs'2 时间转换函数 timeTranslate (val) {

2021-09-05 18:13:11 3701 6

原创 history路由模式与hash路由模式的区别

history路由模式与hash路由模式两种单页应用的路由模式 区别hash模式hash模式 :使用 URL 的 hash 来模拟一个完整的 URL, 其显示的网络路径中会有 “#” 号hash 虽然出现URL中,但不会被包含在HTTP请求中,对后端完全没有影响,因此改变hash后刷新, 也不会有问题hash模式示例: http://localhost:8080/#/home http://localhost:8080/#/user原理: hashChangehistory模式

2021-09-01 21:30:36 588

原创 全屏功能的实现及实际应用

1:浏览器自带的可以做全屏功能的api 但是有浏览器兼容问题document.documentElement.webkitRequestFullScreen()2:通过插件安装插件npm i screenfull使用插件在全屏组件中引入import screenfull from 'screenfull'给icon 添加点击事件,在回调中使用使用插件的核心api<svg-icon icon-class="fullscreen" class="fullscreen"

2021-09-01 21:15:10 394 1

空空如也

空空如也

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

TA关注的人

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