- 博客(24)
- 收藏
- 关注
原创 0基础如何进入IT行业?
简介:对于没有任何相关背景知识的人来说,如何才能成功进入IT行业?是否有一些特定的方法或技巧可以帮助他们实现这一目标?提示:讨论如何通过实践项目、参与开源社区等方式积累经验,提升自身在IT行业的竞争力。提示:分享零基础者可以通过学习哪些技能来增加进入IT行业的机会。提示:探讨零基础者可以选择哪些学习路径。
2024-04-08 18:26:23
205
原创 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关注的人