自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 0基础如何进入IT行业?

简介:对于没有任何相关背景知识的人来说,如何才能成功进入IT行业?是否有一些特定的方法或技巧可以帮助他们实现这一目标?提示:讨论如何通过实践项目、参与开源社区等方式积累经验,提升自身在IT行业的竞争力。提示:分享零基础者可以通过学习哪些技能来增加进入IT行业的机会。提示:探讨零基础者可以选择哪些学习路径。

2024-04-08 18:26:23 205

原创 处理一下鼠标移入会不停触发的问题mouseEnter

【代码】处理一下鼠标移入会不停触发的问题mouseEnter。

2023-11-13 18:03:24 253

原创 ts遇到的问题

【代码】ts遇到的问题。

2023-09-22 18:38:40 74

原创 nuxt 使用 swiper的坑

记录一下使用这个踩过的坑正常是开发环境是没问题的,部署到生产环境首页的轮播会失效, 特此记录一下旧的引用方式import Vue from 'vue'import VueAwesomeSwiper from 'vue-awesome-swiper'//引入样式import 'swiper/dist/css/swiper.css'Vue.use(VueAwesomeSwiper, /* { 全局组件的默认选项 } */)这个样子会在生产环境css样式缺失导致swiper失效.

2021-11-22 16:22:57 1130

原创 Rule can only have one resource source (provided resource and test + include + exclude)

nuxt安装完插件出现这个如果安装了 sass sass-loader 检查一下版本 可能是sass-loader的版本太高了 "sass": "^1.42.1", "sass-loader": "^7.1.0"这一套是可以的

2021-10-13 10:29:24 1131

原创 记录一下工作中遇到的问题,el-input 只能输入数字

<td><el-input placeholder="请输入编号数量" onkeyup="value=value.replace(/[^\d]/g,'')" size="mini" v-model.number="model.numberCount" /></td>sh

2021-06-02 15:26:37 218

原创 关于axios pathRewrite重写不生效

RT当你所有的配置的都没写错的时候,pathRewrite不生效可能是你axios请求那里写了一个baseUrl 导致你没走配置

2021-04-23 16:55:41 1512

原创 postcss-px-to-viewport

最近在写移动端 发现了一款特别好用的插件。npm install postcss-px-to-viewport --save-dev默认配置:{ unitToConvert: 'px', viewportWidth: 320, unitPrecision: 5, propList: ['*'], viewportUnit: 'vw', fontViewportUnit: 'vw', selectorBlackList: [], minPixelValue: 1,

2021-04-14 10:04:47 694

原创 btter-scroll第一次进入也不不能滚动,刷新之后才能用

RT需要在mounted里进行实例化,如果使用了$nextTick 还是有这个问题 可以换成 setTimeout(()=>{},20)这是作者写的一篇文章https://zhuanlan.zhihu.com/p/27407024

2021-04-14 09:46:21 253

原创 TypeError: wave.ensureState is not a function

RT 使用echarts水球图的时候如果版本不匹配则会报这个错误解决办法: 查询自己的版本号 我用的是“echarts”: “^4.9.0”,“echarts-liquidfill”: “^2.0.6”这个就不会报错

2021-04-12 13:47:39 6762 5

原创 Error in nextTick: “TypeError: Cannot read property ‘getAttribute‘ of null“

记录一下echarts踩的坑Error in nextTick: “TypeError: Cannot read property ‘getAttribute’ of null”当我想循环一下 echarts图像的时候 使用的是id绑定 getElementbyId获取该元素就会报这个错解决办法:使用ref绑定元素 this.$refs…获取该元素...

2021-04-12 13:45:22 1321

原创 泛型在 vue3.0中与reactive的使用

泛型在 vue3.0中与reactive的使用RT 最近在学习vue3.0以及TS记录一下在中突然明白过来的坑遇见场景,我在reactive中的dropdown这个参数默认给一个值为null,当我想在使用过程中给他一个特定的类型.最开始想的是给一个联合类型 number | string | null 显然这样是不正确的 代码如下:interface Data { isShow:boolean, dropdown:number | null} setup () { const

2021-03-24 22:49:42 3127

原创 关于vue项目esLint检测的时候,如果验证不通过就会把错误抛出在页面上。

如题今天在工作中遇到了一个要求,为了团队的代码规范,如果验证不通过,就将不通过的位置以及报错展示在页面上。只有验证通过了 才能继续往下写项目实现方法 //在vue.config.js中的下面配置 lintOnSave: true devServer:{ overlay: { warnings: true, errors: true }, proxy:{ //代理 } }...

2020-09-23 14:39:09 1105

原创 ckeditor5 全屏功能

RT 在ckeditor4的时候 我们可以在配置中添加一个属性 ‘maximize’ 就可以有个全屏或者缩小成默认的的按钮.但是在ckeditor5的时候,这个功能被废弃了,笔者也找了一大堆资料前两个都是开发者关于这个问题的解答在此使用的时候,也会遇到在一个编辑器里使用多种文本模式报错的问题,详情解决方法可以看我上一篇文章 这里不再过多赘述.准备工作1.下载一份源码git clone -b stable https://github.com/ckeditor/ckeditor5-buil

2020-09-23 14:32:59 1787

原创 CKeditor5 CKEditorError:ckeditor-duplicated-modules: Some CKEditor 5 modules are duplicated解决

RT 我们在使用 ekeditor的时候根据业务需要可能会使用两种不同类型的editor,比如Classsic,document,inline…等等然后就会报错CKEditorError:ckeditor-duplicated-modules: Some CKEditor 5 modules are duplicated官网对于这个报错也提出了2种解决方法原因是因为代码重复度太高了。如果要在一个页面上加载两个不同的编辑器,则需要确保它们是一起构建的(一次)。这可以通过至少两种方式来实现:将C

2020-09-07 22:35:12 7898

原创 props,emit,v-bind=“$props“,v-bind=“$attrs“,v-on=“$listeners“

记录一下vue传值1.props 这个是vue中很常见的一个传值方式具体使用方式如下//子组件<template> <div> 我是儿子,我的年龄为{{age}} <div> 我的名字是{{name}} </div> </div></template><script> export default { props

2020-07-29 10:54:51 300

原创 vue+express前后端分离+爬虫(仅供学习参考)(三)

前端接口请求 vue create xxx //创建一个vue项目 创建成功之后 cd xxx npm i axios npm run serce //启动项目在mian文件里import axios from 'axios'Vue.prototype.axios = axios随便找一个.vue文件就可以开始请求了 created() { this.axios({ url:'http://192.168.0.128:3000/user',

2020-07-06 16:29:57 496

原创 vue+express前后端分离+爬虫(仅供学习参考)(二)

编写后端接口 如果第一阶段准备工作没做完(没装数据库或者不会使用)这个阶段也不会卡进度鉴于数据库在很多地方都会用到 所以我们把他的那些东西都封装一下const mysql = require('mysql')let options = { host:'localhost', port:'3306', password:'123456', user:'root', database:'book'}const con = mysql.createConnect

2020-07-06 16:22:13 323

原创 vue+express前后端分离+爬虫(仅供学习参考)(一)

废话不多说 从零开始准备工作 vuejs nodejs Mysql流程: 建表=>数据爬取=>node接口搭建=>页面请求网上安装mysql 建立数据库和表的教程一大堆 这里就不在赘述了1.表结构2.数据爬取新建一个js文件在终端打开 安装必要的依赖包 npm i axios cheerio mysql页面引入const mysql = require('mysql') //连接数据库处理数据const cheerio = require('cheer

2020-07-06 16:08:38 649 2

原创 记vue的watch深度监听

普通绑定的时候 这里 watch 的一个特点是,最初绑定的时候是不会执行的,要等到数值改变时才执行监听计算。那我们想要一开始就让他最初绑定的时候就执行改怎么办呢?我们需要修改一下我们的 watch 写法watch: { firstName: { handler(newName, oldName) { this.fullName = newName + ' ' + this.lastName; }, // 代表在wacth里声明了firstName这个方法之后立即先去

2020-07-01 10:20:43 130 1

原创 数组去重,数组深拷贝,对象深拷贝

数组去重原理: array.form可以吧类数组变成数组 new set() es6新方法 里面的数组的每一个值都是唯一的.Array.from(new Set([1,2,3,4,5]))数组深拷贝原理: 这个方法可以返回一个新数组let arr = [1,3,4,5]let a = arr.concat()对象深拷贝原理:返回一个新的对象let obj = { name: 'FungLeo', sex: 'man', old: '18'}let obj1 = jso

2020-07-01 10:16:10 212

原创 多层表单验证

代码中的表单验证,很多时候都是需要多层级嵌套 data(){ aaa:'', formItem:{ xm:'', ng:'', sf:'', } }对于这种formItem 我们应该怎么验证呢?在html中绑定的propprop="formItem.XM"在验证规则中ruleValidate:{ 'formItem.xm': [ { required: true, message: '请输入专业', trigger: '

2020-07-01 10:03:32 351

原创 iview-admin权限控制

第一步在路由的meta里设置 access: ['1'] //一个权限 access: ['1', '2', , '3', '4'] //多个权限第二步在vuex里设置 state: { access: '', }, mutations: { setAccess (state, accesses) { let access = []; access.push(accesses) state.access = access; }

2020-07-01 09:50:52 712

原创 关于Vuex中异步请求到的数据值是有的但是获取不到的问题

原因:Vuex获取内容是异步的,值只有第一次会拿到,刷新就没了.(可能表述不太规范,大体是这个意思,希望大佬留言说明下)解决:需要用cookie或者sessionStorage或者localStorage保存起来

2020-07-01 09:36:22 2783

空空如也

空空如也

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

TA关注的人

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