您的当前位置:首页>全部文章>文章详情

【Vue】Antd Pro Vue的使用(七) —— 年份选择组件配置

CrazyPanda发表于:2024-05-09 16:58:29浏览:277次TAG:

ant design vue组件中没有现成的年份组件可使用,不过可通过配置来实现年份选择。

先看实现效果:

关闭效果:

无标题.png

展开效果:

无标题.png

配置如下:

<a-date-picker
    mode="year"
    format="YYYY"
    :style="{width: '256px'}"
    :open="timeOpenVieible"
    @openChange="changeOpen"
    @panelChange="changeTime"
    :value="timeSelected"
    placeholder="请选择年份"
/>

配置说明:

1. 要使用a-date-picker组件,月份a-month-picker、周a-week-picker、范围a-range-picker配置都是不生效的

2. 配置mode="year",打开后会显示年份选择

3. 格式化format="YYYY",使用方法参考moment().format('YYYY'),如果不配置,显示的日期还是yyyy-mm-dd格式

4. 因为没有确定按钮,需要使用panelChange来监听选择的时间变化,方法如下:

changeTime (value) {
      this.timeSelected = moment(value).format('YYYY')
      this.timeOpenVieible = false    //选择完时间后关闭组件面板
    }

获取到的值是moment格式,所有需要格式化一下,然后赋值给timeSelected

5. 选择完年份后,组件面板不会自动关闭,需要使用open和openChange方法来控制面板的关闭和开启

image.png

image.png

data () {
    return {
        timeOpenVieible: false    //配置初始时不显示
    }
}

changeOpen (value) {
      this.timeOpenVieible = value    //鼠标点击时触发开启方法,需要改变开启状态,否则组件面板打不开
    }

6. 初始化赋值value,格式是string

data () {
    return {
        timeSelected: moment().format('YYYY')
    }
}

到此年份选择组件已经全部配置完成。

猜你喜欢

【Vue】Vue中使用Vuex管理全局状态详解和示例
vue.js是一种流行的前端框架,它提供了很多方便的功能,但当应用变得越来越复杂时,我们很快就会发现向子组件传递大量数据变得非常困难。这就是为什么vuex在vue中变得如此重要的原因。vuex是一个全局状态管理器,使得数据和状态的共享变得更容易。在本文中,我们将深入了解vuex的工作原理并演示如何将其集成到您的vue应用程序中。什么是VuexVuex是一个用于Vue.js应用程序的状态管理模式和库,常用于解决跨层级、多组件、多页面共享状态问题。它将应用程序的状态集中存储到一个单一的store中,
发表于:2024-04-29 浏览:310 TAG:
【Vue】vue中destroy应用于什么场景
vue 中 destroy 方法用于销毁 vue 实例,释放其资源,应用场景有:组件销毁;页面路由切换;手动释放资源;避免内存泄漏。Vue 中 destroy 的应用场景Vue 中的 destroy 方法用于销毁一个 Vue 实例,释放其占用的资源。以下是一些常见的 destroy 应用场景:1. 组件销毁当一个组件不再需要时,可以使用 destroy 方法将其销毁,例如:this.$destroy();登录后复制2. 页面路由切换当页面路由切换时,旧的 Vue 实例需要被销毁,以释放其资源。可
发表于:2024-05-16 浏览:249 TAG:
【Vue】Antd Pro Vue的使用(九) —— 抽屉a-drawer的操作按钮设置
在antd pro vue2中,a-drawer默认是没有操作按钮的,只有右上角的关闭&#39;X&#39;号,需要自己配置提交和取消按钮提交方法对应@submit方法,取消方法对应@close方法(a-model对应的取消方法是@cancel),都是父页面传过来的方法&lt;a-drawer &nbsp;&nbsp;&nbsp;&nbsp;:title=&quot;model&nbsp;?&nbsp;&#39;编辑类型&#39;&nbsp;:&nbsp;&#39;新建类型&#39;&quot;
发表于:2024-05-10 浏览:329 TAG:
【Vue】yarn 运行vue3项目开发模式
要在YARN中以Vue.js 3的开发模式运行项目,可以按照以下步骤进行操作:确保已经安装了Node.js和YARN。如果没有安装,请先安装这两个工具。打开命令提示符或终端并导航到Vue.js 3项目所在的文件夹。使用以下命令来初始化新的YARN项目(如果还未创建):yarn&nbsp;init&nbsp;-y接下来,需要安装Vue CLI脚手架工具。运行以下命令来全局安装Vue CLI:npm&nbsp;install&nbsp;-g&nbsp;@vue/cli然后,通过以下命令将Vue CL
发表于:2024-02-08 浏览:290 TAG:
【Vue】vue中哪些属性可以写异步方法
vue 中可以利用 methods 和 computed 属性定义异步方法。methods: 1. 定义异步方法,使用 async/await 处理异步请求。2. 返回一个 promise 对象。computed: 1. 定义异步计算属性,使用 async/await 处理异步请求。2. 返回派生数据的 promise 对象。Vue 中支持异步方法的属性在 Vue 中,可以使用 methods 和 computed 属性来定义异步方法。methodsmethods 属性中定义的方法可以包含异步操
发表于:2024-05-16 浏览:207 TAG:
【Vue】Vue数据更新方法
前言平时做项目时会经常对数组和对象进行数据更新操作,而有时数据并没有及时更新,这时我们会用Vue.set(),this.$set()等方法让数据及时更新。
发表于:2024-03-30 浏览:315 TAG:
【Vue】Antd Pro Vue的使用(十一) —— 富文本编辑器wangeditor的使用(避坑)
我承认,antd pro vue2是免费的,已经是老版本了,有多老呢,自带的wangeditor竟然是V3.1.1版本的,两年前无用wangeditor的时候已经是V5版本了,V3简直是上古的东西,官网都没有找到V3版本的资料。。。。,好在最后还是找到了一份V3版本的资料,要不然又要花时间去用新版本了。wangeditor V3参考资料:https://www.kancloud.cn/wangfupeng/wangeditor3/335782下面是框架组件的配置:问题出现的原因:做商品详情的时候
发表于:2024-05-10 浏览:273 TAG:
【Vue】Antd Pro Vue的使用(一)—— 安装及运行
前言Ant Design Pro 是一个企业级中后台前端/设计解决方案,致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。AntDesignVue与react版本有几乎相同的布局AntDesignPro React版本:开箱即用的中台前端/设计解决方案 - Ant Design ProAntDesign组件:Ant Design - 一套企业级 UI 设计语言和 React 组件库Ant
发表于:2024-04-20 浏览:297 TAG:
【Vue】Vue 单文件组件 (SFC) 规范
简介.vue 文件是一个自定义的文件类型,用类 HTML 语法描述一个 Vue 组件。每个 .vue 文件包含三种类型的顶级语言块 &lt;template&gt;、&lt;script&gt; 和 &lt;style&gt;,还允许添加可选的自定义块:
发表于:2024-03-29 浏览:271 TAG:
【Vue】vue3比vue2好在哪里
vue 3 优于 vue 2 的关键优势包括:性能提升:响应式系统重写,优化更新速度虚拟 dom 优化,提高渲染效率代码组织和可维护性:组合式 api,提升可维护性teleport 和 suspense,提高代码灵活性和可读性开发者体验:更好的调试工具,简化调试过程typescript 2.7 支持,增强代码提示和类型检查Vue 3 与 Vue 2 的优势对比核心性能提升响应式系统重写:Vue 3 引入 Reactivity API,优化了响应式系统的性能,提升了更新速度。虚拟 DOM 优化:采
发表于:2024-04-28 浏览:315 TAG: