
前端
简单的前端,前端总结
zhougl996
编写博客,学习交流
展开
-
html处理Base文件流
根据你的实际数据格式(Base64/二进制流),选择对应的处理方式即可实现文件下载功能。原创 2025-03-31 16:27:51 · 421 阅读 · 0 评论 -
HTML轮播图
【代码】HTML轮播图。原创 2025-03-27 11:39:56 · 87 阅读 · 0 评论 -
this.$refs获取不到组件问题
有时候会出现dev的时候能加载上,但是部署之后加载不上,因为使用ES6懒加载的这种方式引入该组件,会将多个模块的js分割打包,所以改组件不会在页面加载完成的时候全部加载,所以。v-if等指令,会根据不同的条件去动态的渲染DOM树,因此这些 DOM 在 mounted 阶段是不存在的,在所以使用$refs是不能获取到DOM对象的。原创 2024-08-01 11:27:06 · 863 阅读 · 0 评论 -
Vue文字太长展示省略号
DescriptionsTooltip方法。原创 2024-05-31 14:47:35 · 361 阅读 · 1 评论 -
AntV X6 流程图编排
数据准备javaClass。原创 2024-03-14 15:40:32 · 470 阅读 · 0 评论 -
vue使用Clipboard复制剪切板
新建clipboard.js。原创 2024-01-19 13:27:06 · 696 阅读 · 0 评论 -
Vue 如何使用WebSocket与服务器建立链接 持续保持通信
【代码】Vue 如何使用WebSocket与服务器建立链接 持续保持通信。原创 2024-01-17 16:02:27 · 1267 阅读 · 0 评论 -
vue实现 marquee(走马灯)
【代码】vue实现 marquee(走马灯)原创 2024-01-16 11:35:51 · 1956 阅读 · 0 评论 -
vue中鼠标拖动触发滚动条的移动
在做后端管理系统中,像弹窗或大的表单时,经常会有滚动条的出现,但有些时候如流程、图片等操作时,仅仅使用鼠标拖动滚动条操作不太方便,如果使用鼠标拖拽图片或容器来触发滚动条的移动就比较方便了。原创 2024-01-08 18:03:13 · 1475 阅读 · 0 评论 -
Vue使用@import 引入样式文件全局污染、使用scoped失效问题
在组件中的style使用@import方式引入外部css,发现引入的css会污染到其他地方。即所谓的样式全局污染。不管加不加scoped都一样。上面这种情况即时加入了scoped也无效,样式一样会污染到其他地方。原创 2023-11-30 16:31:55 · 1241 阅读 · 0 评论 -
echarts问题总结2
分层:底层柱状图,顶层椭圆。原创 2023-10-27 15:30:11 · 178 阅读 · 0 评论 -
elementui select组件下拉框底部增加自定义按钮
elementui select组件下拉框底部增加自定义按钮。事件(下拉框出现/隐藏时触发)原创 2023-10-18 12:39:24 · 2828 阅读 · 0 评论 -
element问题总结2
【代码】element问题总结2。原创 2023-08-18 13:46:23 · 473 阅读 · 0 评论 -
CSS 高频按钮样式
基于上述的实现,我们不难发现,一些稍微特殊的按钮,无非都通过拼接、障眼法、遮罩等方式实现。渐变(线性渐变、径向渐变、多重渐变)遮罩mask裁剪clip-path变形transform发挥了重要的作用,熟练使用它们,我们对于这些图形就可以信手拈来,基于它们的变形也能从容面对。上述的图形,再配合,基本都能实现不规则阴影。再者,更为复杂的图形,如下所示:还是切图吧,CSS 虽好,实际使用中也需要考虑投入产出比。CSS 技术文章汇总Chokcoco 的个人主页 - 文章 - 掘金t=N6B9。原创 2023-07-28 19:27:03 · 3934 阅读 · 0 评论 -
CSS 学习网站
CSS 参考书CSS 灵感UI 设计师的灵感源泉交互式在线 CSS 速记表学习 CSS 布局CSS 小花招web.dev 上的 CSS 教学专栏W3 How To 学习如何实现常见的页面组件450 多个纯 CSS 实现的 UI 设计 by Ξ ℂ𝕠𝕕𝕖𝕄𝕪𝕌𝕀。原创 2023-07-28 18:20:08 · 820 阅读 · 0 评论 -
点击按钮横向滚动左右滚动
【代码】点击按钮横向滚动左右滚动。原创 2023-07-28 15:29:50 · 771 阅读 · 0 评论 -
vue-cli使用axios跨域访问服务和Nginx配置
当使用Vue CLI创建的项目时,可以通过配置文件来实现使用Axios跨域访问服务。以下是详细的步骤:在你的Vue CLI项目根目录下创建一个文件(如果已经存在则直接打开)。在文件中,可以使用devServer选项进行配置。上述配置中,我们使用了修改的devServer对象,并配置了proxy属性。该属性指定了我们要代理的请求路径,以及目标服务器的地址。^/api/apitargetwshost这里的/api/data请求路径会被代理到目标服务器。请注意,这个配置仅适用于开发环境。原创 2023-07-06 18:32:13 · 816 阅读 · 0 评论 -
vue大屏适配缩放
原理: 将px转化成rem,通过setRem缩放页面适配大屏。原创 2023-07-06 10:48:14 · 2152 阅读 · 0 评论 -
antv/g6 学习: 数据驱动节点编排和点击连线项目
【代码】antv/g6 学习: 数据驱动节点编排和点击连线项目。原创 2023-06-07 09:32:15 · 1049 阅读 · 0 评论 -
ajax上传文件
$('#upload').click(function(){ var formData = new FormData($('#uploadForm')[0]); $.ajax({ url:"http://localhost:8080/stjy/test/downl", type:"post", d...原创 2019-03-21 11:15:54 · 119 阅读 · 0 评论 -
HTML5学习之FileReader接口
用来把文件读入内存,并且读取文件中的数据。FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据。到目前文职,只有FF3.6+和Chrome6.0+实现了FileReader接口。1、FileReader接口的方法FileReader接口有4个方法,其中3个用来读取文件,另一个用来中断读取。无论读取成功或失败,方法并不会返回读取结果...转载 2019-01-18 14:10:37 · 436 阅读 · 0 评论 -
文件的上传-servlet实现文件上传---核心API—DiskFileItemFactory
一。文件上传概述l 实现web开发中的文件上传功能,需完成如下二步操作:• 在web页面中添加上传输入项• 在servlet中读取上传文件的数据,并保存到本地硬盘中。l 如何在web页面中添加上传输入项?• <input type=“file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:• 1、必须要设置i...转载 2019-01-13 14:27:41 · 275 阅读 · 0 评论 -
vue的拖拽插件: vue.draggable
Vue.Draggable是一款基于Sortable.js实现的vue拖拽插件。支持移动设备、拖拽和选择文本、智能滚动,可以在不同列表间拖拽、不依赖jQuery为基础、vue 2过渡动画兼容、支持撤销操作,总之是一款非常优秀的vue拖拽组件。vue.draggable中文文档 - itxst.com。改变 listBak时,刷新图表显示。原创 2023-03-02 15:54:12 · 3066 阅读 · 0 评论 -
vue项目启动报错问题汇总
找到对应的binding 重命名并放到文件夹下: node_modules\node-sass\vendor\win32-x64-83。2.重置node-sass包。原创 2023-02-28 14:14:54 · 993 阅读 · 0 评论 -
Vue input textarea自动滚动到最底部
数据刷新是会不停地补充在textarea输入框。原创 2022-10-19 18:23:48 · 2992 阅读 · 0 评论 -
clientY pageY screenY layerY offsetY的区别
clientY 指的是距离可视页面左上角的距离 pageY 指的是距离可视页面左上角的距离(不受页面滚动影响) screenY 指的是距离屏幕左上角的距离 layerY 指的是找到它或它父级元素中最近具有定位的左上角距离 offsetY 指的是距离它自己左上角的距离 相同点 不同点 clientY 距离页面左上角距离 受页面滚动的影响 pageY 距离页面左上角的距离 不受页面滚动影响 相同点 不同点 layerY 距离元原创 2022-03-28 10:26:49 · 1324 阅读 · 0 评论 -
el-tree:this.$refs.tree.setCheckedKeys([])清空失败
解决由于弹窗关闭,导致this.$refs.tree.setCheckedKeys([])无效。此时,需要我们重新获取整个树组件的node,然后将对应的每个选项checked为空。<el-checkbox v-model="checked" style="margin-left: 20px;" @change="checkAll">全选</el-checkbox><el-tree ref="tree" style="overflow: auto;原创 2022-03-09 16:11:51 · 3955 阅读 · 0 评论 -
Vue子组件重新渲染
vue 子组件V-IF刷新(一般)组件会根据v-if刷新<item-one v-if="isref" ref="itemOne"></item-one>Vue 子组件改变KEY值刷新(最好)组件会根据key值改变重新生成key值可以重复使用item改变的时候会带动key改变<item-one :key="item" ref="itemOne"></item-one><item-tow :key="item" re原创 2022-03-08 16:04:29 · 3303 阅读 · 1 评论 -
element:el-tree控件获取当前选中节点(key)值
el-tree定义<el-tree :data="data" node-key="levelId" :props="defaultProps" @check-change="handleCheckChange" @check="handleCheck" show-checkbox></el-tree>check和check-change都可以用,那个方便用那个触发check:当复选框被点击的时候触发 check-change:节点..原创 2022-02-16 15:11:20 · 14450 阅读 · 1 评论 -
JS两个浮点数加减乘法精度问题
1)除法函数//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。//调用:accDiv(arg1,arg2)//返回值:arg1除以arg2的精确结果function accDiv(arg1,arg2){ var t1=0,t2=0,r1,r2; try{t1=arg1.toString().split(".")[1].length}catch(e){} //--小数点后的长度 try{t2...原创 2022-02-09 14:20:16 · 310 阅读 · 0 评论 -
vue element-ui 在el-tabs组件 最右侧添加按钮和tabs宽度
需要在tabs页签切换栏的最右边添加一个按钮方法一<div style='position: relative;'> <el-tabs v-model="activeName" @tab-click="handleClick" type="border-card"> <el-tab-pane label="Tab页签标题1" name="first">Tab页签内容1</el-tab-pane> <el-tab-pa原创 2022-01-10 17:22:56 · 8531 阅读 · 1 评论 -
el-autocomplete下拉建议框
重点:返回建议列表的数据必须要value属性{ "value": "三全鲜食(北新泾店)", "address": "长宁区新渔路144号" },:fetch-suggestions="querySearch"<el-autocomplete popper-class="my-autocomplete" v-model="state" :fetch-suggestions="querySearch" placeholder="请输入内容" @select="ha.原创 2021-12-30 15:25:45 · 640 阅读 · 0 评论 -
vue+element 表单动态改变rules属性
1.required(是否必填)修改el-form-item标签中的prop属性和required属性/* isRequired 为 是否必填变量 xxx 为 需要进行校验的字段名*/ <el-form-item label="哈哈" :prop="isRequired ? '' : 'xxx'" :required="!isRequired "></el-form-item>2.修改单个字段的校验规则修改el-form-item标签中的rules属性举原创 2021-12-29 10:18:36 · 3934 阅读 · 0 评论 -
Element-UI表单验证 二选一、多选一验证
Element-UI表单验证二选一验证在表单提交过程中很多时候要用到几个表单项二选一验证或多选一验证template<el-row v-else> <el-col :span="8"> <el-form-item label="账户ID" prop="acctId"> <el-input v-model="publicForm.acctId" style="margin-right: 0.625rem;" @input="cle原创 2021-11-25 16:15:24 · 1877 阅读 · 0 评论 -
前端代码命名规范
命名方式PascalCase(帕斯卡命名法,大驼峰)camelCase(骆驼命名法,小驼峰)kebab-case(短横线)文件夹参照node_modules中的项目依赖,统一短横线命名文件vue (PascalCase或者kebab-case)1.PascalCase更清晰(推荐)2.kebab-case兼容性更高3.PascalCase文件夹/index.vue文件(vue自动识别index文件)components/|- MyCompo...原创 2021-11-17 10:47:55 · 899 阅读 · 0 评论 -
vue父子组件传值
父组件向子组件传值子组件定义 props: ['data'] 数据子组件使用时添加相同名称的属性 data="son-one"父组件直接拿取子组件的值或调用子组件方法给相应的子组件标签上加 ref属性,直接调用即可子组件向父组件传值this.$emit方法如果子组件想要给父组件传入多个值子组件写多个参数,父组件获取多个参数的值父组件<template> <div> <div style="margin: 1.2.原创 2021-11-16 10:05:07 · 530 阅读 · 0 评论 -
vue实现sql高亮,格式化,自动匹配大小写功能
1.安装sql-formatter选择低版本,高版本会出错npm install --save sql-formatter@2.3.3npm install --save vue-codemirror 2.使用方式封装的子组件SqlEditor<template> <div> <textarea ref="mycode" class="codesql" v-mode转载 2021-11-08 11:37:16 · 3601 阅读 · 3 评论 -
element中可以输入table表格
双击输入,确定的table表单<el-table align="center" :data="templateTable" @row-dblclick="dbclick"> <el-table-column prop="name" label="姓名"> <template slot-scope="scope"> <el-input v-if="scope.row.isOK" v-model="scope.row原创 2021-11-02 16:06:44 · 1135 阅读 · 0 评论 -
vue watch用法
watch监听数据变化并执行代码1.简单应用<div> <p>FullName: {{fullName}}</p> <p>FirstName: <input type="text" v-model="firstName"></p></div> new Vue({ data: { firstName: 'Dawei', lastName: 'Lou', ful原创 2021-09-28 16:27:01 · 199 阅读 · 0 评论 -
vue实现动态控制el-table表格列的展示与隐藏
1.引入el-table组件,这里我直接用官网的示例代码<template> <div class="page"> <el-popover width="60" trigger="click"> <el-checkbox-group v-model="columnSelecteds"> <el-checkbox v-for="item in columnHeaders"转载 2021-09-24 17:05:43 · 3922 阅读 · 0 评论