小程序的时机有哪些_基于Vue2

  • 栏目:行业动态 时间:2021-01-07 14:40 分享新闻到:
<返回列表

基于Vue2-Calendar改进的日历组件(含中文使用说明)       这篇文章主要介绍了基于Vue2-Calendar改进的日历组件(含中文使用说明)的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下

一,前言

我是刚学Vue的菜鸟,在使用过程中需要用到日历控件,由于项目中原来是用jQuery写的,因此用了bootstarp的日历控件,但是配合Vue实在有点蛋疼,不够优雅……

于是网上搜了好久找到了Vue2-Calendar,不用说,挺好用的,但是同时也发现这个组件有些问题,有些功能挺不符合我们的要求,于是着手改了一版

二,改进的功能

在Vue2-Calendar v2.2.4 版基础上作了优化。

1.改进原控件无法切换语言的BUG,支持 lang='zh-CN'和'en'。

2.日历面板增加一个位置选项,允许让面板右对齐,只需要position=right即可。

3.原 :on-day-click 事件只有在 hasInput=false 时才生效,现改为一直有效,这样当用户点击日历面板上的日期后就可以触发该事件。

4.clear=false时文本框右侧会显示一个日历图标,高仿bootstrap的日历组件,但clear=true时不显示

效果图

三,使用示例

1.常规使用,单日历

HTML代码:

 calendar v-model="value" show-date-only :disabled-days-of-week="disabled" :format="format" :clear-button="clear" :placeholder="placeholder" :lang="lang" :position="position" :on-day-click="dayClick" 
2 /calendar 

JS代码:

var app = new Vue({
 el: "#app",
 data: function() {
 return {
 disabled: [], //禁用的日期
 value: new Date(), //值
 format: "yyyy-MM-dd", //文本框中显示的日期格式
 clear: false, //是否在文本框右侧显示清除按钮(X)
 placeholder: "日期", //水印
 position: "left", //日期面板位置,默认null和left 居左,right则靠右
 lang: "" //语言,默认中文,可选值:zh-CN、en
 methods: {
 //鼠标点击日历面板上的日期时的事件,
 //传递的两个参数均是同一个值,只是类型不同,随便用哪个看个人需要
 //date 是 Date 类型
 //dateStr 是 String 类型
 dayClick: function(date, dateStr) {
 console.log(date);
 console.log(dateStr);
 console.log(this.value);
 components: {
 calendar: Calendar
 });

 2.常规使用,双月日历

HTML代码:

 calendar v-model="value" show-date-only :disabled-days-of-week="disabled" :format="format" :clear-button="clear" :placeholder="placeholder" :lang="lang" :position="position" :on-day-click="dayClick" :pane="2" 
2 /calendar 

JS代码:

var app = new Vue({
 el: "#app",
 data: function() {
 return {
 disabled: [], //禁用的日期
 value: new Date(), //值
 format: "yyyy-MM-dd", //文本框中显示的日期格式
 clear: false, //是否在文本框右侧显示清除按钮(X)
 placeholder: "日期", //水印
 position: "left", //日期面板位置,默认null和left 居左,right则靠右
 lang: "" //语言,默认中文,可选值:zh-CN、en
 methods: {
 //鼠标点击日历面板上的日期时的事件,
 //传递的两个参数均是同一个值,只是类型不同,随便用哪个看个人需要
 //date 是 Date 类型
 //dateStr 是 String 类型
 dayClick: function(date, dateStr) {
 console.log(date);
 console.log(dateStr);
 console.log(this.value);
 components: {
 calendar: Calendar
 });

3.双日历联动,通常用在开始和结束时间的选择上,结束时间不能早于开始时间

说明:当选择了开始时间后,结束时间选择时会显示哪些日期可选,并且显示已经选择的开始时间

HTML代码:

 calendar v-model="value" show-date-only :disabled-days-of-week="disabled" :format="format" :clear-button="clear" :placeholder="'起始时间'" :lang="lang" :position="position" :on-day-click="dayClick" :pane="1" :range-bus="getBus" :range-status="1" /calendar 
2 calendar v-model="value2" show-date-only :disabled-days-of-week="disabled" :format="format" :clear-button="clear" :placeholder="'结束时间'" :lang="lang" :position="position" :on-day-click="dayClick" :pane="1" :range-bus="getBus" :range-status="2" /calendar 

JS代码: 

var app2 = new Vue({
 el: "#app2",
 data: function() {
 return {
 disabled: [],
 value: new Date(),
 value2: new Date(),
 format: "yyyy-MM-dd",
 clear: false,
 placeholder: "Start Date",
 position: "left",
 lang: "",
 bus: new Vue()
 methods: {
 dayClick: function(date, dateStr) {
 console.log('value=' + this.value);
 console.log('value2=' + this.value2);
 getBus: function() {
 return this.bus;
 components: {
 calendar: Calendar
 });

四,参数说明(翻译的官方文档)

安装(需要node支持)

$ npm install vue2-slot-calendar

导入模块

// js file
import 'vue2-slot-calendar/lib/calendar.min.css';
import calendar from 'vue2-slot-calendar/lib/calendar';
// vue file
// in ES6 modules
import Calendar from 'vue2-slot-calendar';
// in CommonJS
const Calendar = require('vue2-slot-calendar');
// in Global variable
const VueCalendar = Calendar;

直接引用编译好的js文件(推荐)

 link rel="stylesheet" href="/lib/calendar.min.css" rel="external nofollow" 
 script src="/lib/calendar.min.js" /script 

多语言支持

系统提供window.VueCalendarLang 勾子函数来让用户自定义语言,

window.VueCalendarLang=function(lang){
 return {}; //对象必须是下面JSON格式 
};

上面勾子函数返回的必须是下面格式的JSON对象。

下面的脚本在 /src/lang/zh-CN.js 中有

 daysOfWeek: ["日", "一", "二", "三", "四", "五", "六"],
 limit: "超过限制 (最多{{limit}}项)",
 loading: "加载中...",
 minLength: "最小长度",
 months: [
 "一月",
 "二月",
 "三月",
 "四月",
 "五月",
 "六月",
 "七月",
 "八月",
 "九月",
 "十月",
 "十一",
 "十二"
 notSelected: "未选择",
 required: "必填项",
 search: "查找"
} 

构建步骤

# 安装依赖
npm install
# 运行开发服务器 localhost:4000
npm run dev
# 编译(压缩JS和CSS等)
npm run build
# 单元测试
npm run unit
# 运行所有测试
npm test

参数和事件


false 是否显示清除按钮,显示清除按钮时右侧的日历图标不显示,不显示清除按钮时则显示日历图标
  切换日历面板时的事件, 暂时还没研究这个,大多数情况下用不到,请参考 /src/modules/Docs.vue
日期范围状态,默认0表示不使用日期范围,1表示双日历联动的起始日期,2表示双日历联动的结束日期

以下是我改过后的源码:

六,直接引用JS

如果你喜欢直接引用JS和CSS,不喜欢用webpack编译啥的,可以直接下载编译好的文件:


总结

以上所述是小编给大家介绍的基于Vue2-Calendar改进的日历组件(含中文使用说明),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


分享新闻到:

更多阅读

小程序的时机有哪些_基于Vue2

行业动态 2021-01-07
根据Vue2-Calendar改善的日历部件(含汉语应用表明) 本文关键详细介绍了根据Vue2-Calenda...
查看全文

广州凡科互联网科技股份有限公司招聘直

行业动态 2021-01-07
招聘人数:3职位信息职位信息:直播运营本职位简答来说就是熟悉直播玩法,熟悉直播平台,...
查看全文

广州凡科互联网科技股份有限公司招聘采

行业动态 2021-01-07
招聘人数:25职位信息岗位职责:1. 负责供应商渠道开拓以及供应商管理,完成供应商的选择、...
查看全文
返回全部新闻


区域站点: 南丰县主图制作软件   南宫市自动抠图   囊谦县图片加水印   南和县怎么p图   南华县主图制作软件   南江县自动抠图   南京市图片加水印   南靖县怎么p图   南康市主图制作软件   南乐县自动抠图   南陵县图片加水印   南宁市怎么p图   南平市主图制作软件   南皮县自动抠图   南市区图片加水印   南通市怎么p图   南投县主图制作软件   南雄市自动抠图   南溪县图片加水印   南阳市怎么p图   南漳县主图制作软件   南召县自动抠图   南郑县图片加水印   那坡县怎么p图   那曲县主图制作软件   纳雍县自动抠图   讷河市图片加水印   内黄县怎么p图   内江市主图制作软件   内丘县自动抠图   内乡县图片加水印   嫩江市怎么p图   聂荣县主图制作软件   尼玛县自动抠图   尼木县图片加水印   宁安市怎么p图   宁波市主图制作软件   宁城县自动抠图   宁德市图片加水印   宁都县怎么p图   宁国市主图制作软件   宁海县自动抠图   宁化县图片加水印   宁晋县怎么p图   宁陵县主图制作软件   宁明县自动抠图   宁南县图片加水印   宁强县怎么p图   宁陕县主图制作软件   宁武县自动抠图   宁乡市图片加水印   宁阳县怎么p图   宁远县主图制作软件   农安县自动抠图   磐安县图片加水印   盘锦市怎么p图   盘山县主图制作软件   磐石市自动抠图   盘州市图片加水印   蓬安县怎么p图   澎湖县主图制作软件   蓬莱市自动抠图   彭山县图片加水印   蓬溪县怎么p图   彭阳县主图制作软件   彭泽县自动抠图   彭州市图片加水印   偏关县怎么p图   平安县主图制作软件   平昌县自动抠图   平定县图片加水印   屏东县怎么p图   平度市主图制作软件   平果县自动抠图   平和县图片加水印   平湖市怎么p图   平江县主图制作软件   平乐县自动抠图   平凉市图片加水印   平利县怎么p图   平罗县主图制作软件   平陆县自动抠图   屏南县图片加水印   平泉市怎么p图   屏山县主图制作软件   平顺县自动抠图   平塘县图片加水印   平潭县怎么p图   平武县主图制作软件   萍乡市自动抠图   平乡县图片加水印   平阳县怎么p图   平遥县主图制作软件   平阴县自动抠图   平邑县图片加水印   平远县怎么p图   平舆县主图制作软件   皮山县自动抠图   普安县图片加水印   浦北县怎么p图   浦城县主图制作软件   普洱市自动抠图   普格县图片加水印   浦江县怎么p图   普兰县主图制作软件   普宁市自动抠图   莆田市图片加水印   迁安市怎么p图   乾安县主图制作软件   潜江市自动抠图   潜山市图片加水印  

友情链接: 一键抠图在线 在线ps抠图 在线ps抠图 免费做图

Copyright © 2002-2020 图片加水印_怎么p图_主图制作软件_自动抠图_抠图网址 版权所有 (网站地图) 备案号:粤ICP备10235580号