element

[原创][开源] SunnyUI.Net 主题

依然范特西╮ 提交于 2020-07-27 09:43:36
SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架 Blog: https://www.cnblogs.com/yhuse Gitee: https://gitee.com/yhuse/SunnyUI GitHub: https://github.com/yhuse/SunnyUI 帮助文档目录: https://www.cnblogs.com/yhuse/p/SunnyUI_Menu.html 欢迎交流,QQ群: 56829229 (SunnyUI技术交流群) 主题 1、Color 色彩 SunnyUI为了避免视觉传达差异,使用一套特定的调色板来规定颜色,为你所搭建的产品提供一致的外观视觉感受。主要颜色参照Element( https://element.eleme.cn/ ) 主色 SunnyUI主要品牌颜色是鲜艳、友好的蓝色。 辅助色 除了主色外的场景色,需要在不同的场景中使用(例如红色表示危险的操作)。 中性色 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 2、Rect边框 我们对边框进行统一规范,可用于按钮、卡片、弹窗等组件里。 主要属性如下: RectColor:边框颜色 RectDisableColor:控件不可用时边框颜色 RectSides:边框显示方向 无:不显示边框 全部

有用的20个Python代码段

旧巷老猫 提交于 2020-07-27 08:28:40
Python是一种非BS编程语言。设计简单和易读性是它广受欢迎的两大原因。正如Python的宗旨:美丽胜于丑陋,显式胜于隐式。 记住一些帮助提高编码设计的常用小诀窍是有用的。在必要时刻,这些小诀窍能够减少你上网查Stack Overflow的麻烦。而且它们会在每日编程练习中助你一臂之力。 1. 反转字符串 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 以下代码使用Python切片操作来反转字符串。 # Reversing a string using slicing my_string = "ABCDE" reversed_string = my_string[::-1] print(reversed_string) # Output # EDCBA 2. 使用标题类(首字母大写) 以下代码可用于将字符串转换为标题类。这是通过使用字符串类中的title()方法来完成。 my_string = "my name is chaitanya baweja" # using the title() function of string

单元测试利器Mockito框架

你离开我真会死。 提交于 2020-07-27 08:28:07
什么是Mock Mock 的中文译为仿制的,模拟的,虚假的。对于测试框架来说,即构造出一个模拟/虚假的对象,使我们的测试能顺利进行下去。 Mock 测试就是在测试过程中,对于某些 不容易构造(如 HttpServletRequest 必须在 Servlet 容器中才能构造出来)或者不容易获取 比较复杂 的对象(如 JDBC 中的 ResultSet 对象),用一个 虚拟 的对象( Mock 对象)来创建,以便测试方法。 为什么使用Mock测试 单元测试 是为了验证我们的代码运行正确性,我们注重的是代码的流程以及结果的正确与否。 对比真实运行代码,可能其中有一些 外部依赖 的构建步骤相对麻烦,如果我们还是按照真实代码的构建规则构造出外部依赖,会大大增加单元测试的工作,代码也会参杂太多非测试部分的内容,测试用例显得复杂难懂。 采用 Mock 框架,我们可以 虚拟 出一个 外部依赖,只注重代码的 流程与结果,真正地实现测试目的。 Mock测试框架的好处 可以很简单的虚拟出一个复杂对象(比如虚拟出一个接口的实现类); 可以配置 mock 对象的行为; 可以使测试用例只注重测试流程与结果; 减少外部类、系统和依赖给单元测试带来的耦合。 Mockito的流程 如图所示,使用 Mockito 的大致流程如下: 创建 外部依赖 的 Mock 对象, 然后将此 Mock 对象注入到 测试类 中;

Element UI 中 dialog 可拖拽

时间秒杀一切 提交于 2020-07-27 08:27:14
1.utils文件夹下创建dialog.js文件 1 import Vue from 'vue' 2 3 // v-dialogDrag: 弹窗拖拽 4 Vue.directive('dialogDrag' , { 5 bind(el, binding, vnode, oldVnode) { 6 const dialogHeaderEl = el.querySelector('.el-dialog__header' ) 7 const dragDom = el.querySelector('.el-dialog' ) 8 dialogHeaderEl.style.cursor = 'move' 9 10 // 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null); 11 const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null ) 12 13 dialogHeaderEl.onmousedown = (e) => { 14 // 鼠标按下,计算当前元素距离可视区的距离 15 const disX = e.clientX - dialogHeaderEl.offsetLeft 16 const disY =

[原创][开源]SunnyUI.Net, C# .Net WinForm开源控件库、工具类库、扩展类库、多页面开发框架

倖福魔咒の 提交于 2020-07-27 07:09:32
SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架 Blog: https://www.cnblogs.com/yhuse Gitee: https://gitee.com/yhuse/SunnyUI GitHub: https://github.com/yhuse/SunnyUI SunnyUI.Net 系列文章目录 欢迎交流,QQ群:56829229 (SunnyUI技术交流群) 先来个思维导图: 1、开源控件库 基于 framework4.0,原生控件开发,参考 Element、DotNetBar 主题风格,包含 Button、Panel、TextBox、CheckBox、RadioButton、TabControl、NavBar、DataGridView 在内的常用控件超过 40 个,满足常规开发需求,每个控件都精雕细琢,注重细节;包含 Element 风格主题 11 个,DotNetBar 主题 3 个,其他主题 2 个,包含主题管理组件 UIStyleManager,可自由切换主题。 图太多了,还是具体看 SunnyUI.Demo 吧!~ 2、工具库 收集整理开发过程中经常用到的工具类库。 3、扩展库 收集整理开发过程中经常用到的扩展类库。 4、多页面框架 参考Element,包括7种常用框架风格:

javascript高级程序设计---有关DOM的内容总结

怎甘沉沦 提交于 2020-07-27 06:05:44
DOM 10.1 节点层次 文档元素是文档最外面的元素,文档中其他所有元素都包含再文档元素中,再HTML中文档元素始终是元素 10.1.1 Node类型 ①节点属性 nodeName :元素的标签名 nodeValue : 元素的值始终为NULL. ②节点关系 childNodes: 其中保存着一个NodeList对象,可以通过方括号和Item()来通过位置访问这些子节点。有length属性,但它并不是Array的实例。 parentNode: 指向父节点。包含在childNodes列表中的所有节点都具有相同的父节点。 previousSibling 和nextSibling属性,可以访问同一列表中的其他节点。 firstChild lastChild 指向节点 hasChildNodes 在节点包含一个或多个子节点的情况下返回true ③操作节点 appendChild()插入在父节点的最后一个节点 insertBefore(newCode,**)someNode.firstChild)插入某个节点 *的前面\ replaceChild(newNode,someNode.firstChild) removeChild(someNode.firstChild)移除的节点 cloneNode(),用于创建调用这个方法的节点的一个完全相同的副本,参数false/true可以选择深浅复制

如何按给定索引处的元素对列表/元组进行排序(列表/元组)?

て烟熏妆下的殇ゞ 提交于 2020-07-27 06:04:41
问题: I have some data either in a list of lists or a list of tuples, like this: 我在列表列表或元组列表中都有一些数据,如下所示: data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] And I want to sort by the 2nd element in the subset. 我想按子集中的第二个元素排序。 Meaning, sorting by 2,5,8 where 2 is from (1,2,3) , 5 is from (4,5,6) . 意思是,按2,5,8排序,其中 2 来自 (1,2,3) , 5 来自 (4,5,6) 。 What is the common way to do this? 常见的做法是什么? Should I store tuples or lists in my list? 我应该在列表中存储元组或列表吗? 解决方案: 参考一: https://stackoom.com/question/D6AV/如何按给定索引处的元素对列表-元组进行排序-列表-元组 参考二: https://oldbug.net/q/D6AV/How-to-sort-list-tuple-of

vue完整项目,实现即可上岗web前端。

孤者浪人 提交于 2020-07-27 05:50:26
下面是一个完整的vue项目。是一个电商管理后台。 后台接口已经帮各位写好 ,如果前后台都能自己写,大概可以做全栈了。大家的任务就是实现前端业务。我是在vue手脚架的基础上开始操作的,,用的element-ui组件。原代码已经上传。项目步骤我自己也总结了。大概的界面如下图给大家看看。后台服务器和前端代码都已经打包,资源连接:https://download.csdn.net/download/qq_41792374/12550894 1,登录页 2.用户管理 3.角色列表 分配权限: 4.权限列表: 5.商品列表; 点击添加商品:这里用的tab页签切换, 商品属性 商品图片: 商品内容:点击添加完成添加功能。 分类参数 :有动态参数,和固定属性,可以切换添加。后台接口很齐全。文档也在上传的资源里面。 静态属性: 6.商品分类: 7.订单管理 点击修改地址: 点击查看物流:左上应该角提示忘记改过来了。应该改成物流信息 8.数据统计: 大概功能页面就是这样,还有一些对话框的样式就给大家参考下,如下: 项目大概就是这个样子,资源也上传了,有疑问可以留言私聊,我会尽量给大家解决 来源: oschina 链接: https://my.oschina.net/u/4406404/blog/4326358

全程干货,requests模块与selenium框架详解

只愿长相守 提交于 2020-07-27 05:12:54
            requests模块 前言: 通常我们利用Python写一些WEB程序、webAPI部署在服务端,让客户端request,我们作为服务器端response数据; 但也可以反主为客利用Python的requests模块模拟浏览器行为,向其他站点发送request,让其他站点response数据给我们; 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 一、requests模块介绍 requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(其本质就是封装了urllib3), 特点:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 官网链接:http://docs.python-requests.org/en/master/ 1、安装requests模块 pip3 install requests 2、requests模块支持的请求方式 常用的就是requests.get()和requests

appium---定位封装

点点圈 提交于 2020-07-27 04:11:42
  自动化测试讲究的是简单,快捷,便于维护。对于自动化维护这一块最重要的也就属元素定位了。 思路 写代码之前我们养成先把思路理清楚,这样再写代码的时候才不会不知道如何下手了。 1、通过yaml(或者其他工具)管理元素和定位方法 2、封装读取yaml(或者其他工具)函数 3、通过读取yaml信息把定位信息和元素分离出来并填入对应的定位方法中 PS:这里通过淘宝登陆练习。 编写元素和定位方法 这里我们可以把页面元素和定位方法通过yaml数据进行填写在同一个yaml中。 这里安静通过“>”进行把定位方法(by)和元素内容进行分开了,方便后面进行提取。 # element。yaml login: 登录 username: id>com.taobao.taobao:id/aliuser_login_mobile_et password: android>resourceId( " com.taobao.taobao:id/aliuser_register_sms_code_et " ) login_button: className>android.widget.Button 读取封装的yaml函数 这里封装一个函数进行读取yaml文件内容。 # read_yaml.py import yaml import os class GetYaml(): def __init__ (self