Vue.js

Jeecg Boot 2.2.1 版本发布,基于SpringBoot的低代码平台

北城余情 提交于 2020-12-19 16:37:39
项目介绍 JeecgBoot是一款基于代码生成器的低代码开发平台,开源界“小普元”超越传统商业企业开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Design&Vue,Mybatis-Plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的低代码开发模式(OnlineCoding模式-> 代码生成器模式-> 手工MERGE智能开发),帮助Java项目解决70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性。JeecgBoot还独创在线开发模式(低代码):在线表单、在线报表、在线图表、在线工作流、插件能力等等。。 当前版本 :v_2.2.1 | 2020-07-13 源码下载 https://github.com/zhangdaiscott/jeecg-boot https://gitee.com/jeecg/jeecg-boot 技术文档 在线演示:http://boot.jeecg.com 视频教程: 入门视频 技术文档:http://doc.jeecg.com 常见问题: http://t.cn/A6voGt6P QQ群:②769925425、①284271917(满) 升级日志 此版本为稳定版本,主要修复2.2版本的已发现Bug和优化功能,同时提交了多租户支持代码。

前端团队规范

懵懂的女人 提交于 2020-12-19 14:50:26
一、命名规则(英文-直译) 1、文件命名 文件夹/文件的命名统一用小写 保证项目有良好的可移植性,可跨平台 相关参考 2、文件引用路径 因为文件命名统一小写,引用也需要注意大小写问题 3、js变量 3.1 变量 命名方式:小驼峰 命名规范:前缀名词 命名建议:语义化 案例 // 友好 let maxCount = 10; let tableTitle = 'LoginTable'; // 不友好 let setCount = 10; let getTitle = 'LoginTable'; 3.2 常量 命名方式:全部大写 命名规范:使用大写字母和下划线来组合命名,下划线用以分割单词 命名建议:语义化 案例 const MAX_COUNT = 10; const URL = 'http://www.foreverz.com'; 3.3 函数 命名方式:小驼峰式命名法。 命名规范:前缀应当为动词。 命名建议:语义化 可以参考如下的动作 动词 含义 返回值 can 判断是否可执行某个动作(权限) 函数返回一个布尔值。true:可执行;false:不可执行 has 判断是否含有某个值 函数返回一个布尔值。true:含有此值;false:不含有此值 is 判断是否为某个值 函数返回一个布尔值。true:为某个值;false:不为某个值 get 获取某个值 函数返回一个非布尔值 set

npm 安装vue-cli

柔情痞子 提交于 2020-12-19 11:09:43
npm 安装vue-cli: vue cli的包名称由vue-cli改成了@vue/cli 如果你再以前已经安装了vue-cli 那么你需要先将老版本卸载。 卸载命令: npm uninstall vue-cli -g 卸载完成后再去安装新版本cli npm i -g @vue/cli ***有些时候由于网络问题导致下载失败,再次重新下载后会有一个错误的json报错,这个是因为你上一次下载的时候的缓存问题,我们只需要清楚npm缓存就好了, 清楚npm缓存 npm cache clean --force 清楚缓存完成后再重新下载就好了。 再安装cli时还有可能出现-4080错误 ,这个时候说明是权限不够,更换成管理员权限运行即可; 这是win10的PowerShell win7的话就是cmd; 更换成管理员运行后再次重新下载即可安装;安装完成后查看版本号,如果正确显示说明安装成功 vue -V 安装成功后让我们来构建一个项目: 依旧再命令提示符中使用命令 vue create myprojrct 之后进入到我的项目的路径 默认是给提示的, 执行代码 cd myproject npm run serve 到这一步我们就可以再本地用端口访问vue了 很明显这个标题就是我们的项目名称。 来源: oschina 链接: https://my.oschina.net/u/4403195

前端常见跨域解决方案

眉间皱痕 提交于 2020-12-19 10:38:36
什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 1.) 资源跳转: A链接、重定向、表单提交 2.) 资源嵌入: < link >、 < script > 、 < img > 、 < frame > 等dom标签,还有样式中background:url()、@font-face()等文件外链 3.) 脚本请求: js发起的ajax请求、dom和js对象的跨域操作等 其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。 什么是同源策略? 同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 同源策略限制以下几种行为: 1.) Cookie、LocalStorage 和 IndexDB 无法读取 2.) DOM 和 Js对象无法获得 3.) AJAX 请求不能发送 常见跨域场景 URL 说明 是否允许通信 http: //www.domain.com/a.js http: //www.domain.com/b.js 同一域名,不同文件或路径 允许 http: //www

前端周报:微软发布基于Chromium的Microsoft Edge预览版;Nuxt发布v2.9.0

天大地大妈咪最大 提交于 2020-12-19 09:31:07
前端周报:微软发布基于Chromium的Microsoft Edge预览版;Nuxt发布v2.9.0;npm 发布v6.11.0 作者 | Yonie, Zehao前端周报专注大前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、深度阅读、开源项目等栏目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端周报内容。 新闻热点 前端新闻 【 Chrome 76 将增加原生 Lazy-Loading 功能 】:这是处理延迟加载的重大改进。如果 Chrome 76 中能稳定运行此功能,它将是长期以来性能最强大的版本之一。详情请查看: https://scotch.io/bar-talk/native-lazy-loading-launched-on-chrome-76 【 Vue 最新动态 】:基于函数的组件 API 提议被拒绝,尤雨溪发布了重新设计的 Function-API RFC,现在被称为 Composition API。详情请查看:https://news.vuejs.org/issues/154 【 Nuxt 发布 v2.9.0 版本 】:在本版本中 vue-meta 升级到 2.0.0 版本,外部化 TypeScript 支持;详情请查看: https://twitter.com/nuxt_js/status

stylus样式开发的使用----vue

岁酱吖の 提交于 2020-12-19 08:48:37
stylus是css开发辅助工具,类似lLess和Sass,安装成功后的使用如下图所示 使用的时候要特别注意缩进,因为缩进是页面dom的父子关系或者兄弟关系的体现,如图font-size:0.4rem可以理解为.header类下的.header-left类下的.text-align类 的font-size为0.4rem。而且较平常使用的css相比可以不写{}和属性后的;。这样代码更简洁易读,同样stylus也可以像Less、Sass一样使用变量 一、安装 通过终端打开项目所在的文件夹,使用 cnpm的前提是安装了淘宝镜像,否则使用npm , 1、安装 stylus ,输入命令: cnpm install stylus --save 2、安装stylus-loader,输入命令 : cnpm install stylus-loader --save 3、启动项目,输入命令: npm run dev 二、引入 在要使用的文件style标签下面引入stylus 输入:@ import '~styles/varibles.styl' 至此,stylus的安装和使用已经完成。 来源: oschina 链接: https://my.oschina.net/u/4264283/blog/3406920

vue项目中使用vue-layer弹框插件

别等时光非礼了梦想. 提交于 2020-12-19 07:28:36
vue-layer弹框插件 安装 npm i --save vue-layer 引用 import layer from ' vue-layer ' Vue.prototype.$layer = layer(Vue); 参数说明 { type: 0 , // 0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层) title: ' 信息 ' , content: '' , area: ' auto ' , offset: ' auto ' , icon: - 1 , btn: ' 确定 ' , time: 0 , shade: true , // 是否显示遮罩 yes: '' , cancel: '' , tips: [ 0 ,{}], // 支持上右下左四个方向,通过1-4进行方向设定,可以设定tips: [1, '#c00'] tipsMore: false , // 是否允许多个tips shadeClose: true , // 点击遮罩是否关闭 } 方法 layer.alert(content, [options, yes]); // options和yes可以省略, 如果您不愿意写options,则可以直接写确定按钮的函数,即yes // content 可以为html layer.confirm(content, [options, yes,

vue 弹框组件

自闭症网瘾萝莉.ら 提交于 2020-12-19 06:59:40
组件效果: HTML代码: <div :class="isHD"> <div class="mask"></div> <div class="dialog-box"> <div class="dialog-close-btn" @click="IKonw()"></div> <div :class="dialogIcon"></div> <p class="dialog-msg">{{msg}}</p> <div class="i-know" :class="notifyHidden" @click="confirm()"> <a type="button">{{confirmName}}</a> </div> <div class="dialog-btn-box" :class="confirmHidden"> <a type="button" class="dialog-cancel-btn" @click="IKonw()">{{cancelName}}</a> <a type="button" class="dialog-confirm-btn" @click="confirm()">{{confirmName}}</a> </div> </div> </div> CSS代码: .mask { position:fixed; width:100%; height:100%;

vue组件弹窗

可紊 提交于 2020-12-19 06:46:10
定义弹窗组件   先写一个普通的vue组件,其显示的内容就是弹窗的内容。   文件的位置 /src/views/toast/toast.vue    < template > < div class ="wrap" > 已经是最底部了 </ div > </ template > < script > export default { name: ' Toast ' } </ script > < style lang ="scss" scoped > .wrap { position : fixed ; left : 50% ; top : 50% ; background : rgba(0,0,0,.65) ; padding : 10px ; border-radius : 5px ; transform : translate(-50%,-50%) ; color : #fff ; } </ style > 引用弹窗组件   组件注册定义好了,那接下来就是引入组件,使用弹窗组件了。 < template > < div class ="movies-list" > <!-- 其他代码 -->   这里写页面的其他代码 <!-- 其他代码 --> < toast v-if ="cont" ></ toast > </ div > </ template > < script