前端组件

学习周报Vue.js

走远了吗. 提交于 2019-11-28 08:38:35
一、本周学习报告 (1)重新学习了Vue.js的基础知识 (2)总结Vue.js的知识点并将难点着重理解 (3)练习Vue.js的代码 二、学习笔记 1、前端发展历史,关于Vue : Vue1.0 MVVM 2014/07 || Vue 2.0 2016 2、Vue.js : 是由尤雨溪个人项目、是MVVM框架、单项数据流框架、渐进式框架。 3.事件的处理,条件渲染,列表渲染,class和style的绑定,计算属性和监听器,模板语法,Vue实例,表单输入,组件基础 4.深入组件的了解包括注册、Prop、自定义事件、插槽、动态组件 5.过渡、动画 6.可复用性、组合 三、存在问题 (1)对知识掌握的不够熟练 (2)没有很好的理解组件间的通信,对知识把握不够准确 (3)时间紧任务重知识体量庞杂,更要充分利用工作时间 四、下周计划 (1)进行对Vue进一步学习。 (2)构建完整的学习体系与框架 (3)坚持每天的记忆环节 来源: https://www.cnblogs.com/zhangzhouy/p/11402762.html

vue

為{幸葍}努か 提交于 2019-11-28 08:35:03
Vue 渐进式 JavaScript 框架 通过对框架的了解与运用程度,来决定其在整个项目中的应用范围,最终可以独立以框架方式完成整个web前端项目 一、走进Vue 1、what -- 什么是Vue 可以独立完成前后端分离式web项目的JavaScript框架 2、why -- 为什么要学习Vue 三大主流框架之一:Angular React Vue先进的前端设计模式:MVVM可以完全脱离服务器端,以前端代码复用的方式渲染整个页面:组件化开发 3、special -- 特点 单页面web应用数据驱动数据的双向绑定虚拟DOM 4、how -- 如何使用Vue 开发版本: vue.js 生产版本: vue.min.js <div id="app"> {{ }}</div><script src="js/vue.min.js"></script><script> new Vue({ el: '#app' })</script> 二、Vue实例 1、el:实例 new Vue({ el: '#app'})// 实例与页面挂载点一一对应// 一个页面中可以出现多个实例对应多个挂载点// 实例只操作挂载点内部内容 2、data:数据 <div id='app'> {{ msg }}</div><script> var app = new Vue({ el: '#app', data: {

架构设计(2)-架构设计原则

喜夏-厌秋 提交于 2019-11-28 08:11:37
如何设计出一个好的架构,不像数据公式或者定律,很难一概而就。很多时候是设计者(架构师)的各种设想,各种权衡折中而符合系统需求的智慧输出。但我们掌握前人总结的经验,让我们站在巨人的肩膀上高山远瞩。一些好的架构设计原则可以确保设计决策在一定程度上能够满足需求。 一、形成架构原则的过程 二、15条普适架构原则 《架构真经》这本书简单阐述了架构设计的一些常用的原则。罗列一些常用的原则,下面是15个具有普适价值架构原则 : 1、N+1设计 :开发的系统在发生故障时,至少有一个冗余的实例 广泛地应用在从数据中心设计到应用服务的部署: • 在发生故障时,系统至少要有一个冗余的实例。 • 必须确保一个为自己,一个为客户、 一个为失败 2、回滚设计 :确保系统可以向后兼容。 1)如果很久才能修复服务,那么就要在一定的时间范围内完成回滚。 2)灾难性的事故,例如损坏客户数据,往往在部署后好几天才出现。 3)系统最好按照预先的设计,通过发布或回滚解决问题。 3、禁用设计:可以关闭任何发布功能 当设计系统,特别是与其他系统或服务通讯的高风险系统时,要确保这些系统能够通过开关来禁用。这将为修复服务提供额外的时间,同时确保系统不因为错误引起诡异需求而宕机。 4、监控设计 :在设计阶段就要考虑监控,而不是在部署完成后。 通过监控发现系统的可用性问题。 • 通过监控使系统自我诊断、自我修复成为可能。 •

很全的vue插件汇总,赶紧收藏下(转)

谁都会走 提交于 2019-11-28 07:54:05
Vue是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件,来了个大汇总,方便查找使用,便于工作和学习。很全的vue插件汇总,赶紧收藏下吧! 一、UI组件及框架 element - 饿了么出品的Vue2的web UI工具套件 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - 轻量级的基本UI组件合集 vue-material - 通过Vue Material和Vue 2建立精美的app应用 muse-ui - 三端样式一致的响应式 UI 库 vuetify - 为移动而生的Vue JS 2组件框架 vonic - 快速构建移动端单页应用 vue-blu - 帮助你轻松创建web应用 vue-multiselect - Vue.js选择框解决方案 VueCircleMenu - 漂亮的vue圆环菜单 vue-chat - vuejs和vuex及webpack的聊天示例 radon-ui - 快速开发产品的Vue组件库 vue-waterfall - Vue.js的瀑布布局组件 vue-carbon - 基于 vue 开发MD风格的移动端 vue-beauty - 由vue和ant design创建的优美UI组件

从架构演进的角度聊聊Spring Cloud都做了些什么?

南楼画角 提交于 2019-11-28 07:43:42
Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面,之前也写过一些关于Spring Cloud文章,主要偏重各组件的使用,本次分享主要解答这两个问题:Spring Cloud在微服务的架构中都做了哪些事情?Spring Cloud提供的这些功能对微服务的架构提供了怎样的便利? 这也是我写Spring Cloud三部曲的最后一篇文章,前两面篇内容如下: 中小型互联网公司微服务实践-经验和教训 Spring Cloud在国内中小型公司能用起来吗? 我们先来简单回顾一下,我们以往互联网架构的发展情况: 传统架构发展史 单体架构 单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来,比如我们开发的开源软件 云收藏 ,就是标准的单体架构。 在两种情况下可能会选择单体架构:一是在企业发展的初期,为了保证快速上线,采用此种方案较为简单灵活;二是传统企业中垂直度较高,访问压力较小的业务。在这种模式下对技术要求较低,方便各层次开发人员接手,也能满足客户需求。 下面是单体架构的架构图: 在单体架构中,技术选型非常灵活,优先满足快速上线的要求,也便于快速跟进市场。 垂直架构 在单体架构发展一段时间后,公司的业务模式得到了认可,交易量也慢慢的大起来,这时候有些企业为了应对更大的流量,就会对原有的业务进行拆分,比如说:后台系统、前端系统

搭建前端组件库(二)

我的未来我决定 提交于 2019-11-28 07:25:11
进阶 组件库按需引入 在目前,所有的组件会被打包进一个文件,组件库是一骨碌加载完所有组件,同时也会打包和加载多余的代码。对于小项目这样没有问题,但是当组件库越来越庞大、丰富,特别是像我们带业务逻辑的非js库,代码量会更大,如果不管不顾的一通加载完所有资源,后期肯定会带来业务方面的体验问题。 所以首要的问题是实现源代码的按需引入,而按需引入的前提是实现源码包按独立组件分割和的拆分打包。 代码分拆 单个组件独立构建打包的思路就是给打包工具提供多个独立的入口,根据入口收集其所依赖的资源。一个组件入口产出一个文件 webpack 使用 webpack 配置多入口的方式来按模块拆分打包,每一个模块作为一个入口,与此同时产出对应的文件。 webpack 的配置比较简单,不展开. 实际构建 library 使用 webpack 有不小的缺点, 应为 webpack 产出后的文件中带有一层包裹代码,这种情况下在碎片化的组件库中反而会使打包体积变大,无法起到‘瘦身’的效果。如下的 webpack 包裹代码: /* 1 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { 'use strict'; /* unused harmony export square */ /* harmony export

一文详解微服务架构

雨燕双飞 提交于 2019-11-28 07:07:01
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 为了防止不提供原网址的转载,特在这里加上原文链接: https://www.cnblogs.com/skabyy/p/11396571.html 要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。 我们整理一下功能清单: 网站 用户注册、登录功能 商品展示 下单 管理后台 用户管理 商品管理 订单管理 由于需求简单,小明左手右手一个慢动作,网站就做好了。管理后台出于安全考虑,不和网站做在一起,小明右手左手慢动作重播,管理网站也做好了。总体架构图如下: 小明挥一挥手,找了家云服务部署上去,网站就上线了。上线后好评如潮,深受各类肥宅喜爱

vue-concise-slider vue滑动组件

 ̄綄美尐妖づ 提交于 2019-11-28 05:42:19
【简介】 vue-concise-slider, 一个简单的滑动组件 , 配置简单 , 支持自适应 / 全屏 + 按钮 + 分页 , 同时兼容移动端和 PC 端。特点是:配置简单、轻量( 17kb )、多种滑动样式 【可以实现的功能】 全屏自适应 移动端兼容 垂直滚动 定时自动切换 不定宽度滚动 无缝循环滚动 多级滚动 【当前 demo 步骤】 1. 先使用 vue-cli 搭建起一个 vue 的脚手架 详情查看 -- 【广州前端】 vue-cli 脚手架一看就懂的入门教程 2. 安装包 [AppleScript] 纯文本查看 复制代码 ? 1 npm install vue - concise - slider --save 【代码】 [HTML] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 < template > <!-- 制作一个框架包裹slider,设置宽度和高度 --> < div style = "width:100%;margin:20px auto;height:400px"

form组件

冷暖自知 提交于 2019-11-28 05:19:16
1.form组件的介绍   在之前的开发过程中,我们都会用一种最传统的方式写form表单。我们以注册为例子,分别讲解传统方式和用form组件的区别。    传统方式:     首先创建一个注册页面,页面里面有form表单。     然后form表单能够将数据提交到后端,并且后端对数据进行有效性校验。     最后把校验的提示展示到页面上,方便使用者查看。    form组件的方式:     1.可以自动生成html代码     2.能够进行数据有效性校验     3.校验信息并展示出来,同时会将原来的数据保存    注: 前端和后端都可以对数据进行校验。前端通过JS进行校验,开发时,最好前端设置校验,后端必须写一个校验,因为前端的校验可以被跳过。 2.form组件的使用   在这里我直接给出例子,以展示如何使用form组件。 from django.shortcuts import render from django import forms from django.forms import widgets # 定义一个form组件的类 class RegForm(forms.Form): name = forms.CharField( max_length=16, label='用户名', # widgets是Django对HTML输入元素的表示,后面的attrs能够设置样式

Vue面试题整理

家住魔仙堡 提交于 2019-11-28 04:02:44
1:什么是MVVM MVVM是是Model-View-ViewModel的缩写,Model代表数据模型,定义数据操作的业务逻辑,View代表视图层,负责将数据模型渲染到页面上,ViewModel通过双向绑定把View和Model进行同步交互,不需要手动操作DOM的一种设计思想。 2:MVVM和MVC区别?和其他框架(jquery)区别?那些场景适用? MVVM和MVC都是一种设计思想,主要就是MVC中的Controller演变成ViewModel,,MVVM主要通过数据来显示视图层而不是操作节点,解决了MVC中大量的DOM操作使页面渲染性能降低,加载速度慢,影响用户体验问题。主要用于数据操作比较多的场景。 3:Vue的优缺点是什么 优点:低耦合,可重用性,独立开发,可测试,渐进式 缺点:不利于SEO,社区维护力度不强,相比还不够成熟 4、active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件。 5、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的params.id 7、vue-router有哪几种导航钩子? 答:三种,一种是全局导航钩子:router.beforeEach(to,from,next)