v-inline-date

  • 安装
  • 源码
  • 使用
    • 设置可选则的时间范围
    • 设置已经选择的时间
    • 选择单个时间还是时间区间
      • 单个时间
      • 时间区间
    • 时间添加标签
    • 事件selectDate
    • 注意,
  • 说明
  • example
    • 价格上添加文字,价格,标签等,如图

安装

npm i -S v-inline-date

源码

v-inline-date

使用

注意,使用v-inline-date的时候一定要确保项目安装了momentjs

// main.js
import vInlineDate from "v-inline-date";
import 'v-inline-date/v-inline-date/v-inline-date.css'
Vue.use(vInlineDate)<template><div><v-inline-date startDate="2021-07-07"endDate="2022-07-08"></v-inline-date> </div>
</template>

设置可选则的时间范围

<v-inline-date startDate="2021-07-07" endDate="2022-07-08" ></v-inline-date>

设置已经选择的时间

<v-inline-date startDate="2021-07-07" endDate="2022-07-08" current="2021-07-10">
</v-inline-date>

选择单个时间还是时间区间

单个时间

<v-inline-date startDate="2021-07-07" endDate="2022-07-08" current="2021-07-10":dateType="0">
</v-inline-date>

时间区间

<v-inline-date startDate="2021-07-08" endDate="2022-07-09" :current="['2021-07-09','2021-07-11']":dateType="1">
</v-inline-date><!--添加描述-->
<v-inline-date startDate="2021-07-08" endDate="2022-07-09" :current="[{date:'2021-07-09',str:'入住'},{date:'2021-07-11',str:'离开'}]":dateType="1">
</v-inline-date>

时间添加标签

<v-inline-date startDate="2021-07-07" endDate="2022-07-08" current="2021-07-19":dateJson="dateJson">
</v-inline-date>
<script>
data(){return{dataJson:[{ date: '2021-07-14',price: "100",discount: "折",rest1: "休",run: "跑",},{ date: '2021-07-19',rest: "休",},{ date: '2021-07-26',fly: "飞",}]}
}
</script>

事件selectDate

<v-inline-date @selectDate="selectDateEvent"></v-inline-date>
<script>
methods:{selectDateEvent(e){console.log(e); // dateType为0的时候,e:{...}// dateType为1的时候,e:[{...},{...}]}
}
</script>

注意,

如果使用v-show展示v-inline-date的话,在打开v-inline-date的时候调用this.$refs.selectdate.init()即可

<div @click="openDate1">vif打开</div>
<div class="picker" v-if="dateIsShow1"><v-inline-date :current="current"></v-inline-date>
</div><div @click="openDate2">vshow打开</div>
<div class="picker" v-show="dateIsShow2"><v-inline-date ref="selectdate" :current="current"></v-inline-date>
</div>
<script>
methods:{// v-if打开openDate1(){this.dateIsShow1 = true; },// v-show打开openDate2(){this.dateIsShow1 = true; this.$refs.selectdate.init();}
}
</script>

说明

属性

属性名 描述 默认值
startDate 可选区间的开始时间 moment().format(‘YYYY-MM-DD’) 即今天
endDate 可选区间的结束时间 moment().add(1,‘year’).format(‘YYYY-MM-DD’) 即今天开始往后推一年
dateType 0:只能选一个时间, 1:可以选时间区间 0
current 当前已选的时间,当dateType=1的时候 current是一个长度为2的数组
dateJson 给某个日期添加标签,例如(假,休,折)

事件

事件名 描述 event
selectDate 选中的时间 dateType为0的时候,返回一个对象 dateType为1的时候,返回一个长度为2的数组

example

<v-inline-dateref="selectdate":startDate="startDate":endDate="endDate":current="current":dateJson="dateJson":dateType="dateType"@selectDate="selectDateEvent"></v-inline-date><script>
import vInlineDate from "@/components/v-inline-date/v-inline-date.vue";
import moment from 'moment';
export default {components: {vInlineDate},data() {return {startDate: moment().format('YYYY-MM-DD'), // 时间范围的开始时间endDate: moment().add(1,'year').format('YYYY-MM-DD'), // 时间范围的结束时间dateType:0, // 0:只能选一个时间,1:可以选两个时间,默认0current: '2021-07-09', // 当前已经选择的时间/* current: ['2021-07-08','2021-07-12'],  // dateType为1的时候支持数组current: [{date:'2021-07-08',str:'入住'},{date:'2021-07-12',str:'离开'},],  // dateType为1的时候支持数组,且可以配置日期上的文字*/dateJson:[ // 给某个日期添加标{ date: moment().add(6,'day').format('YYYY-MM-DD'),price: "100",discount: "折",rest1: "休",run: "跑",},{ date: moment().add(11,'day').format('YYYY-MM-DD'),rest: "休",},]};},
}
</script>


价格上添加文字,价格,标签等,如图

v-inline-date,类似携程,飞猪,带价格的时间选择相关推荐

  1. 解析春运玄学:携程飞猪去哪儿们的抢票加速包,到底灵不灵?

    作者 | 鸿键 本文经授权转载自深响(ID:deep-echo) 今天,你抢票了吗? 随着春运将至,买票难这个老问题准时回归,熟悉的"火车票太难抢,需要你助我一臂之力"链接又一次集 ...

  2. android 仿携程选择城市,类似携程商旅的城市选择器 CityPicker

    软件介绍 CityPicker 这是一个类似于携程商旅类型的城市选择器 特性 1.无侵入性 2.使用方便 展示 使用方法 1.将工程中CityPicker中的Citypicker文件夹拖入你要使用的工 ...

  3. 第1期-通过携程爬取机票价格

    首先我们先找到携程机票的地址 携程机票的地址为,https://flights.ctrip.com/online/list/oneway-{a}-{b}?depdate={c} 其中,a为起始地,b为 ...

  4. 来,让携程技术人带你“看”世界——2020携程技术年度盛典侧记

    继2019年的上海滩年代秀之后,默默无(men)闻(sao)的携程技术人又玩出了新花样,2020要带你一起去"看"世界. 第一站:非洲 卡洪鼓演奏<Lemon> 卡洪鼓 ...

  5. 携程到底有没有杀熟?

    你永远不知道明天和意外哪个先来,但是机票涨价一定会来. 让用户"说走就走"的携程,又上热搜了. 你的颜值及格没?人工智能测试? https://edu.csdn.net/topic ...

  6. 携程到底有没有大数据杀熟?!

    作者 | 胡巍巍 出品 | CSDN(CSDNnews) 牛了,这几个案例让你迅速掌握AI技术! https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw ...

  7. 团购潮冲击佣金模式 携程拒三倍赔付藏消费陷阱

    近日,携程网被曝光暗藏消费陷阱,用虚假承诺吸引消费者,最终违反承诺拒绝赔偿消费者3倍差价.该事件目前在网上闹得沸沸扬扬,又赶在3.15国际消费者权益日即将到来之日,携程走在了风口浪尖上,摇摇欲坠. 表 ...

  8. 携程显示连接不到服务器,携程:网络故障由员工错误操作导致

    网易科技讯 5月29日讯 今日凌晨1:30分,携程官方称,经携程技术排查,确认此次事件是由于员工错误操作导致.从5月28日上午11:09,发现携程官网及APP出现故障,到28日23:29全面恢复,整个 ...

  9. 怎样的内部失误使携程久久不能恢复?

    支付宝才因为光纤事件一度导致应用无法使用,第二天,5月28日携程又遭遇攻击,连续两天,大型互联网公司出现不同的系统事故,"互联网+"浪潮下的安全问题再次受到行业内外拷问. 根据携程 ...

最新文章

  1. 关于win8/win8.1系统不能调节亮度的解决办法
  2. UNIQUE和PRIMARY 约束的区别
  3. 《C++ 开发从入门到精通》——第2章 C++的重要特质分析2.1 什么是面向对象(object-oriented)...
  4. NYOJ 37 回文字符串
  5. linux网络编程-socket(2)
  6. 《大数据》2021年第4期目次摘要
  7. 这可能是国内首款5G手机了!中兴AXON 10 Pro 5G上市定档
  8. ASP.NET 2.0 调试的一些问题
  9. Improving Opencv10 More Morphology Transformations
  10. UWB室内定位系统,你知道几分
  11. 怎么样简单的进行dwg转pdf格式
  12. c语言所有符号作用,c语言中的所有符号
  13. 搭建sql-libs的环境
  14. 腾讯云Linux云服务器如何搭建FTP服务?
  15. Servlet知识概括详解
  16. 720 词典中最长的单词(Trie树)
  17. 手机不小心把计算机隐藏了怎么恢复出厂设置,图标隐藏了怎么弄出来(手机图标隐藏了怎么恢复)...
  18. Huawei 華為 MT7-TL10开机卡 logo卡开机画面 使用UFED完美导出客户数据资料
  19. 2021“载歌在谷”线上春晚震撼来袭!
  20. 通过css注入实现的android webview的夜间模式

热门文章

  1. 【数据库系统概论】基础知识总结
  2. Java获取WiFi ssid_如何在Flutter中获取当前连接的wifi的wifi名称(SSID)
  3. couldn't find mysql server_MySQL安装错误Couldn't find MySQL server
  4. 一技随身计算机作文,生活技能作文(精选9篇)
  5. linux 批量convert,使用convert来批量处理图片
  6. unity3d网络延时检测
  7. java方法 判断今天是工作日/周末/节假日
  8. 用ajax做级联操作,学习笔记之MVC级联及Ajax操作
  9. 系统服务器算固定资产吗,服务器操作系统算固定资产
  10. AVRWARE++开发笔记8:Atmel Studio去除拼写检查