element

自定义Element父子不关联的穿梭树

假如想象 提交于 2020-05-07 13:04:57
Element自身是有一个 Transfer穿梭框组件 的,这个组件是穿梭框结合checkbox复选框来实现的,功能比较单一,自己想实现这个功能也是很简单的,只是在项目开发中,项目排期紧,没有闲功夫来实现罢了,但这个组件只适合用来实现较为简单的左右数据添加删除的效果,复杂一点的树结构穿梭框就难实现多了,当然也有造好的轮子等你使用,这里推荐一个比较好用的穿梭树组件 el-tree-transfer 。 这个el-tree-transfer轮子好是好,但还是没有达到我的需求,确切的说是没有达到我们公司产品的需求,我们公司产品的需求在这里 vue+element-ui之tree树形控件有关子节点和父节点之间的各种选中关系详解 ,尬笑脸... 其实之前实现我们产品的需求时我心里就已经一万个草泥马呼啸而过了,现在又要在这个基础上添加一个穿梭框的效果,阿西吧,我除了苦笑还能干啥?前端的同行们,我们遇到这样奇葩的需求,除了苦笑还能干啥?什么?你说怼回去?有用吗?怼回去的后果是除了别人说你爱牢骚情商低,你还能得到啥?什么?你说尥蹶子?你老婆答应了吗?你小孩答应了吗?你的房贷车贷答应了吗?消停地自己哭吧!这就是余欢水式的中年危机!!! 叽叽歪歪了这许多,还是赶紧看看如何实现吧,其实说白了就是把穿梭框左边树组件选中的数据复制一份给右边的树组件,这样在vue“数据驱动视图”的牛逼格拉斯思想下

上千元的Python爬虫外包案例,学会你就赚了

落爺英雄遲暮 提交于 2020-05-07 12:01:49
前言 随着互联网时代的到来,人们更加倾向于互联网购物。某宝又是电商行业的巨头,在某宝平台中有很多商家数据。 今天带大家使用python+selenium工具获取这些公开的 适合人群: Python零基础、对爬虫数据采集感兴趣的同学! 环境介绍: python 3.6 pycharm selenium time 1、安装selenium模块 pip install selenium 2、请求网页地址 if __name__ == ' __main__ ' : keyword = input( ' 请输入你要查询的商品数据: ' ) driver = webdriver.Chrome() driver.get( ' https://www.taobao.com ' ) main() 3、登录淘宝账户,并搜索商品 def search_product(key): """ 模拟搜索商品,获取最大页数 """ driver.find_element_by_id( ' q ' ).send_keys(key) # 根据id值找到搜索框输入关键字 driver.find_element_by_class_name( ' btn-search ' ).click() # 点击搜索案例 driver.maximize_window() # 最大化窗口 time.sleep(15 ) page =

IfcTransportElement

不打扰是莪最后的温柔 提交于 2020-05-07 11:56:50
IfcTransportElement是在建筑物或建筑群内移动人、动物或货物的所有与运输有关的物体的总称。IfcTransportElement定义传输元素的出现,如果给定,则由IfcTransportElementType表示。 IfcTransportElement元素包括电梯(升降机)、自动扶梯、活动走道等。 注:更详细的设备可能是运输设备的一部分,如吊钩,定义为ifcdiscreateccessory。它可以通过ifcrelaggregegates的对象化关系作为ifctransportement的一部分。 根据当地分类系统,建筑物中的运输元件和运输系统要么被视为建筑物系统的一部分,要么被视为建筑物服务系统的一部分。在IFC中,它们被视为建筑系统的一部分,可能必须进行适当的映射。 IfcTransportElement是IFC2x中增加的新实体。 IFC2x 属性PredefinedType(以前的OperationType)是可选的。 IFC4更改最后一个属性CapacityByWeight和CapacityByNumber被删除,改用Pset_TransportElementCommon。 Attribute definitions # Attribute Type Cardinality Description C 9 PredefinedType

stimulusjs 由Ruby on Rails 作者创建的web框架

橙三吉。 提交于 2020-05-07 08:44:19
stimulusjs 由Ruby on Rails 作者创建的web框架,stimulusjs 不像其他框架包含了完整的web开发方面,stimulusjs 主要主要是作为html element与javascript 对象的自动链接,同时官方文档也是比较全的,提供的starter包含了webpack 的运行使用(同时stimulusjs也内置了关于webpack 的helper),使用我们也可以集成parcel运行,同时我们可以完美的 集成turbolinks加速web资源的加载 参考资料 https://stimulusjs.org/handbook/hello-stimulus https://github.com/stimulusjs/stimulus https://github.com/turbolinks/turbolinks 来源: oschina 链接: https://my.oschina.net/u/4330404/blog/4268842

[LeetCode] 155. Min Stack 最小栈

☆樱花仙子☆ 提交于 2020-05-07 01:48:30
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. push(x) -- Push element x onto stack. pop() -- Removes the element on top of the stack. top() -- Get the top element. getMin() -- Retrieve the minimum element in the stack. Example: MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.getMin(); --> Returns -3. minStack.pop(); minStack.top(); --> Returns 0. minStack.getMin(); --> Returns -2. 设计一个最小栈,实现push, pop, top, getMin四个功能。相比原来的栈多了一个功能,可以返回当前栈内的最小值。 解法1:使用2个栈,栈1记录进来的数,栈2记录目前的最小值。当有新数push进来的时候

Vue + Element-ui实现后台管理系统(2)---项目搭建 + ⾸⻚布局实现

泪湿孤枕 提交于 2020-05-06 10:59:30
项目搭建 + ⾸⻚布局实现 上篇对该项目做了个总述 : Vue + Element-ui实现后台管理系统(1) --- 总述 这篇主要讲解 项目搭建 + 后台⾸⻚布局实现 : 整体效果 后台首页按布局一共包含3个部分: 1、左侧栏部分 2、头部部分 3、内容部分。 说明 在整个后台管理系统中, 左侧栏和头部部分是应该一直在页面中展示的 ,所以对于每个页面这两个组件都应该存在,而 内容部分 才是通过router的跳转而跳到不同的组件。 下面先把整个项目搭建一下,然后再来讲解上面三个部分 一、项目搭建 1、环境搭建 #1、安装node (node -v查询版本号) node 安装 #2、安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org #3、安装 webpack,以全局的方式安装 npm install webpack -g #4、全局安装vue以及脚手架vue-cli npm install @vue/cli -g --unsafe-perm #5、创建vue项目 mall-manage-system是你起的项目名称 vue create mall-manage-system #6、运行当前项目 这个整个项目就搭建好了 npm run serve 在安装中可能会存在的问题 1、 node升级后

Vue + Element-ui实现后台管理系统(3)---面包屑 + Tag标签切换功能

ε祈祈猫儿з 提交于 2020-05-06 10:22:11
面包屑 + Tag标签切换功能 有关后台管理系统之前写过两遍博客,看这篇之前最好先看下这两篇博客。另外这里只展示关键部分代码,项目代码放在github上: mall-manage-system 1、 Vue + Element-ui实现后台管理系统(1) --- 总述 2、 Vue + Element-ui实现后台管理系统(2)---项目搭建 + ⾸⻚布局实现 这篇主要讲解 面包屑 + Tag标签切换功能 : 整体效果 说明 从上面图片可以看出,面包屑是在head部分组件里,Tag标签虽然不再head部分组件里,但是它在整个管理后台系统中是会一直存在的,所以需要在Main.vue中。 这两块功能的实现,主要依赖Element-ui两个样式 Breadcrumb 面包屑 + Tag 标签 一、面包屑功能 1、背景 整个大致逻辑是这样的,首先是面包屑 首页 一定要存在的,接下来 侧边组件 点击某菜单,把这个数据存到vuex中,然后 头部组件 来获取vuex中这个数据并展示。 2、CommonAside(侧边栏) 侧边栏需要做的就是当click当前菜单 就要把这个数据存储到vuex中,为了头部组件来获取展示这份数据。 这里定义了一个click事件 methods: { //跳转路由 根据名称跳转 clickMenu(item) { //调用vuex的selectMenu方法存储数据

2018-2019-20172321 《Java软件结构与数据结构》第四周学习总结

六月ゝ 毕业季﹏ 提交于 2020-05-06 06:52:32
2018-2019-20172321 《Java软件结构与数据结构》第四周学习总结 教材学习内容总结 第六章 6.1列表集合 列表集合是一种概念性表示法,其思想是使事物以线性列表的方式进行组织。 列表集合分为三类:有序列表、无序列表、索引列表 有序列表:其元素按照元素- 的内在特性排序。 无序列表:元素只按照它们在列表的位置进行排序。 索引列表:元素根据自己的数字索引进行排序。 6.2Java集合API中的列表 列表的一些操作 操作 描述 add(E element) 向列表末端添加一个元素 add(int index,E element) 在指定索引处插入一个元素 get(int index) 返回指定索引处的元素 remove(int index) 删除指定索引处的元素 remove(o objecr) 替代指定索引处的元素 set(int index, E element) 返回列表中的元素数量 Java集合API提供的列表类主要是支持索引列表;Java集合API中提供了使用数组实现的ArrayList类和使用链表实现的LinkedList类,它们都可以存储由泛型参数E定义的元素,同时也都实现了List接口。 6.6使用数组实现列表 基于数组实现的列表首先要把列表的一端固定在索引0处,设置一个整数变量rear表示列表中的元素数目,同时表示列表末端的下一个可用位置。 优势——

Selenium彩蛋篇-三种等待的使用方式

南笙酒味 提交于 2020-05-06 06:52:18
转: http://www.imdsx.cn/index.php/2017/07/27/ec/ 在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果你不做任何处理的话,代码会由于没有找到元素,而报错。这时我们就要用到wait(等待),而在Selenium中,我们可以用到一共三种等待,没一种等待都有自己的优点或缺点,如果选择最优的等待方式呢。来看下这三种等待方式吧。 time(固定等待) 在开发自动化框架过程中,最忌讳使用Python自带模块的time的sleep方法进行等待,虽然可以自定义等待时间,但当网络条件良好时,依旧按照预设定的时间继续等待,导致整个项目的自动化时间无限延长。不建议使用。(注:脚本调试过程时,还是可以使用的,方便快捷) implicitly_wait(隐式等待) 隐式等待实际是设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间结束,然后执行下一步。这样的隐式等待会有个坑。我们都知道js一般都是放在我们的body的最后进行加载,实际这是页面上的元素都已经加载完毕,我们却还在等带全部页面加载结束。隐式等待对整个driver周期都起作用,在最开始设置一次就可以了。不要当做固定等待使用,到那都来一下隐式等待。 WebDriverWait(显示等待) WebDriverWait是selenium提供的显示等待模块引入路径

Selenium学习之==>三种等待方式

走远了吗. 提交于 2020-05-06 06:51:59
  在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果你不做任何处理的话,代码会由于没有找到元素,而报错。这时我们就要用到wait(等待),而在Selenium中,我们可以用到一共三种等待,每一种等待都有自己的优点或缺点,我们需要选择最优的等待方式。下面我们来介绍三种等待方式。 第一种:固定等待(time.sleep())   在开发自动化框架过程中,最忌讳使用Python自带模块的time的sleep方法进行等待,虽然可以自定义等待时间,但当网络条件良好时,依旧按照预设定的时间继续等待,导致整个项目执行自动化的时间太长。不建议使用(注:脚本调试过程时,还是可以使用的,方便快捷)。 第二种:隐式等待(implicitly_wait())   隐式等待实际是设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间结束,然后执行下一步。这样的隐式等待会有个坑。我们都知道js一般都是放在我们的body的最后进行加载,实际这是页面上的元素都已经加载完毕,但我们却还在等待全部页面加载结束。隐式等待对整个driver周期都起作用,在最开始设置一次就可以了。不要当做固定等待使用,到哪都来一下隐式等待。 第三种:显示等待(WebDriverWait()) WebDriverWait是selenium提供的显示等待模块引入路径 1 from selenium