Vue开发04:结合Vue 2 总结C# 常见方法的JavaScript实现

ops/2024/11/23 20:35:40/

测试地址

在线运行Vue组件

一、Trim()方法

去除首末

<template><div><p>原始字符串: "{{ originalStr }}"</p><p>处理后的字符串: "{{ trimmedStr }}"</p></div>
</template><script>
export default {data () {return {// 定义原始字符串originalStr: "_StrHelloWorld_Str"}},computed: {trimmedStr() {// 计算并返回处理后的字符串return this.trimStr(this.originalStr,'_Str');}},methods: {// 处理去除前后默认字符串的方法trimStr(str, prefixSuffix) {if (str.startsWith(prefixSuffix)) {str = str.slice(prefixSuffix.length);  // 去掉开头的 prefixSuffix}if (str.endsWith(prefixSuffix)) {str = str.slice(0, -prefixSuffix.length);  // 去掉结尾的 prefixSuffix}return str;}},mounted () {// 组件挂载后,可以进行一些初始化工作//console.log("组件已挂载,处理后的字符串为:", this.trimmedStr);}
}
</script><style scoped>
/* 可以在这里添加样式 */
</style>

 二、DateTime.ToString('')日期格式化方法

字符串格式化为字符串

demo

<template><div><h1>日期格式转换</h1><input v-model="inputDate" placeholder="输入ISO日期字符串" /><button @click="formatDateOnly">转换为 YYYY-MM-DD</button><button @click="formatDateWithTime">转换为 YYYY-MM-DD HH:mm</button><button @click="formatDateWithHour">转换为 YYYY-MM-DD HH:00</button><p v-if="formattedDate">转换后的日期: {{ formattedDate }}</p></div>
</template><script>
export default {data() {return {inputDate: "2024-09-30T06:20:20", // 初始值formattedDate: ''};},methods: {formatDateOnly() {const date = new Date(this.inputDate);this.formattedDate = `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`;},formatDateWithTime() {const date = new Date(this.inputDate);this.formattedDate = `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')} ${String(date.getHours()).padStart(2, '0')}:${String(date.getMinutes()).padStart(2, '0')}`;},formatDateWithHour() {const date = new Date(this.inputDate);this.formattedDate = `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')} ${String(date.getHours()).padStart(2, '0')}:00`;}}
};
</script><style scoped>
h1 {font-size: 24px;
}
input {margin-right: 10px;
}
button {cursor: pointer;margin-right: 5px;
}
</style>

封装的方法

javascript">methods: {formatDateOnly(inputDate) {const date = new Date(inputDate);return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`;},formatDateWithTime(inputDate) {const date = new Date(inputDate);return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')} ${String(date.getHours()).padStart(2, '0')}:${String(date.getMinutes()).padStart(2, '0')}`;},formatDateWithHour(inputDate) {const date = new Date(inputDate);return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')} ${String(date.getHours()).padStart(2, '0')}:00`;}
}

以上输出的是字符串,如果想输出日期格式,加一个moment(),参考写法:

javascript">moment(this.formatDateOnly('2001-01-01 10:00:00')) 


http://www.ppmy.cn/ops/136132.html

相关文章

[Unity]【游戏相关】 游戏设计基础:如何创建有效的游戏设计文档

在游戏开发中,游戏设计文档(Game Design Document, GDD)是团队成员协同工作、确保项目顺利推进的关键工具。GDD不仅帮助团队清晰地定义游戏的愿景、玩法和目标,还提供了一个统一的参考标准,使开发流程更加流畅。本文将深入探讨创建GDD的常见方法和技巧,以及MVP和迭代开发…

nc网络工具的使用

nc是一个功能强大的网络工具&#xff0c;它可以用于端口扫描&#xff0c;模拟TCP/UDP数据传输&#xff0c;代理端口等。ubuntu14.04默认自带nc工具&#xff0c;windows下需自行下载&#xff0c;一般防病毒软件会认为它有害。下面主要介绍它在linux下的用法。 一.nc扫描某台主机…

微软 Ignite 2024 大会

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

时序论文23|ICML24谷歌开源零样本时序大模型TimesFM

论文标题&#xff1a;A DECODER - ONLY FOUNDATION MODEL FOR TIME - SERIES FORECASTING 论文链接&#xff1a;https://arxiv.org/abs/2310.10688 论文链接&#xff1a;https://github.com/google-research/timesfm 前言 谷歌这篇时间序列大模型很早之前就在关注&#xff…

【解决】Unity TMPro字体中文显示错误/不全问题

问题描述&#xff1a;字体变成方块 原因&#xff1a;字体资源所承载的长度有限 1.找一个中文字体放入Assets中 2.选中字体创建为TMPro 字体资源 3.选中创建好的字体资源&#xff08;蓝色的大F&#xff09; 在右边的属性中找到Atlas Width h和 Atlas Heigth,修改的大一点&…

失落的Apache JDBM(Java Database Management)

简介 Apache JDBM&#xff08;Java Database Management&#xff09;是一个轻量级的、基于 Java 的嵌入式数据库管理系统。它主要用于在 Java 应用程序中存储和管理数据。这个项目已经过时了&#xff0c;只是发表一下以示纪念&#xff0c;现在已经大多数被SQLite和Derby代替。…

如何在MATLAB中实现图像自动分割

图像自动分割是指针对给定的图像&#xff0c;将其自动分离成多个有意义的部分。这个过程可以对图像分析、图像识别、图像处理等方面提供帮助&#xff0c;让人们更好地理解、处理和利用图像信息。本文将介绍在MATLAB平台上如何实现图像自动分割。 1.图像读取和显示 在进行图像…

GitLab使用操作v1.0

1.前置条件 Gitlab 项目地址&#xff1a;http://******/req Gitlab账户信息&#xff1a;例如 001/******自己的分支名称&#xff1a;例如 001-master&#xff08;注&#xff1a;master只有项目创建者有权限更新&#xff0c;我们只能更新自己分支&#xff0c;然后创建合并请求&…