博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目二遇到的知识点总结
阅读量:5312 次
发布时间:2019-06-14

本文共 5249 字,大约阅读时间需要 17 分钟。

1、select默认选中项颜色为灰色,选择后变为黑色

1201653-20180725172827217-1987297925.png

1201653-20180725172837810-939753382.png

    
select 元素

2、vux 时间区间

  • 预约日期

    1201653-20180725185250717-764540124.png

  • 预约时间(开始时间)

    1201653-20180725185349403-1038811930.png

  • 预约时间(结束时间)

    1201653-20180725185414223-539567496.png

  • 最终效果

    1201653-20180725185523855-965791238.png

  • main.js里设置

    1201653-20180725185544246-816752311.png

1201653-20180726124851735-866547951.png

4、new Date()时间的获取和转换

  • new Date() 获取系统当前时间
  • new Date().getYear();//获取当前年份
  • new Date().getFullYear();///获取当前完整年分(4位)
  • new Date().getMonth();//获取当前月份(0-11,0代表1月)
  • new Date().getDate();//获取当前日(1-31日)
  • new Date().getDay();//获取当前星期(0~6,0代表星期天)
  • new Date().getHours();//获取当前小时(0~23)
  • new Date().getMinutes();//获取当前分钟数(0~59)
  • new Date().getSeconds();//获取当前秒数(0~59)
  • new Date().getMilliseconds();//获取当前毫秒数(0-999)
  • new Date().toLocaleDateString();//获取当前日期(“年/月/日”)
  • new Date().toLocaleTimeString();//获取当前时间("hh:mm:ss")
  • new Date().toLocaleString();//获取日期与时间('年/月/日 上午/下午hh:mm:ss')

1.js获取当前时间戳

方法1
  • var timestamp = Date.parse(new Date())
  • 结果:1532588303000
方法2
  • var timestamp = (new Date()).valueof()
  • 结果:1532588373746
方法3
  • var timestamp = new Date().getTime()
  • 结果:1532588438293
  • 方法1获取的时间戳是吧毫秒改成000显示
  • 方法2和方法3是获取当前毫秒的时间戳

2.js获取当前时间及时间戳相互转换

1.获取当前时间的时间戳
  • Date.parse(new Date())
  • 结果:1532601195000
2.获取当前时间
  • new Date()
  • 结果:Thu Jul 26 2018 18:33:15 GMT+0800 (中国标准时间)
3.将时间戳转成时间
  • new Date(1532601389597)
  • 结果:Thu Jul 26 2018 18:36:29 GMT+0800 (中国标准时间)
4.将时间转换成时间戳
  • Date.parse(new Date("2018-07-26 18:28:38"))
  • 结果:1532600918000

3.js刷新当前页面

  • reload() 方法;
  • replace() 方法;
  • 页面自动刷新
方法1:reload()方法
  • reload() 该方法强迫浏览器刷新当前页面
  • reload() 方法类似于你浏览器上的刷新页面按钮

    location.reload();
方法2:replace()方法
  • replace()方法可用于一个新文档取代当前文档
  • 该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过'前进'和'houtui'来访问已经被替换的URL
  • 语法:location.replcae(URL)
  • 返回并刷新页面
  • location.replcae(document.referrer);
  • document.referrer //前一个页面的url
  • 不要用history.go(-1),或history.back();来返回并刷新页面,这两种方法不会刷新页面
JavaScript刷新页面的几种方法:
  • 1.history.go(0)
  • 2.location.reload()
  • 3.location=location
  • 4.location.assign(location)
  • 5.document.execCommand('Refresh')
  • 6.window.navigate(location)
  • 7.location.replace(location)
  • 8.document.URL=location.href
3.自动刷新页面的方法:
  • 1.页面自动刷新:把如下代码加入

    区域中
  • 其中20值每20秒刷新一次页面

  • 2.页面自动跳转:把如下代码加入

    区域中

  • 其中20值隔20秒后跳转到http://www.jb51.net页面

  • 3.页面自动刷新js版

  • 4.js刷新框架的脚本语句
  • //刷新包含改框架的页面用

  • //子窗口刷新父窗口

      (或
  • 刷新另一个框架的页面用

  • 如果想关闭窗口时刷新或想开窗时刷新,在

    中调用以下语句即可
    //开窗时刷新  //关闭时刷新  

4.H5中a标签的电话和邮件功能

电话
15236541258
短信
发送

5、简单易用的js倒计时

1201653-20180726191157467-1559614015.png

    
简单易用的js倒计时

距离2019年1月1日还有

vue.js中获取剩余的天数、小时、分钟、秒数-------methods方法里写
` return `剩余时间:${d}天${h}小时${m}分${s}秒`;`

1.css样式

  • p:first-letter; 首字放大
  • p:first-line; 改变第一行样式
  • text-indent: 2em; 首行缩进2字符
  • 移动端添加图片

    img{      object-fit: cover;      object-position: center;          width: 100%;      height: auto;  }
  • 文字自动换行

    {      word-wrap: break-word;      word-break:break-all;  }

2.溢出文本显示省略号

  • 单行文本省略

    text-overflow:ellipsis;  white-space:nowrap;  overflow:hidden;
  • 多行文本省略

    display: -webkit-box;  text-overflow: ellipsis;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2;  overflow: hidden;
  • -webkit-line-clamp: 3 只显示三行
  • -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。

    如结合如下属性:

  • display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

  • -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。//-webkit-box-orient: vertical;

  • WebKit是CSS扩展属性,该方法适用于WebKit浏览器及移动端;

3.Flex 布局(为"弹性布局",用来为盒状模型提供最大的灵活性。)

1.
display: flex;justify-content: space-around;align-items: center;
2.垂直水平居中
display: flex;justify-content:center;align-items:center;
3.排列可单行可多行
display:flex;flex-flow: row wrap;

4.Vue中this.$router

1. params 传参
  • 注意: this.$router.push方法中path不能喝params一起使用,否则params将无效。需要用name来指定页面

跳转页

  • this.$router.push({name: '路由名字',params:{参数名:参数值,参数名:参数值}})
  • this.$router.push({name: 'dispatch', params: {paicheNo: obj.paicheNo}})

接收页

  • this.$router.params.参数名
  • this.$route.params.paicheNo
2. query传参

跳转页

  • this.$router.push({path: '/transport/dispatch', query: {paicheNo: obj.paicheNo}})

接受页

  • 取数据:this.$route.query.paicheNo
  • this.$route.query.paicheNo

5、布局

1201653-20180731145328583-350577103.png

1.图片img与容器下边界之间有空隙怎么办?这里介绍3中简单的解决方法。

  第一,给图片img标签display:block。
img{    display:block}

第二,定义容器里的字体大小为0。

div {  font-size:0}

  第三,定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top

img{    vertical-align:bottom }

转载于:https://www.cnblogs.com/DCL1314/p/9367233.html

你可能感兴趣的文章
虚拟DOM
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
MIT Scheme 的基本使用
查看>>
程序员的“机械同感”
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
c++回调函数
查看>>
linux下Rtree的安装
查看>>
【Java】 剑指offer(53-2) 0到n-1中缺失的数字
查看>>
Delphi中ListView类的用法
查看>>
多米诺骨牌
查看>>
Linq 学习(1) Group & Join--网摘
查看>>
asp.net 调用前台JS调用后台,后台掉前台JS
查看>>
Attribute(特性)与AOP
查看>>
苹果手表:大方向和谷歌一样,硬件分道扬镳
查看>>