
vue
K.P
父母不支持做前端,已离家出走!
兄弟不支持做前端,已无情绝交!
女友不支持做前端,已绝情分手!
展开
-
原生js实现上传图片按比例压缩方案【附带插件方案】
【代码】原生js实现上传图片按比例压缩方案【附带插件方案】原创 2023-03-22 23:42:16 · 1082 阅读 · 0 评论 -
阿里云oss实现上传图片【实例代码】
阿里云oss实现上传图片原创 2023-01-14 00:33:49 · 508 阅读 · 0 评论 -
【原创】cropperjs - 上传图片&裁剪功能合集
cropperjs 裁剪图片原创 2023-01-13 23:25:17 · 526 阅读 · 0 评论 -
Vite构建速度快的秘密
这样的机制,无论你的项目有多大,它只会构建一开始必须要构建的内容,这让vite在构建时的速度大大提升了。不会在一开始就构建你的整个项目,而是会将应用中的模块区分为依赖和源码(项目代码)两部分,对于源码部分,它会根据路由来拆分代码模块明知会去构建一开始就必须要构建的内容原创 2022-11-02 10:39:14 · 357 阅读 · 0 评论 -
【亲测有效】nginx刷新页面出现404解决方案
方法一最为简单的,将router设置为hash模式!!!history模式的路由需要后端配置,hash模式便不需要,不同的框架所需不一样,看对应的文档。方法二找到nginx配置代码,进行修改,网上很多都是如下类型的代码location ^~ /api { proxy_connect_timeout 600; proxy_read_timeout 600; proxy_set_header x-real-ip $remote_addr; proxy_se原创 2022-03-17 14:16:12 · 12640 阅读 · 0 评论 -
【原创】vue中使用CKEditor5引入插件&ckeditor-duplicated-modules报错处理
在vue中使用了ckeditor5后,收到如下图的反馈:起初以为是小问题,像其他富文本一样加几个属性参数就有了,但是我发现我错了,错的离谱。那些参数加上去没有任何效果,后来查找下才知道是要下载插件。以下分为两部分,第一部分为引入并使用插件,第二部分为CKEditor -duplicate -modules报错的解决方案,根据自身情况查看。下载插件并引用因为我引入的方式是在vue页面中加入该代码引用import ClassicEditor from '@givebest/ckeditor5-cus原创 2022-03-15 14:16:35 · 7174 阅读 · 1 评论 -
(原创)vue中v-model的高级用法(多用于组件封装)
v-model原创 2022-02-20 22:13:22 · 1817 阅读 · 1 评论 -
echarts中国地图实现阴影效果&自定义设置
这要实现的重点就是 地图添加底部阴影的效果,原理就是在原有的地图下面再添加一个地图,下面是代码:html <div id="myEchart" ref="myEchart" style="height:600px;width:100%;"/>引入文件import echarts from 'echarts'import '@/../node_modules/echarts/map/js/china.js' // 引入中国地图数据jschinaConfigure.原创 2022-02-17 14:44:06 · 12358 阅读 · 4 评论 -
vue项目引入three.js实现基本的动画(含vue-cli2引入报错解决方案)
vue项目引入three.js实现基本的动画(含vue-cli2引入报错解决方案)原创 2021-12-03 14:03:12 · 1984 阅读 · 1 评论 -
(Vue)H5项目实现微信分享好友和朋友圈功能
先上需要的效果图哈如图所示,再vue项目中,分享携带头部标题、简介和缩略图等信息,下面进入正题:安装&引入// 再index.html中放入 <script src="https://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script>或者使用官方插件npm i weixin-js-sdk使用(再需要引用的页面)// npm安装的需要引入let wx = require('weixin-js-sd原创 2021-11-12 10:17:35 · 3021 阅读 · 0 评论 -
(原创)JS创建页面进度条(VUE)
需求:制作一个简单的H5邀请函页面,因为需要加载的图片较多,因此添加进度条来提高用户体验。HTML<div class="loading-area cell flex-col" v-if="rate<100"> <div class="progress"> <div class="rate"> <img src="../assets/img/progress.png" alt=""&原创 2021-11-10 15:29:59 · 833 阅读 · 0 评论 -
移动端适配插件——px2rem-loader
安装npm i lib-flexible --save引入// main.jsimport 'lib-flexible'安装插件npm i px2rem-loader --save-dev配置方法一、在vue-cli3的项目中,找到node_modules/@vue/cli-service/lib/config/css.js,加入代码rule .use('px2rem-loader') .loader('原创 2021-11-09 22:27:54 · 1050 阅读 · 0 评论 -
Vue轮播图组件使用——swiper
首先祭出 github地址 和 官网地址安装npm install swiper vue-awesome-swiper --save引入// main.jsimport Vue from 'vue'import VueAwesomeSwiper from 'vue-awesome-swiper'// 如果Swiper 版本>=6.x 使用import 'swiper/swiper-bundle.css'// 如果Swiper 版本<=5.x 使用import 'swipe原创 2021-11-09 22:17:41 · 1606 阅读 · 0 评论 -
前端最常用的轮子&组件库
动画库如果想页面制作的好看,动画效果一定是少不了的。所以必须推荐动画插件。Animate.css 纯css的动画库,所以无论你前端使用什么框架,都可以非常方便的使用它,内置了超多的动画效果,并且预览起来也非常方便。网址:https://animate.style/常用效果组件所有介绍了一些UI组件库,组件库的组件大而全,但精细程度有时候是不够的,所以有时候我们还需要一些小而精的专属组件。轮播图组件:swiper,这个提供的轮播图效果太多了,中文文档齐全,还有交流QQ群。支持原生、JQuery、V原创 2021-10-13 21:44:28 · 709 阅读 · 0 评论 -
vue项目重构ssr,一看就懂
创建vue项目vue create ssr-demo安装router、vuexvue add routervue add vuex基础vue项目目录如下:重构成ssr项目1、修改路由配置// router/index.jsimport Vue from 'vue'import VueRouter from 'vue-router'import Home from '../views/Home.vue'Vue.use(VueRouter)// 工厂函数 每次请求返回一个Rou原创 2021-10-12 09:45:52 · 990 阅读 · 2 评论 -
uni-app实现新手引导功能(拿来即用)
先上需求图这里提供两种方法:第一种,直接用图片,虽然low了点,但是快。第二种,就是使用定位,找到对应的dom,然后再进行解释;思路来自插件市场,但这边已经进行了加功,升级。下面进入代码:<!-- guide.vue --><template> <view v-show="show" class="main"> <view class="rect-shadow" :style="{'width':width+'px','height':height原创 2021-06-08 00:03:12 · 6203 阅读 · 19 评论 -
vue-router: RangeError: Maximum call stack size exceeded
以下两种报错分别表示:超过最大调用堆栈大小;(路由死循环问题)错误:重定向时,从“/主页/主页”到“/列表/列表”通过导航守卫。(重定向问题)以上两种都是路由导致的报错,我们先从第一个报错分析,在报错的文件中找到 permission.js文件,该文件是我设置全局的路由守卫咋一看,有token继续,没有返回到login页面没有什么问题呀!但是问题就出在这个返回login页面,为了看的更清楚,我们在next(’/login’)上面打印发现没错,它出来了,死循环了,情况就为每次进入login页原创 2020-12-04 11:01:36 · 7350 阅读 · 10 评论 -
vue项目使用router.replace后需要返回两次的解决方案
问题所在:a页面 push到 b页面, b页面 push到 c页面,c页面 replace到 b页面,这时候点击按钮(router.go(-1)),没有效果,需点击两次才能返回到a页面中!分析:页面跳转流程: a => b => c => b路由栈:a => b => b就路由栈说明:a到b,b到c就无需多说,下一步的c replace到b,本意为在栈中b页面替代了c页面,所以路由栈中不存在c路由,因此在我们在点击第一次返回后,其实是从一个b页面返回到另一个b页面,所原创 2020-12-04 09:42:32 · 2173 阅读 · 0 评论 -
Vue自定义组件component与自定义指令directive的应用
自定义组件业务场景: 自定义一个全局的loading页面,在需要请求数据的地方呈现。在项目中 创建一个common文件夹(放置全局的组件),创建loading.vue(以element-ui为例)<template> <div class="loading-page"> <i class="el-icon-loading"/> </div></template><script> export de原创 2020-11-14 16:35:50 · 1839 阅读 · 0 评论 -
Vue——provide-inject的使用理解
这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在其上下游关系成立的时间里始终生效。 ——vue 官方这里的案例拿vue-element-admin的源码来说明:该项目架构中,App.vue代码如下:// App.vue 父级组件提供<template> <div id="app"> <router-view v-if="isRouterAlive" /> </div&g.原创 2020-11-14 15:55:39 · 217 阅读 · 0 评论 -
Vue高级接口extend,extends,mixin使用与对比
虽然在我们普遍的项目中,这些接口使用的几率极低,都有可以代替他们的方法,但这并不能成为我们不去了解接触甚至使用它们的接口。官方文档我普遍在在根目录中创建 utils文件夹,创建一个对象供后续方法使用// profile.js// 创建对象const profile = { template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>', // 在此次案例中这段可有可无 data: function原创 2020-11-14 12:21:33 · 823 阅读 · 0 评论 -
better-scroll对比vant-ui中的上拉加载、下拉刷新
今天的项目中,正有一个需求就是上拉加载,下拉刷新,正好之前有了解了better-scroll,可以满足要求,立马动手,当我完成后,同事才跟我说,vant里面就有此ui(该项目已引入vant)。。。行吧,当做熟悉下better-scroll,但同时为了使项目小些,把辛苦写的代码删除了,用vant的list组件重新写了遍;发现一个大道理:还是别人封装好的香!!!better-scroll之前写了个入门体验文档,今天将两者都使用了,并对比下。安装npm i better-scroll<templ原创 2020-11-13 16:46:00 · 876 阅读 · 0 评论 -
百度路书实现轨迹回放(标准)
心酸制作历程当刚接下这项目时,便开始研究如何实现轨迹回放的功能;而刚开始当然是直接查找百度的实例百度路书实例,如下图但是我们的需求是需要通过进度,速度来进行调整(如下图),显然难以达到这个目标。因此,在查看了多个文档后,选择了一个勉强达到需求的办法,就跟canvas的方式一样,每秒清除地图上的所有覆盖物,然后车重新定位地图中心点,画出运行到的轨迹,虽然可行,但是整个车运行的过程中,就宛如地图在移动,车一直钉在地图中心。直到一位大佬把这问题迎刃而解(我打辅助,多多学习)查找路书的源码在找到一篇原创 2020-10-20 00:44:40 · 4422 阅读 · 17 评论 -
Vue中input被赋值后,无法再修改编辑的问题解决
根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新原创 2020-08-09 15:46:05 · 12056 阅读 · 8 评论 -
最全面的封装时间处理函数(建议收藏)
公司这次的一个项目,对时间处理,相互转化,弄得我烦不胜烦,因此,都记录下来,方便自己也方便他人。若有什么遗落的,望提醒,我补充!注:使用框架的朋友,为了代码的整洁与后期维护,使用引入的方式更佳在开始之前给兄弟们一些备注:时间戳:1593436890378中国标准时间: Mon Jun 29 2020 21:21:59 GMT+0800 (中国标准时间)标准时间: 2020-06-29 00:00:00时间戳转标准时间export default { // js时间戳转化成日期格式 ti原创 2020-06-29 22:27:06 · 988 阅读 · 0 评论 -
实现better-scroll,让页面滚动更流畅
首先,better-scroll官网是不能少的;创建一个html页面中,引入cdn<script src="https://unpkg.com/better-scroll/dist/bscroll.min.js"></script>当然,vue中用npm引入;然后我们来体验下,代码如下:// html<div class="wrapper"> <ul class="content"> <li>...</li>原创 2020-06-03 12:06:52 · 1396 阅读 · 0 评论 -
(原创)vue-cli3引入google地图 —— 自己坑自己填
近日,公司需要重构一款引用google地图的app,本想用uni-app下手,发现web-view的坑真的爬不出来,挣扎一番后,弃之投vue。google账号想要制作google地图,账号是必须的,还有翻墙软件,参考谷歌官网 或者网上搜下很多,这里就不多说。而且需要开通结算账号,否则地图就会有一层水印遮罩层。项目中引入地图首先引入谷歌地图 详细可看npm官网npm install vue2-google-maps在main.js中引入// main.jsimport Vue from '原创 2020-05-10 14:44:49 · 1962 阅读 · 1 评论 -
百度地图 —— vue引入百度地图及控件问题
最近公司的一个项目到来了,百度地图的引入以及对车辆轨迹的查看、纠偏等需求是这项目的重中之重,之前对百度地图不熟悉,踩了不少坑,希望通过分享,能助迷茫的兄弟一臂之力。在此之前,先放出两个有帮助的网站:百度地图实例 , Vue Baidu Map引入百度地图npm install vue-baidu-map –save在index.html中添加 script至于ak秘钥,需要自己申请下,这...原创 2020-04-16 10:06:23 · 3024 阅读 · 10 评论