HTML5自带验证美化
常用的伪类和css选择器: :required :optional 必填元素和选填元素 :in-range :out-of-range 在范围之内和不在范围之内 :valid :invalid 符合要求的和不符合要求的 :read-only :read-write 只读和可读可写 ( :read-write除了匹配表单中可写的元素,也可以匹配div中可编辑可写入的元素) <div contenteditable="true" ></div> required和optional美化表单案例 <!
vue中父传子props的使用
第一种 传递一个数组 props:["cont"] 第二种 传递一个对象 props:{
uploadOption:{
type:Object, 参数类型必须是一个对象
required: true 这一种说明这个参数是必须的哈
}
} 其他的用法 基础的类型检查 (null 和 undefined 会通过任何类型验证) props: {
propA: Number, //如果不符合类型 控制台会警告
// 多个可能的类
VSCode 前端常用插件集合
1.Auto Close Tag 自动闭合HTML/XML标签 2.Auto Rename Tag 自动完成另一侧标签的同步修改 3.Beautify 格式化代码,值得注意的是,beautify插件支持自定义格式化代码规则 4.Bracket Pair Colorizer 给括号加上不同的颜色,便于区分不同的区块,使用者可以定义不同括号类型和不同颜色 5.Debugger for Chrome 映射vscode上的断点到chrome上,方便调试 6.Courier New
python入门——深浅copy、流程控制之if判断、while循环
深浅copy 1、赋值,二者分隔不开,list改list2也跟着该,因为指向的就是同一个地址 list1=[
'sa',
'xx',
[1,2]
]
list2=list1 # 这不叫copy
list1[0]='SA'
print(list2)
print(id(list1))
print(id(list2)) 2.浅copy,是把原列表第一层的内存地址不加区分完全copy一份给新列表 对于不可变类型的赋值,都是产生了新值,让原列表的索引指向新的内存地址,
java方式实现插入排序
一、基本思想 通过构建有序序列,从前往后扫描未排序序列,依此取出未排序序列元素,然后从后往前扫描有序序列,找到相应位置并插入。该算法一个进行n-1趟插入,每一趟插入要进行n-k(k为第k趟插入)次比较,所有插入排序的时间复杂度为O(n2),空间复杂度为O(1). 二、实现步骤 首先将待排序序列的第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。 从头到尾依次扫描未排序序列,将扫描到的每一个元素插入到有序序列相应的位置。 三、图解 四、代码实现 public class
Redis学习(十) 列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 实例 redis 127.0.0.1:6379> LPUSH runoobkey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH runoobkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH
Redis 学习(十一)集合(Set)
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 实例 redis 127.0.0.1:6379> SADD runoobkey redis
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mongod
周排行