Vue.js

java版本springcloud+springboot+mybatis 分布式 微服务 多租户 电子商务 直播带货 短视频带货 社交电商平台

一笑奈何 提交于 2021-02-12 21:21:41
涉及平台:平台管理(包含自营店面)、商家端(PC端、手机端)、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 核心架构:Spring Cloud、Spring Boot、Mybatis、Redis、SFTP 前端框架:VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序 核心思想:分布式、微服务、云架构、模块化、原子化、持续集成、集群部署、前后端分离、支持阿里Docker 开发模式:前后端分离、微服务开发 社交模式:VR全景虚拟现实、直播带货、短视频带货、分销分润、代跑腿配送等 源码来源 来源: oschina 链接: https://my.oschina.net/u/3613013/blog/4952492

vue-cli实现原理

寵の児 提交于 2021-02-12 13:02:52
分析: https://kuangpf.com/vue-cli-analysis/create/basic-verification.html vue-cli-service : https://blog.csdn.net/weixin_34080903/article/details/88667618 vue-cli: 举个插件的栗子: 传送门: vue-cli-plugin- element 尽管我觉得vue -cli-plugin- element可以做得更好,比如自定义选择需要添加的组件,自定义主题色(vue ui的交互页面其实是提供了颜色选择器的,如下图),模板选择等 2. webpack,vue-cli,vue都使用到了插件机制。面向接口编程,确实是很优秀的想法。这个也是插件模式的一种体现插件(Plugin)模式向用户提供了一种扩展程序的接口,用户可以在程序本体之外,按照指定接口编写插件来为程序增加功能 cli插件 https://blog.csdn.net/dengdongxia/article/details/87923329 https://juejin.im/post/5b8f586c5188255c9d55eedf#comment https://juejin.im/post/5cedb26451882566477b7235 https://juejin.im

【Fiori系列】为什么SAP Fiori活的如此精致

陌路散爱 提交于 2021-02-12 12:09:57
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【Fiori系列】为什么SAP Fiori活的如此精致 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 时间追溯到1992年,SAP的创始人们发布了R3版本,这是一个经典的出现。这个版本的系统提供包括所有业务领域的业务处理流程的集成的解决方案。 SAP R3的三层架构体系得到了大范围的认可,这也是SAP可以推广成为全球范围产品的开端,这个阶段的发展迅速,随后出现了诸如虚拟机,抽象数据访问,跨硬件、操作系统、数据库运行,还有更重要的NetWeaver出现。 一直到现在还有很多项目在使用的ECC的出现,NetWeaver是SAP的集成技术平台,是自从SAP Business Suite以来的所有SAP应用的技术基础。 今天不讲历史,所以SAP的一些发展情况我就不详细写了。 再到后来,就是我们熟悉的S4出现了,S4的出现带来了一个新鲜事物,也就是我们现在经常提到的SAP Fiori,给SAP添加了很多新的色彩。 SAP Fiori的出现,让SAP显得更加的鲜活,而且充满着活力,在Fiori的每个版本发布后,都会有很多细节的改进,SAP Fiori Launchpad每次都会有一些微妙的调整

vue中组件间的传参

Deadly 提交于 2021-02-12 09:54:51
1.父传子   父组件准备一个数据,通过自定义属性给子组件赋值,进行传递   在子组件中通过 props 属性来接收参数 <body> <div id="app"> <son passdata="msg"></son> </div> </body> <script> Vue.component( 'son' , { template: '<div>父组件的数据为:{{ passdata }}</div>' , props: [ 'passdata' ] }) new Vue({ el: '#app' , data: { msg: '父组件数据' } }) </script> 2.子传父   在子组件准备一个数据,通过 this.$emit('自定义事件', '参数'),进行传递。this.$emit 相当于要执行子组件的自定义事件,并且传入参数   在父组件中给子组件注册好自定义事件,并且实现这个方法,就可以得到参数了。<son @自定义事件="getval"> <body> <div id="app">      //myevent是子组件中的事件 <son @myevent='getVal'></son> </div> </body> <script> Vue.component('son', {      //①通过事件触发passval方法 template: `<div

vue PC端页面引入vue-quill-editor富文本插件

大城市里の小女人 提交于 2021-02-12 08:54:54
项目需要:在添加新类别的弹框中,要在输入框中输入多条描述信息,不同的描述信息要换行输入,输入后点击确定传给后端,接口返回成功后点击查看刚添加的新类别时,描述框中展现多条换行的描述信息也要跟填写时一样(即不同的描述换行展示),他们说用富文本比较方便,所以找到了这个插件,刚好满足我想要的功能效果,写下来当笔记。 参考文章: Vue基于vue-quill-editor富文本编辑器使用心得 安装插件: npm install vue-quill-editor 然后是在需要的组件引入,当然也可以在main.js中引入: import { quillEditor } from 'vue-quill-editor' import 'quill/dist/quill.core.css' import 'quill/dist/quill.snow.css' import 'quill/dist/quill.bubble.css' export default { data () { content: '' , editorOption: { modules: { toolbar: [ [{ 'list': 'bullet' }] // 这里我只要无序列表图标 ] }, theme: 'snow' }, }, components: { quillEditor } } HTML部分: < quill

微信小程序练手实战:前端 + Java 后端

♀尐吖头ヾ 提交于 2021-02-12 08:30:34
点击上方 java项目开发 , 选择 设为星标 优质文章,及时送达 -- 作者:BingeZha blog.csdn.net/zwb19940216/article/details/81023191 1. 前言 现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,最终自己的毕业设计也是开发一个微信小程序。所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。 2. 主要内容 springboot后端架构构建 小程序项目构建 小程序api调用 后台resetful接口编写 小程序调用后台接口 免费的https申请 linux下部署上线 3. 微信小程序项目构建 这些基础的东西我就不过多介绍,大家在刚开始开发的时候一般都没有自己的服务器及域名,所以大家在本地编写的时候,在“详细”下的“项目设置”里面将“不校验域名安全性”勾选。 这里写图片描述 至于微信小程序的组件,即前端页面的开发希望大家耐住寂寞认真在微信开发平台上, 组件 https://developers.weixin.qq.com/miniprogram/dev/component/ api: https://developers.weixin.qq.com/miniprogram/dev/api/ 4. 后端详解 我在后端编写主要是用java

Vue(五)Vue规范

我们两清 提交于 2021-02-12 07:01:41
代码规范很重要 1.组件名应该始终是多个单词的,根组件 App 除外。 2.组件的 data 必须是一个函数。 // In a .vue file export default { data () { return { foo: 'bar' } } } 3.Prop 定义应该尽量详细。【包含了类型、校验】 // 更好的做法! props: { status: { type: String, required: true , validator: function (value) { return [ 'syncing' , 'synced' , 'version-conflict' , 'error' ].indexOf(value) !== -1 } } } 类型有: 单向数据流 :所有的 prop 都使得其父子 prop 之间形成了一个 单向下行绑定 :父级 prop 的更新会向下流动到子组件中,但是反过来则不行。 4.总是用 key 配合 v-for <ul> < li v - for ="todo in todos" :key ="todo.id" > {{ todo.text }} </li> </ul> 5.永远不要把 v-if 和 v-for 同时用在同一个元素上。 6.对于应用来说,顶级 App 组件和布局组件中的样式可以是全局的,但是其它所有组件都应该是有作用域的

用Nginx代理请求,处理前后端跨域

女生的网名这么多〃 提交于 2021-02-12 04:56:11
  自从前端spa框架出现后,都是前后端分离开发了。我们在开发的时候难免会遇到跨域的问题。跨域这种问题解决的方法基本都是在服务端实现的。以java为例,我知道的有3种方法处理跨域:   1.使用 @CrossOrigin 注解对每一个接口进行跨域处理,缺点是比较麻烦 @CrossOrigin(origins ="*" ) @RequestMapping(value = "/test", method = RequestMethod.GET) public String test() { return "test" ; }   2.使用 @CrossOrigin 在入口类对所有接口进行跨域处理 @CrossOrigin(origins = "*" ) @RestController @SpringBootApplication public class SpringBootCorsTestApplication { // *** }   3.还可以添加一个配置类,对所有的接口进行跨域处理 @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry

uniapp打包成H5部署到服务器教程

谁说胖子不能爱 提交于 2021-02-12 04:23:24
当前端uniapp写的项目开发完成的时候,需要将页面打包出来,生成H5的静态文件,部署在服务器上,通过服务器链接地址,就可以直接在手机上点开访问 了。 在网上看了一圈,好像没有找到十分详细的教程,这里稍微详细的记录了一下,uniapp打包成H5部署到服务器教程。 步骤如下: 1:点击菜单栏发行,点击选择网站-H5手机版, 2:在网站域名这一栏填写,网站域名,例如www.xxx.com或者你的服务器的IP地址47.103.XX.XX,(这个地址是你将项目打包之后存放放静态文件的地址)。 我这里为了考虑到安全因素,将自己的服务器地址马赛克了。 3:点击高级按钮,进入到manifest.json的h5配置里面,根据自己的情况配置一些信息,我这里是默认的。 一定要注意配置运行时候的基础路径(下图红色框标记的地方),如果出现空白页面或者静态文件404的情况,可能是因为这个路径没有配置好。 (多嘴一句,这个运行的基础路径,是和编译之后的静态文件的文件夹是一致的,默认是h5,我这里改名字了,我这里将静态文件h5的文件夹改成了work项目需要)。 4:点击发行,控制台会自动编译 注意这个不同于vue,编译完成的文件不支持本地file协议打开。不要使用资源管理器直接打开。直接打开静态文件是看不到东西的。出现以下提示,说明编译成功 5:编译通过,生成静态的h5文件,我们需要将这个h5的文件

vue使用element写一个简单的登陆页面

谁说胖子不能爱 提交于 2021-02-12 04:19:53
2020-01-13 08:54:05 vue使用element写东西让我感觉到了特别的方便,但是一遇到问题的话,那是真还好,网上基本上都有一些小demo或详解,今天我这里给大家分享下我写的一个简单的登陆跳转的页面 html代码 账号,密码和确认密码 <template> <div class="Land"> <div class="topzi">图书管理后台登陆</div> <el-form :model="ruleForm2" status-icon :rules="rules2" ref="ruleForm2" label-width="100px" class="demo-ruleForm"> <el-form-item prop="name" label="姓名"> <el-input v-model="ruleForm2.name"></el-input> </el-form-item> <el-form-item label="密码" prop="pass"> <el-input type="password" v-model="ruleForm2.pass" auto-complete="off"></el-input> </el-form-item> <el-form-item label="确认密码" prop="checkPass"> <el-input