FLEX

小程序 局部页面 自定义滚动条

蓝咒 提交于 2020-04-24 08:31:51
基础的滚动组件scrollview scrollview属性 属性名 作用 参数值 scroll-x 设置是否允许横向滚动 true/false 默认是false scroll-y 设置是否允许纵向滚动 true/false 默认是false scroll-top 设置纵向滚动条的位置 number scroll-left 设置横向滚动条的位置 number scroll-into-view 设置滚动到那个控件,前提要给scroll里面设置控件ID 传控件ID enable-back-to-top iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向 true/false 默认是false scroll-with-animation 在设置滚动条位置时使用动画过渡 true/false 默认是false bindscrolltoupper 滚动到顶部/左边,会触发 scrolltoupper 事件 bindscrolltolower 滚动到底部/右边,会触发 scrolltolower 事件 bindscroll 滚动时触发,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY} scrollview属性的使用 一、效果图 效果图.gif 二、XXX

vue基于element-ui的三级CheckBox复选框

非 Y 不嫁゛ 提交于 2020-04-24 07:01:02
最近vue项目需要用到三级CheckBox复选框,需要实现全选反选不确定三种状态。但是element-ui table只支持多选行,并不能支持三级及以上的多选,所以写了这篇博客以后学习使用。 效果图预览: 首先是页面布局,当然也可已使用table,但是自己用flex布局后面更容易增删改查其他功能 1 <div class="deliverySetting-table"> 2 <div class="table-head"> 3 <div class="selection"> 4 <el-checkbox :indeterminate="indeterminate" v-model="ischeckAll" @change="handleCheckAllChange"></el-checkbox> 5 </div> 6 <div class="width185">分区名称</div> 7 <div class="width265">国家</div> 8 <div>派送商</div> 9 </div> 10 <div class="table-body" v- for ="(partition,partitionIndex) in distributorsInfo" :key="partitionIndex"> 11 <div class="selection"> 12 <p><el

(转)GIS理论知识(三)之ArcGIS平台、SuperMap超图平台和开源平台

眉间皱痕 提交于 2020-04-24 06:05:46
3.1.ArcGIS平台 ArcGIS为美国ESRI公司研发的产品,为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了许多的可编程组件,从细粒度的对象(例如单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广,这些对象为开发者集成了全面的GIS功能。主要包含以下几个部分: 图:ArcGIS体系关系图 其中我们常用的有: ArcGIS Desktop, ArcGIS Server, ArcGIS API for Flex / Javascript ArcGIS的优势: 1)引擎可拓展性强; 2)可以发布离线版本内网使用; 3)支持各种主流数据库,支持海量数据存储; 4)可进行地图版本管理; 5)支持多种开发语言(javascript/html, flex, silverlight, ios,安卓); ArcGIS的劣势: 1)数据传输量限制; 2)对服务器的要求高; 3)本土化进展赶不上业务发展,一些功能需要二次开发才能满足业务需求; 3.2.SuperMap超图平台 北京超图软件股份有限公司是亚洲领先的地理信息系统平台软件企业,从事地理信息系统软件的研究、开发、推广和服务。依托中国科学院强大的科研实力,超图软件立足技术创新,研制了新一代地理信息系统软件——SuperMap GIS,形成了全系列GIS软件产品

iview Modal应用:在列表应用页弹出新增/编辑数据页,操作完毕后关闭弹出页刷新列表页

萝らか妹 提交于 2020-04-23 12:54:54
在实际应用中,往往需要一个报表列表页,支持表单数据的添加或修改,操作完毕后关闭子页并刷新列表页面,效果如下图 主页面代码关键代码: 1)在主页面引入待弹出modal页的组件 < productEditModal :show ="{'showModal': showModal, 'productId': productId}" @on-close ="closeModal" ></ productEditModal > <script> import productEditModal from '@/content/productEdit' // 数据源列表 export default { components: { productEditModal }, ... </script> 2)在主页面中定义弹窗和关闭弹出的函数,其中,showModal、productId为定义的变量,将会传入弹出子页,分别代表是否弹出页和传入到子页面主键值 methods: { // 关闭弹框,赋值父页面 closeModal (resVal) { console.log( '子组件传来的值:' + resVal) this .showModal = resVal.isClose if (resVal.isRefresh) { this .getList() } }, // 弹出页面

谈谈flex布局实现水平垂直居中

大憨熊 提交于 2020-04-22 02:15:33
我们在这要谈的是用flex布局来实现水平和垂直居中。随着移动互联网的发展,对于网页布局来说要求越来越高,而传统的布局方案对于实现特殊布局非常不方便,比如垂直居中。所以09年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。 我们想用flex布局居中的话就得先了解什么是flex布局,flex布局也叫弹性布局。就是能够实现一些特殊的布局方式。言归正传,flex布局首先就得对它的属性就行了解。flex布局包含了多种属性,其中flex布局需要在父元素中加上 display: flex;,在此我们就先开始了解水平居中和垂直居中两种属性。其两种属性分别为: justify-content 、 align-items 而两种属性的取值也有多种。其中justify-content的取值分别为: flex-start(默认值,表示为起始位置对齐)、flex-end(表示为结束位置对齐)、 center (表示为水平居中对齐)、space-between(两端对齐)、space-around(环绕)、space-evenly(匀称)。举个实例: 首先我们进行写一个没有加flex布局的页面,呈现的结果为: 加入flex布局之后如图: 用 display: flex;justify-content: center ;就能实现水平居中。

[书籍精读]《React Native精解与实战》精读笔记分享

自古美人都是妖i 提交于 2020-04-22 01:49:12
写在前面 书籍介绍:本书由架构师撰写,包含ReactNative框架底层原理,以及与iOS、Android混合开发案例,精选了大量实例代码,方便读者快速学习。主要内容分为两大部分,第1部分“入门”包括第1~9章,介绍ReactNative框架的基本原理与使用方法;第2部分“进阶”包括第10~15章,介绍ReactNative框架的高阶开发与App部署相关知识。附录部分剖析了ReactNative的源码,可帮助读者研究ReactNative底层本质,还分享了一些ReactNative框架学习的相关资源。 我的简评:我是去年年底才开始学习使用React和React Native进行开发的,之前用的都是Vue的技术栈。这本书给我的感受就是逻辑清晰,通俗易懂,从基础入门到原理进阶,一一道来。但我想如果作者能再附带一个完整的项目实战可能效果更好,不过作者ParryQiu本人也写过很多技术教程以及录制了几套视频教程,有兴趣的可以去他个人的技术博客看看。 !!福利:文末有pdf书籍、笔记思维导图、随书代码打包下载地址。觉得有用,记得点赞或收藏哦! 1.React Native简介 React简介 最早孵化于Facebook内部 Jordan Walke是框架的创始人 底层核心是Virtual DOM React Native简介 在React框架的基础之上

vue结合百度地图Api实现周边配置查询及根据筛选结果显示对应坐标详情

大憨熊 提交于 2020-04-21 06:46:13
在我们平常写房地产相关项目的时候经常会用到百度地图,因为这一块客户会考虑到房源周围的配套或者地铁线路所以在这类项目中就不可以避免的会用到百度地图,当然这只是其中一种,其他地图工具也可以,因为我这个项目恰好要求用百度地图,所以就好好学习了一波百度地图,大概看了 官方文档 ,发现没有想象中那么难,要相信自己可以做出来! 先上效果图: 如图:首先在地图上方有一个筛选条件,总体难度还好吧,虽然有点bug(哈哈),还是能用的!这个地方略过,主要看地图,首先我们需要先申请一个 百度地图ak , 这个相当于我们的开发凭证 : 申请完了之后我们需要引导到我们项目(vue-cli脚手架搭建项目)中的index.html中,如图: 然后我们需要定义初始化地图的方法,相关参数配置如下: 接着是周边配置的部分,具体样式还请自行编写,先看效果吧: 我们现在return里面定义一个数组指明我们需要查询哪些东西: 然后是查询周边的相关配置,如下: 注意:如果数据是通过调后台接口得到,假如没有数据的话控制台会报百度地图初始化失败(xxx.gc),这个是正常情况. 然后放下代码: 1.只需要marker的地图(请求的数据还请自行修改) // 地图 initBMap(){ // 百度API功能调用 var map = new BMap.Map("allmap"); var point = new BMap.Point

node学习笔记系列之四十一

∥☆過路亽.° 提交于 2020-04-18 17:45:57
node学习笔记系列之四十一 一、手动封装body-parser中间件 cookie-parser中间件 1、封装axios请求方式 body-parser ​const qs = require("querystring");var bodyparse = (function bodyparse() { function common(type) { return (req, res, next) => { let contentType = req.headers["content-type"]; if(contentType == "application/json" || contentType == "application/x-www-form-urlencoded"){ let str = ""; req.on("data",(data)=>{ str+=data; }) req.on("end",()=>{ if(contentType == "application/json"){ req.body = JSON.parse(str); next(); }else if( contentType == "application/x-www-form-urlencoded"){ req.body = qs.parse(str); next(); } next();

CSS中的一些细节

。_饼干妹妹 提交于 2020-04-18 12:09:30
一、塌陷 1.当position设置为:absolute或者fixed时,元素的display会转换为block。(设置float也会产生这样的效应) 2.正常情况下,div会被内容撑开,但是如果设置了 1. 的情况下,父元素就会产生 塌陷 ,失去高度。 解决办法: 给父元素设置高度。 给父元素设置overflow: hidden; 二、文本的自动换行 对于那种长单词,会超出元素的实际宽度。 解决办法 word-break:break-all; 三、文本溢出部分隐藏 解决办法 overflow: hidden; 四、溢出打点 4.1 单行文本打点 p{ width: 200px; overflow: hidden; white-space: nowrap; /*不换行*/ text-overflow: ellipsis; /*溢出部分点样式*/ } 4.2 多行文本溢出打点 p{ width: 200px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; /*行数*/ -webkit-box-orient: vertical; } 五、flex布局 当设置了display: flex;后,那么子元素的float、clear和vertical

2019前端面试系列——CSS面试题

不羁岁月 提交于 2020-04-18 08:40:30
盒模型 /* 红色区域的大小是多少?200 - 20*2 - 20*2 = 120 */ .box { width: 200px; height: 200px; padding: 20px; margin: 20px; background: red; border: 20px solid black; box-sizing: border-box; } /* 标准模型 */ box-sizing:content-box; /*IE模型*/ box-sizing:border-box; 如何实现一个最大的正方形 用 padding-bottom 撑开边距 section { width:100%; padding-bottom: 100%; background: #333; } 一行水平居中,多行居左 <div><span>我是多行文字。我是多行文字。我是多行文字。我是多行文字。我是多行文字。我是多行文字。我是多行文字。我是多行文字。我是多行文字。我是多行文字。</span></div> <div><span>我是一行文字</span></div> <style> div{text-align: center;} div span{display: inline-block;text-align: left;} </style> 水平垂直居中 贴上腾讯大佬的一篇文章: