202010-10 vue select 获取value和lable操作 vueselect控件在选择时需要把id和name两个值都获取到,实现方案如下:select控件代码<FormItemlabel="物资类型:"prop="supplyType"><Selectv-model="detailData.supplyType":label-in-value="true"placeholder="请选择物资类型"@on-change="getVendorId"><Optionv-for="iteminsupplyTypeList":value="item.id":key="item.id":lable="item.dictionaryName">{{item.dictionaryName}}</Option></Sele... 继续阅读 >
202010-10 Vue为什么要谨慎使用$attrs与$listeners 前言在Vue开发过程中,如遇到祖先组件需要传值到孙子组件时,需要在儿子组件接收props,然后再传递给孙子组件,通过使用v-bind="$attrs"则会带来极大的便利,但同时也会有一些隐患在其中。隐患先来看一个例子:父组件:{template:`<div><inputtype="text"v-model="input"placeholder="pleaseinput"><test:test="test"/></div>`,data(){return{input:'',test:'1111',};},}子组件:{template:'<div... 继续阅读 >
202010-09 一篇文章带你搞懂Vue虚拟Dom与diff算法 前言使用过Vue和React的小伙伴肯定对虚拟Dom和diff算法很熟悉,它扮演着很重要的角色。由于小编接触Vue比较多,React只是浅学,所以本篇主要针对Vue来展开介绍,带你一步一步搞懂它。虚拟DOM什么是虚拟DOM?虚拟DOM(Virtual Dom),也就是我们常说的虚拟节点,是用JS对象来模拟真实DOM中的节点,该对象包含了真实DOM的结构及其属性,用于对比虚拟DOM和真实DOM的差异,从而进行局部渲染来达到优化性能的目的。真实的元... 继续阅读 >
202010-09 Vue中 axios delete请求参数操作 vue中axios的delete和post,put在传值上有点区别post和put有三个参数,url,data和config,所以在使用这两个时,可以写成axios.post(api,{id:1}),axios.put(api,{id:1}),但是delete只有两个参数:url和config,data在config中,所以需要写成axios.delete(api,{data:{id:1}})如果是服务端将参数当作Java对象来封装接收则参数格式为:{data:param}varparam={id:1,name:'zhangsan'}this.$axios.delete("/ehrReferralObjPro",{data... 继续阅读 >
202010-09 Vue实现简单的拖拽效果 本文实例为大家分享了Vue实现简单拖拽效果的具体代码,供大家参考,具体内容如下自定义指令v-dragl存在时只能横向拖拽t存在时只能纵向拖拽lt都存在时可以任意方向拖拽<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>拖拽</title><style>*{margin:0;paddin... 继续阅读 >
202010-09 在Vue中使用HOC模式的实现 前言HOC是React常用的一种模式,但HOC只能是在React才能玩吗?先来看看React官方文档是怎么介绍HOC的:高阶组件(HOC)是React中用于复用组件逻辑的一种高级技巧。HOC自身不是ReactAPI的一部分,它是一种基于React的组合特性而形成的设计模式。HOC它是一个模式,是一种思想,并不是只能在React中才能用。所以结合Vue的特性,一样能在Vue中玩HOC。HOCHOC要解决的问题并不是说哪种技术新颖,就得使用哪一种。得看这种技术能够解决哪... 继续阅读 >
202010-09 Vue中keep-alive组件的深入理解 前言最近在写Vue项目的时候,遇到了一个问题,我从A路由使用parmas方式传参跳转到B路由,然后从B路由跳转到C路由,再从C路由返回B路由的时候,发现从A路由传到B路由的参数已经不存在了。正文我们都知道,vue组件进行路由跳转时,会销毁当前组件。所以从其他路由返回当前路由时,当前路由会重新执行生命周期钩子函数。这就导致了上述问题,A路由传到B路由的参数没了。当遇到这种问题的时候,我们会首先想到,我们能不能让B路由的数... 继续阅读 >
202010-09 Vue 电商后台管理项目阶段性总结(推荐) 一、阶段总结该项目偏向前端更多一点,后端API服务是已经搭建好了的,我们只需要用既可以,(但是作为一个全栈开发人员,它的数据库的表设计,RestfulAPI的设计是我们要着重学习的!!!)这个vue项目是从20204月开始,一直开发直至5月23日部署上线,也算是我的第二个vue的实战项目(其实是熟悉elementUI的使用),在开发过程中使用Vuecil4脚手架进行开发,使用码云作为Git管理仓库,目前已经基本开发完毕,在... 继续阅读 >
202010-09 SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解 前言给大家分享以下我是如何部署SpringBoot+Vue前后端分离的项目的,我用的Linux发行版是CentOS7.5有了一个基于ElementUI的电商后台管理系统,在开发一个相似的后台就会轻松很多。不过前面的系统的后端是使用node完成的,对于我们Java开发者来说,用不到。我学习的是ElementUI的使用,就足够了,然后后端服务就全部可以自己使用SpringBoot来完成最近貌似Vue3正式版也发布了,正好有空看可以去看一看提示:以下... 继续阅读 >
202010-09 基于vue实现简易打地鼠游戏 本文实例为大家分享了vue实现简易打地鼠游戏的具体代码,供大家参考,具体内容如下<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>打地鼠简易版</title><scriptsrc="js/vue.js"></script><styletype="text/css">*{margin:0;padding:0;}#main{border:1pxsolid#000;}.ds{float:left;border:1pxsolid#000;box-sizing:border-box;}.dd{background-color:#3E8F3E;}</style></head><body><di... 继续阅读 >
202010-09 vue实现打地鼠小游戏 本文实例为大家分享了vue实现打地鼠小游戏的具体代码,供大家参考,具体内容如下效果图如下:代码如下:<template><divclass="game"><h2>打地鼠游戏</h2><divclass="wraper"><divclass="item"v-for="ninTOTAL":key="n"><div:style="{'visibility':random===n?'visible':'hidden'}"@click="clickItem">{{n}}号地鼠</div></div></div><divclass="scoped"><divclass="set"><p>设置参数</p><p>速度... 继续阅读 >
202010-09 vue组件开发之tab切换组件使用详解 本文实例为大家分享了vue组件开发之tab切换组件的具体使用代码,供大家参考,具体内容如下代码:<template><divclass="tab-slider"><divclass="tab"><spanv-for="(item,index)initems"v-bind:class="{active:actived==index}"@click="toggle(index)">{{item.tab}}</span></div><divclass="tab-content"><divclass="wrapboxclearboth"><divclass="item"v-for="(item,index)initems">{{item.tab... 继续阅读 >
202010-09 vue组件开发之slider组件使用详解 本文实例为大家分享了vue组件开发之slider组件的具体使用代码,供大家参考,具体内容如下代码如下:<template><divclass="slider"><divclass="wrapbox"><divclass="item"v-for="(item,index)initems"style="">{{item.title}}</div></div><divclass="status"><spanv-for="(item,index)initems"v-bind:class="index==count?'active':''"></span></div><divclass="prev-... 继续阅读 >
202010-09 Vue左滑组件slider使用详解 slider组件与swiper组件不同,slider滑动时并不翻页,实现的是左滑时,显示右侧内容的功能1、主要思路思路和swiper组件类似,主要的也就是对三个触摸事件的处理:touchstart、touchmove、touchend在touchstart事件处理程序中记录一些初始值,比如原始坐标,偏移距离;在touchmove事件处理程序中计算实时滑动的距离,让元素随之一起偏移,与swiper不同的是,slider在左滑之前,不能右滑,以及滑动时,右侧元素的宽度要同步变化;在t... 继续阅读 >
202010-09 vue实现折线图 可按时间查询 本文实例为大家分享了vue实现可按时间查询的折线图的具体代码,供大家参考,具体内容如下1.vue前端//查询条件<template><el-date-pickerv-model="listQuery.toptime":picker-options="pickerOptions"style="width:380px"type="daterange"clearablerange-separator="至"start-placeholder="开始日期"end-placeholder="结束日期"/><el-selectv-model="listQuery.xAxis"placeholder="统计粒度"clearablestyle="width:1... 继续阅读 >
202010-09 Vue实现导航栏菜单 本文实例为大家分享了Vue实现导航栏菜单的具体代码,供大家参考,具体内容如下这里是刚学习vue的时候,没有用vue的任何UI组件库写的导航栏菜单。menu.html<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>导航栏左</title><linkrel="stylesheet"href="css/bootstrap.min.css"/><linkrel="stylesheet"href="css/titleMenuLeft.css"/><scripttype="text/javascript"src="js/vue.min.js"></script></head>... 继续阅读 >