前端组件

ant-design的Table组件自定义空状态

∥☆過路亽.° 提交于 2019-12-04 15:33:49
Table,是antd中一个我们经常使用的组件,在官方文档中给出了非常详细的实例以及API, 但在我们在使用过程中可能需要根据项目的要求来定制空状态时的展示。 什么是空状态呢? 在antd的官方文档中他是这么说的 当目前没有数据时,用于显式的用户提示。 初始化场景时的引导创建流程。 我们需要做的就是要自定义Table的 Empty(空状态),但是在查询官方文档的过程中,我们并没有发现Table组件提供修改Empty的相关接口,它直接使用了antd全局默认的空状态。 虽然Table没有提供直接修改Empty的接口,但是提供了全局化配置“Configprovider”,我们可以使用全局化配置来修改antd默认的空状态,而它的使用也非常的简单,我们只需要 import { ConfigProvider } from 'antd'; 然后用 <ConfigProvider renderEmpty={我们自己定义的空状态}></ConfigProvider>来包裹我们需要使用自定义空状态的组件即可,代码如下: import React,{Component} from 'react'; import { Table,ConfigProvider,Icon } from 'antd'; const columns = [ { title: 'Name', dataIndex: 'name',

Vue 浅谈前端js框架vue(2)

独自空忆成欢 提交于 2019-12-04 15:19:59
Vue Vue近几年来特别的受关注,三年前的时候angularJS霸占前端JS框架市场很长时间,接着react框架横空出世,因为它有一个特性是虚拟DOM,从性能上碾轧angularJS,这个时候,vue1.0悄悄 的问世了,它的优雅,轻便也吸引了一部分用户,开始收到关注,16年中旬,VUE2.0问世,这个时候vue不管从性能上,还是从成本上都隐隐超过了react,火的一塌糊涂,这个时候,angular 开发团队也开发了angular2.0版本,并且更名为angular,吸收了react、vue的优点,加上angular本身的特点,也吸引到很多用户,目前已经迭代到5.0了。 学习vue是现在前端开发者必须的一个技能。 前端js框架到底在干嘛,为什么要用 js框架帮助开发者写js逻辑代码,在开发应用的时候js的功能划分为如下几点: 渲染数据 操作dom(写一些效果) 操作cookie等存储机制api 在前端开发中,如何高效的操作dom、渲染数据是一个前端工程师需要考虑的问题,而且当数据量大,流向较乱的时候,如何正确使用数据,操作数据也是一个问题 而js框架对上述的几个问题都有自己趋于完美的解决方案,开发成本降低。高性能高效率。唯一的缺点就是需要使用一定的成本来学习。 Vue官网介绍 vue是渐进式JavaScript框架 “渐进式框架”和“自底向上增量开发的设计”是Vue开发的两个概念

vue项目的使用

江枫思渺然 提交于 2019-12-04 13:55:36
目录 项目的过程 vue内的文件 public下面的index.html app.vue main.js store下的index.js 前端的浏览器存储 store 组件的使用规则 在components文件夹下的组件路由跳转的方式 方式1 方式2 方式3 方式4 方式5 在roter下的index.js路由配置的方式 方式1:默认链接 方式2:重定向 方式3:新链接 方式4:有名分组 方式5:另外一种链接 src文件下静态资源如何加载 vue的配置问题 配置全局css样式 配置全局settings.js 项目的过程 vue项目的请求生命周期:main.js完成环境的加载与根组件的渲染;router的index.js完成路由映射 项目启动:加载main.js:index.html、new Vue()、Vue、router、store、完成App.vue的挂载 请求:请求路径 => router路由 => 页面组件(小组件) => 替换 <router-view />完成页面渲染 => <router-link>(this.$router.push()) 完成请求路径的切换 vue内的文件 public下面的index.html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"> <meta http

一文详解微服务架构

帅比萌擦擦* 提交于 2019-12-04 13:33:49
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。 我们整理一下功能清单: 网站 用户注册、登录功能 商品展示 下单 管理后台 用户管理 商品管理 订单管理 由于需求简单,小明左手右手一个慢动作,网站就做好了。管理后台出于安全考虑,不和网站做在一起,小明右手左手慢动作重播,管理网站也做好了。总体架构图如下: 小明挥一挥手,找了家云服务部署上去,网站就上线了。上线后好评如潮,深受各类肥宅喜爱。小明小皮美滋滋地开始躺着收钱。 随着业务发展…… 好景不长,没过几天,各类网上超市紧跟着拔地而起,对小明小皮造成了强烈的冲击。 在竞争的压力下

细看名字服务中心

孤街醉人 提交于 2019-12-04 13:32:23
名字服务就是服务间“你寻我,我寻你”的爱情游戏,因为它总是为彼此找到最佳"伴侣",不是么? 在之前的文章中多次提到名字服务这个概念,也很多人在问这是个什么东西?为什么我老是提起它?首先因为太重要了,直接决定着运维自动化平台的水平、简单与复杂;其次我做这么多年运维,对名字服务有着很深的情节(可能觉得它很酷),终于这次在自己负责的业务里面落地,也有了实践的经验,避免来虚的;最后,它能把技术架构对可运维性的理念表现得淋漓尽致,是一个自维护架构的重要标尺。 在11年左右,当时也提出基于某统一的server框架自动构建名字服务中心的做法,把容器服务和腾讯的一个调度中心L5(后面会介绍)进行集成,降低运维工作量。也许是因为当年自己思考不成熟和全面,最终这个方案没有走向实施,有些可惜。不过在目前的单位,遇到一位大牛,最初提出想法,上面支持就开始做了,运维就需要这样的研发拍档。 首先需要讲几个概念: 1、服务 是一个、组、类功能或者接口的业务描述,比如说注册用户、发送短信。转化到技术层面上就会对应一个api或者接口,此时会触发一次远程的RPC调用,函数内的功能不是。 2、服务实例 服务实例是服务对应的一组IP和端口的简称。当前端服务需要请求后端某服务的时候,此时需要先找到对应的服务运行实例,也就是进程和端口,然后才能建立connection,从而发起请求。 3、服务注册

前端学习之Vue项目使用

不问归期 提交于 2019-12-04 12:10:24
目录 一、Vue项目介绍 二、组件相关知识点 三、路由相关知识点 路由配置 上一篇我们说了Vue项目平台搭建以及Vue项目目录说明,这篇我们说一下如何使用Vue项目进行前端项目开发 一、Vue项目介绍 Vue是一个单页面页用,我们用到的html在public文件夹下 入口文件 根组件 页面组件 路由配置文件 二、组件相关知识点 ''' 1、vue项目的请求生命周期:main.js完成环境的加载与根组件的渲染;router的index.js完成路由映射 2、<router-view />标签作为路由映射的页面组件占位符 3、组件的生命周期钩子: 一个组件,会在页面中渲染,也会销毁存放到内存(不渲染) => 加载组件到销毁组件 从加载一个组件到销毁该组件,整个生命周期中存在很多特殊的时间节点(组件要创建了,创建成功了,要加载了,加载成功了, 要更新数据了,数据更新完毕了,要销毁了,销毁成功了),这些特殊的时间节点,vue都提供了对应的回调方法,来辅助完成在这些时间 节点需要完成的业务逻辑 生命周期钩子函数书写的位置:钩子直接作为vue实例的成员 重点:1、书写位置 2、每个钩子节点时的特性 ''' 三、路由相关知识点 ''' 1、<router-link></router-link>来完成路由的跳转(可以带参数可以不带参数, 需要在路由中配置) eg: <router-link :to

如何利用阿里视频云开源组件,快速自定义你的H5播放器?

*爱你&永不变心* 提交于 2019-12-04 12:01:21
摘要: Aliplayer希望提供一种方便、简单、灵活的机制,让客户能够扩展播放器的功能,并且Aliplayer提供一些组件的基本实现,用户可以基于这些开源的组件实现个性化功能,比如自定义UI和自己App server的交互等等,而不用从头开始开发一些功能,节省时间和精力。 阿里云播放器SDK(ApsaraVideo for Player SDK)是阿里视频云端到云到端服务的重要一环,除了支持点播和直播的基础播放功能外,还深度融合视频云业务,支持视频的加密播放、安全下载、首屏秒开、低延时等业务场景,为用户提供简单、快速、安全、稳定的视频播放服务。 Aliplayer Web播放器分为H5和Flash两个,Flash播放器随着技术的发展会逐渐被边缘化,而H5播放器会更加普及。播放器端上已经实现了截图、国际化、变速、UI自定义、微信同层播放、自适应播放、加密播放、H5播放flv、自定义插件等功能。 虽然Aliplayer已经具备相对完善的公共基础能力,但是用户会有一些更上层和业务相关的一些需求,并且基于用户本身的需求都会存在个性化差异,比如弹幕、跑马灯、视频列表等等。 因此,Aliplayer希望提供一种方便、简单、灵活的机制,让客户能够扩展播放器的功能,并且Aliplayer提供一些组件的基本实现,用户可以基于这些开源的组件实现个性化功能,比如自定义UI和自己App

vue项目搭建

白昼怎懂夜的黑 提交于 2019-12-04 11:25:14
补充 pip是什么 相当于终端的应用商城,可以找到你需要的资源并且进行下载 pip list 打印你下载的所有资源 pip unstaill ‘资源包’ 卸载资源包 nmp npm 相当于pip 安装node产生npm node是c++编写的,执行js Vue-CLI 项目搭建 环境搭建 安装node node下载网站 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 安装的时候只要修改一下安装路径就可以(也可以不修改),其他的可以不选 安装完成后 ctrl+c退出 nmp都是从国外的网站进行下载资源的,速度比较慢 安装cnpm,换成国内的网站,让速度加快 这一步是更换镜像,让我们下载的速度比较快, npm install -g cnpm --registry=https://registry.npm.taobao.org 安装脚手架 就像盖房子一样的脚手架,就是从这里演示过来的 和django不同,安装之后直接就会安装好diango的脚手架 安装完成后可在cmd中进行输入 vue 查看vue的环境 cnpm install -g @vue/cli 清空缓存处理 上面安装如何出现错误,终端安装失败时,可以清空 npm缓存 再重复执行失败的步骤 npm cache clean --force 或者 cnpm cache clean --force

3-5 轮播图组件

╄→尐↘猪︶ㄣ 提交于 2019-12-04 11:24:44
修复bug 还有bug。鼠标往左拖动,都会跟着动 先来修复这个bug。 -webkit-overflow-scrolling:让他在真正的手机上可以触摸去滚动 然后再设置图片的样式,高度和宽度都设置为100%,图片显示起来是有一些问题的,因为图片比较大所以有时候显示不全 ,然后设置object-fit属性。 object-fit参考我自己搜索到的MDN,下面有个图片展示的示例 https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-fit 这样bug就修复了。上面滚动上面的menu ,小面的图片可以单独滑动。不会整体再随着menu滚动。 先把没有用的代码删除一下 里面的内容删除。 给他一个默认值160px 前端 height等于scrollHeight 把后端的变量名改成sliderHeight 前端也跟着改 查看效果,此时图片的高度是设置的 实现自动轮播 每隔两秒自动滚动。用到了属性scrollLeft这么个属性。 可以去MDN看属性 定义一个时间间隔的变量 这里是毫秒所以要乘以1000 设置html的属性 最终代码 每隔2秒图片在自动的变化。到了最后一张图以后就不再滑动。 改成取数组的余数。6的数组长度是5 余1它又回到了第二张图。 这样就一直在循环 图片的切换没有动画的效果,修改下css 现在图片滚动就有过滤效果了、

2019前端UI框架排行榜

泄露秘密 提交于 2019-12-04 11:07:54
在前端项目开发过程中,总是会引入一些UI框架,已为方便自己的使用,很多大公司都有自己的一套UI框架,下面就是最近经常使用并且很流行的UI框架。 一.Mint UI 流行指数:★★★★ Mint UI是 饿了么团队开发基于 Vue.js 的 移动端 UI框架,它包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。 官网: https://mint-ui.github.io/#!/zh-cn Github: https://github.com/ElemeFE/mint-ui/ 二.WeUI 流行指数:★★★ WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素。 官网地址: https://weui.io/ Github: https://github.com/weui/weui.git 三.cube-ui 流行指数:★★★★★ cube-ui 是滴滴团队开发的基于 Vue.js 实现的精致 移动端 组件库。支持按需引入和后编译,轻量灵活;扩展性强,可以方便地基于现有组件实现二次开发。 官网地址: https://didi.github.io/cube-ui/#/zh-CN Github: https:/