自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序页面跳转的区别

②wx.redirectTo:跳转到新页面并且关闭当前页面,不可以返回上一层页面(跳转到指定的非TabBar页面)③wx.reLaunch:跳转到新页面并且关闭当前所有页面,不可以返回上一层页面。①wx.navigateTo:跳转到新页面,可以返回上一层页面。④wx.switchTab:跳到属于tabBar的页面。

2023-06-27 10:22:10 1278

原创 组件库upload组件上传图片/视频前校验类型大小尺寸时长等

【代码】组件库upload组件上传图片/视频前校验类型大小尺寸时长等。

2023-06-16 10:31:39 293

原创 el-select滚动分页加载、模糊搜索防抖

【代码】el-select滚动分页加载、模糊搜索防抖。

2023-04-10 16:15:32 1823 1

原创 vue中async/await不生效的问题

但是发现这么写并不生效,因为await后需要的是一个promise(它最主要的意图是用来等待 Promise 对象的状态被 resolved)。

2023-04-06 14:21:44 2464

原创 el-select可以新建条目时 限制输入字数

以上,第一次加载的表格数据 科目的下拉框输入有限制。但是,如果点击导入,表格中新增的数据的科目下拉框是没有输入限制的,需要强制刷新此页面。一.el-select新建条目需要设置allow-create和filterable。以上,各种情况下,el-select可创建条目的输入限制字数的功能均已实现。3.在el-table中,而且通过某个操作表格中的数据会新增。②provide / inject声明注入法。2.el-select在动态加载的组件中。1.页面中仅有一个el-select。

2023-03-28 11:21:10 2518

原创 vue2和vue3分别实现同一页面(v-for动态渲染:img/div设置背景图片、鼠标悬浮展示按钮、高斯模糊等)

vue2和vue3分别实现同一页面(v-for动态渲染:img/div设置背景图片、鼠标悬浮展示按钮、高斯模糊等)

2022-08-12 15:36:01 1870

原创 数组、字符串、对象相关方法以及布尔值判断

六、限制输入n个汉字 2*n个字符。

2022-07-19 18:24:10 599

原创 JavaScript日期相关计算

js日期相关计算

2022-07-16 15:28:23 2868

原创 vscode实用插件

在使用VSCode时,添加一些插件可以优化使用感受,特此记录了一些博主常用的实用插件

2022-02-18 17:54:41 416

原创 前端社招 面经十

一、vue的生命周期1.Vue实例需要经过创建、初始化数据、编译模板、挂载DOM、渲染、更新、渲染、卸载等一系列过程,这个过程就是Vue的生命周期,Vue中提供的钩子函数有beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。2.常用①created使用场景(操作数据):发送ajax请求(调用请求数据的方法);(更推荐在这里发送ajax请求)操作data中的数据和methods

2022-02-16 15:24:50 630

原创 前端社招 面经九

一、vue生命周期各个钩子函数?分别做什么?1.Vue实例需要经过创建、初始化数据、编译模板、挂载DOM、渲染、更新、渲染、卸载等一系列过程,这个过程就是Vue的生命周期,Vue中提供的钩子函数有beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。2.常用①created使用场景(操作数据):发送ajax请求(调用请求数据的方法);(更推荐在这里发送ajax请求)操作data

2022-02-16 12:57:24 466

原创 前端社招 面经八

一、项目部署、发布Jenkins (develop自动发布,release 手动发布)二、元素水平垂直居中// 关键代码display: flex;align-items:center;justify-content:center;<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title>

2022-02-15 18:15:41 132

原创 前端社招 面经七

一、vue的生命周期?mounted和created什么时候用,有什么区别?二、虚拟dom是什么?为什么要使用?三、vue常用的指令?v-if和v-show的区别,什么情况下使用?v-if和v-for可以同时使用吗?四、ES6了解多少?...

2022-02-14 10:23:58 385

原创 vue:修改滚动条样式

首先要知道,修改滚动条样式,利用伪元素-webkit-scrollbar。注意,::-webkit-scrollbar仅仅支持WebKit的浏览器(例如谷歌Chrome、苹果Safari)。其次还需要了解滚动条的一些组成:::-webkit-scrollbar 滚动条整体部分,可以设置宽度等::-webkit-scrollbar-thumb 滚动条里面的滑块::-webkit-scrollbar-button 滚动条轨道两端的按钮,允许通过点击以微调滑块的位置::-webkit-scroll

2021-11-18 16:26:42 1416

原创 vue:两个按钮模拟滚动条功能

效果图:首先准备好两个图标:图标可以在阿里巴巴矢量图标库下载:iconfont - 阿里巴巴矢量图标库代码: <div class="scroll-container"> <v-btn icon small v-if="showScrollButtonLeft" @click="handleScroll('left')" color="primary" class="left-btn"> <img :src=

2021-11-18 14:45:34 1226

原创 vuetify:v-data-table自定义列显示的内容及搜索功能

<template> <v-container class="loan-work-queue" grid-list-xl fluid> <add-activity-dialog v-if="showDialog.addActivity" :showDialog="showDialog" :isActivitiesManagement="isActivitiesManagement" @initTableData="initTableData"></add

2021-11-17 16:24:59 1619

原创 Vue:实现一组按钮的多选功能

<template> <div id="history-settings"> <v-toolbar color="#F9FAFD" dark class="toolbar-card" style="height: 80px;"> <v-toolbar-title style="font-size: 24px; font-weight: 600; line-height: 32px; height: 32px; color: #161A40;

2021-11-16 15:07:42 3152 3

原创 Vue:将自制的icon打包成文件,使用的时候直接用class即可;以及直接使用icon文件

一、将icon存放在一个文件夹中,再写一个css文件.components-icon-background { background-size: contain; background-position: 50%; background-repeat: no-repeat;}.components-icon { background-size: contain; background-position: 50%; background-repeat: no-repeat;

2021-11-15 15:34:47 1612

原创 解决vue中数据更新了但是v-data-table中数据没有重新渲染的问题

由于 JavaScript 的限制,当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue,Vue 不能检测到数组的变动。为了解决上述问题,可以使用$set方法。$set的两种使用方法:this.set(item, 'preview', { menu: result, value: result[0].value }) // 变更的数组,新增的属性名,属性值this.set(item, indexOfItem, newValue) // 变更的数组,要更

2021-11-08 16:54:19 1063

原创 vue+vuetify项目

①安装vuetifynpm install vuetify②在main.js引入import Vuetify from 'vuetify'import 'vuetify/dist/vuetify.min.css'Vue.use(Vuetify)vuetify: new Vuetify(),③在index.html中引入字体和图标<!-- Fonts and icons --><link rel="stylesheet" href="https://fonts.g

2021-10-18 17:56:04 1183

原创 vue:一组按钮的选中样式的设置

<template> <v-container class="loan-work-queue" grid-list-xl fluid> <add-workflow-dialog v-if="showDialog.add" :showDialog="showDialog" @initWorkFlow="initWorkFlow"></add-workflow-dialog> <edit-workflow-dialog v-if="sh

2021-10-18 16:40:44 1345

原创 vue:css使用data中的变量

如果要在css中使用变量,需要借助setProperty函数:<template> <div class="home" ref="UI"> <div class="header">hello world</div> </div></template> <script>export default { data () { return { color: 'red' }

2021-09-29 13:55:31 2634

原创 vue:通过class改变样式

鼠标事件通过class改变样式,即鼠标移上去和移开时,元素的样式不同。①首先,添加鼠标事件:@mouseover="mouseOver($event)" @mouseleave="mouseLeave($event)"②实现这两个方法:mouseOver ($event) { $event.currentTarget.className = 'active'},mouseLeave ($event) { $event.currentTarget.className = 'scroll

2021-09-27 16:18:20 2100

原创 刻度尺组件vue-scale,并绑定输入框

一、安装npm i vue-scale -S二、引入三、使用首先,了解一下vue-scale的一些API:接着,开始使用:其中用到:key="countKey",当我们需要重新渲染组件时,只需要更新key的值即可,这个属性可以实现刻度尺与输入框绑定。<div> <v-row> <v-col cols="12"> <vue-scale-swiper :key="countKey" flip-vertical :mask="f

2021-09-24 17:06:58 2129 1

原创 better-scroll的使用

一、安装npm install @better-scroll/core --save二、在需要使用BetterScroll的页面引入:import BScroll from '@better-scroll/core'三、定义滚动列表 <div class="wrapper-my" ref="wrapper"> <ul> <li> better-scroll 只处理容器(wrapper)的第一个子元素(co

2021-09-18 11:32:10 292

原创 文本水平对齐属性text-align和元素垂直对齐属性vertical-align

一、text-align:规定元素中文本的水平对齐方式。二、vertical-align:设置元素的垂直对齐方式(当要改变元素在垂直方向上的位置时使用)。

2021-09-17 16:46:44 2228 1

原创 利用Element UI的滑块Slider实现刻度尺

一、效果图二、一些要点说明①首先需要了解slider的一些参数,尤其需要利用marks来实现刻度:②实现marks的方法需要用到this.$createElement,所以也需要了解它的写法:this.$createElement()方法③需要改变slider的一些css以实现刻度尺效果:三、实现过程①安装element ui:element ui的安装使用步骤②在要使用刻度尺的地方添加:<el-slider class="self_slider" v-model="count"

2021-09-17 16:30:36 3600 2

原创 vue:this.$createElement方法

element ui中的slider的marks属性中使用到this.$createElement方法设置标记样式:上面虽然只用到两个参数,实际上,此方法有三个参数:①第一个参数为标签,即创建的节点元素的标签是什么②第二个参数是属性配置,如class、style等③第三个参数是节点元素的内容this.$createElement方法的写法:const h = this.$createElement;this.$info({ title: 'This is a notificatio

2021-09-17 16:13:15 9697 4

原创 vuetify的按钮默认字母大写,怎么修改样式

通过给按钮设置CSS text-transform 属性即可:text-transform: none;text-transform可能有的值:

2021-09-10 22:00:27 541

原创 js数组中常用方法

==①find():==返回通过测试的数组的第一个元素的值,如果没有符合条件的则返回undefined。var arr = [1,2,3,4,5,6,7]var ar = arr.find(function (elem) { return elem > 5})console.log(ar) // 6console.log(arr) // [1,2,3,4,5,6,7]this.languageText = this.languageEnum.find(ele => ele.c

2021-09-10 21:47:20 115

原创 vue:实现点击空白区域关闭弹窗

①给外层容器设置一个ref属性为main,当bankSwitch为true时,弹窗出现<div class="selectedBorder" ref="main"> <div class="bankItem" v-if="bankSwitch === true"> show dialog!!! </div></div>②在全局创建一个点击事件bodyCloseMenus,当点击容器main,并且弹窗出现时,点击空白区域将弹窗关闭。别忘了

2021-09-09 21:21:03 2425 1

原创 超出容器范围的文字部分显示省略号,鼠标放上去时显示完整内容

①设置css,使其超出容器范围的文字部分显示省略号。②给标签添加title属性,并赋上要显示的内容。文本超出一行或多行显示省略号(要设置宽度)

2021-09-09 16:46:42 2153

原创 CKEditor5富文本编辑器在vue中的使用

按照一般官网的集成方案安装CKEditor5,需要vue的版本在3.x及以上才能使用,但是,由于博主目前使用的是vue2.6.10,所以这里介绍一种源码集成方案。注意,使用源码集成手脚架(vue/cli)必须要3.x及以上版本。一、安装ckeditor基础框架、一些基础功能和主题:npm install --save @ckeditor/ckeditor5-vue2 @ckeditor/ckeditor5-dev-webpack-plugin @ckeditor/ckeditor5-dev-utils

2021-09-09 15:13:26 7564 1

原创 vue-super-flow的使用

Vue-super-flow 是基于vue 开发的一款生成、预览流程图的组件。使用者可以根据不同的需求对图、节点、连线进行细致的控制。一、安装npm install vue-super-flow二、引用(选择其中一种方式即可)①全局引用:在main.js文件中添加import SuperFlow from 'vue-super-flow'import 'vue-super-flow/lib/index.css'Vue.use(SuperFlow)②局部引用:在要用到vue-super-f

2021-09-08 20:51:41 21916 21

原创 element-ui的安装使用步骤

①安装npm i element-ui -S②在main.js中引入import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI)③引入完成之后就可以直接使用了

2021-09-08 20:43:39 824

原创 SVG的国旗图标集合flag-icon-css在vue中的使用

一、安装npm install flag-icon-css二、在main.js文件中引入import 'flag-icon-css/css/flag-icon.css'三、使用<span class="flag-icon flag-icon-gr"></span>使用不同国家的国旗,将gr换成对应的代码即可,例如:flag-icon flag-icon-cn —— Chineseflag-icon flag-icon-es —— Spanishflag-ico

2021-08-12 21:33:44 3005 1

原创 vue:元素滚动到底部触发事件,隐藏滚动条及滚动条显示和隐藏切换

一、设置一个div元素,绑定滚动事件二、在methods中描述滚动事件三、设置CSS,让其内容超出高度时存在滚动条(overflow: auto;),然后隐藏滚动条(::-webkit-scrollbar{ display: none; })

2021-06-23 20:54:22 2437

原创 vue给动态加载的子组件添加ref并获取对应dom元素

一、动态地给子组件设置ref属性二、通过this.$refs获取对应的dom元素注意:博主这里使用的是$this,是由于前文已经const $this = this。

2021-06-16 22:08:56 2573

原创 前端社招(一年经验)面经六

一、vue的生命周期钩子函数?创建用到哪些?二、虚拟DOM与真实DOM三、vue-for中key的作用四、vue中常用的指令五、js数据类型六、用到过插槽吗?七、setInterval如何确定不会重复定义八、vue的data中数据结构比较复杂时,某个key没有定义,报错怎么解决九、深拷贝与浅拷贝...

2021-03-22 17:45:33 137

原创 前端社招(一年经验)面经五

一、JS中数组去重方法二、怎么获取数组中某个元素的索引三、JS中如何判断null、undefined、NaN四、定时器、pormise/then、console.log()输出问题五、vue父子组件周期顺序六、说一下你对vue的认识七、了解其他框架吗?vue和react有什么区别?八、v-if和v-show九、computed、methods、watch十、组件传值十一、vue全家桶(router和vuex)十二、ES6用的比较多的十三、说一下你对JeeThink敏捷开发框架的认识

2021-03-19 17:07:21 412

空空如也

空空如也

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

TA关注的人

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