vue 프로젝트 도구 파일 utils.js에서 사용하는 코드 공유에 대해
이 글의 내용은 Vue 프로젝트 도구 파일인 utils.js에서 사용하는 코드를 공유하기 위한 것입니다. 여기에는 특정 참조 값이 있습니다. 필요한 친구가 참조할 수 있습니다.
import Vue from 'vue' import XLSX from 'xlsx' /** * 图片预览方法 * 已注入所有Vue实例, * template模板里调用 $imgPreview(src) * 组件方法里调用 this.$imgPreview(src) */ const imgPreview = (src) => { let p = document.createElement('p') let img = document.createElement('img') let close = document.createElement('i') p.className = 'body__img__preview' img.src = src close.className = 'body__img__close' close.onclick = () => { document.body.removeChild(p) } p.appendChild(img) p.appendChild(close) document.body.appendChild(p) } /** * 格式化日期方法 * 已注入所有Vue实例, * template模板里调用 $dateFormat(date) * 组件方法里调用 this.$dateFormat(date) * 例:this.$dateFormat('Dec 27, 2017 3:18:14 PM') 得到 '2017-12-27 15:18:14' */ const dateFormat = (date) => { if (!date) return '' let date_format = new Date(date) let year = date_format.getFullYear() let month = date_format.getMonth() + 1 if (month < 10) month = '0' + month let mydate = date_format.getDate() if (mydate < 10) mydate = '0' + mydate let hours = date_format.getHours() if (hours < 10) hours = '0' + hours let minutes = date_format.getMinutes() if (minutes < 10) minutes = '0' + minutes let seconds = date_format.getSeconds() if (seconds < 10) seconds = '0' + seconds let time = `${year}-${month}-${mydate} ${hours}:${minutes}:${seconds}` return time } /** * 格式化日期方法 * 已注入所有Vue实例, * template模板里调用 $dateFormatNoTime(date) * 组件方法里调用 this.$dateFormatNoTime(date) * 例:this.$dateFormatNoTime('Dec 27, 2017 3:18:14 PM') 得到 '2017-12-27' */ const dateFormatNoTime = (date) => { if (!date) return '' let date_format = new Date(date) let year = date_format.getFullYear() let month = date_format.getMonth() + 1 if (month < 10) month = '0' + month let mydate = date_format.getDate() if (mydate < 10) mydate = '0' + mydate let time = `${year}-${month}-${mydate}` return time } /** * 获取当天日期方法 * 已注入所有Vue实例, * template模板里调用 $todayFormat * 组件方法里调用 this.$todayFormat * 例:this.$todayFormat() 得到 '2018-01-31' */ const todayFormat = () => { let date_format = new Date() let year = date_format.getFullYear() let month = date_format.getMonth() + 1 if (month < 10) month = '0' + month let date = date_format.getDate() if (date < 10) date = '0' + date let time = `${year}-${month}-${date}` return time } /** * 导出数据报表xlsx文件 * 已注入所有Vue实例, * template模板里调用 $$outputXlsxFile * 组件方法里调用 this.$outputXlsxFile * 例:this.$outputXlsxFile([['字段1', '字段2'], [1, 2]], [{wch: 10}, {wch: 50}], '测试导出') 得到 测试导出.xlsx 文件 * 第一个参数是导出的数组对象,第二个参数是设置字段宽度,第三个参数是文件名 */ const outputXlsxFile = (data, wscols, xlsxName) => { /* convert state to workbook */ const ws = XLSX.utils.aoa_to_sheet(data) ws['!cols'] = wscols const wb = XLSX.utils.book_new() XLSX.utils.book_append_sheet(wb, ws, xlsxName) /* generate file and send to client */ XLSX.writeFile(wb, xlsxName + ".xlsx") } /** * 判断开始时间和结束时间 * 已注入所有Vue实例, * template模板里调用 $checkTime * 组件方法里调用 this.$checkTime * 例:this.$checkTime(['2018-01-01', '2018-02-02']) 得到 {'2018/01/01', '2018/02/02'} */ const checkTime = (date) => { if (!date) { Vue.prototype.$notify.error({ message: '日期不能为空' }) return false } else { let begTime = date[0].replace(/-/g, '/') let endTime = date[1].replace(/-/g, '/') if (+((new Date(endTime)).getTime()) < +((new Date(begTime)).getTime())) { Vue.prototype.$notify.error({ message: '开始日期不能大于结束日期' }) return false } else { begTime = date[0] endTime = date[1] return {begTime, endTime} } } } /** * 判断性别 * 已注入所有Vue实例, * template模板里调用 $typeSex * 组件方法里调用 this.$typeSex * 例:this.$typeSex(1) 得到 男 * 参数 0:未知 1:男 2:女 */ const typeSex = (value) => { let sex = '' switch (value) { case '0' : sex = '未知' break case '1' : sex = '男' break case '2' : sex = '女' break } return sex } /** * 时间戳转换 * 已注入所有Vue实例, * template模板里调用 $timestampToTime * 组件方法里调用 this.$timestampToTime * 例:this.$timestampToTime(1523440865000) 得到 '2018-04-11 18:1:5' */ const timestampToTime = (timestamp) => { var date = new Date(timestamp) let Y = date.getFullYear() + '-' let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-' let D = date.getDate() + ' ' let h = date.getHours() + ':' let m = date.getMinutes() + ':' let s = date.getSeconds() return Y + M + D + h + m + s } Vue.prototype.$imgPreview = imgPreview Vue.prototype.$dateFormat = dateFormat Vue.prototype.$dateFormatNoTime = dateFormatNoTime Vue.prototype.$todayFormat = todayFormat Vue.prototype.$outputXlsxFile = outputXlsxFile Vue.prototype.$checkTime = checkTime Vue.prototype.$typeSex = typeSex Vue.prototype.$timestampToTime = timestampToTime
관련 권장사항:
와 함께 xe-utils를 사용하는 방법에 대한 자세한 튜토리얼위 내용은 vue 프로젝트 도구 파일 utils.js에서 사용하는 코드 공유에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











WebSocket 및 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 소개: 지속적인 기술 개발로 음성 인식 기술은 인공 지능 분야의 중요한 부분이 되었습니다. WebSocket과 JavaScript를 기반으로 한 온라인 음성 인식 시스템은 낮은 대기 시간, 실시간, 크로스 플랫폼이라는 특징을 갖고 있으며 널리 사용되는 솔루션이 되었습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법을 소개합니다.

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 소개: 인터넷의 대중화와 기술의 발전으로 점점 더 많은 레스토랑에서 온라인 주문 서비스를 제공하기 시작했습니다. 실시간 온라인 주문 시스템을 구현하기 위해 JavaScript 및 WebSocket 기술을 사용할 수 있습니다. WebSocket은 TCP 프로토콜을 기반으로 하는 전이중 통신 프로토콜로 클라이언트와 서버 간의 실시간 양방향 통신을 실현할 수 있습니다. 실시간 온라인 주문 시스템에서는 사용자가 요리를 선택하고 주문을 하면

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 오늘날의 디지털 시대에는 점점 더 많은 기업과 서비스에서 온라인 예약 기능을 제공해야 합니다. 효율적인 실시간 온라인 예약 시스템을 구현하는 것이 중요합니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. WebSocket이란 무엇입니까? WebSocket은 단일 TCP 연결의 전이중 방식입니다.

JavaScript 및 WebSocket: 효율적인 실시간 일기 예보 시스템 구축 소개: 오늘날 일기 예보의 정확성은 일상 생활과 의사 결정에 매우 중요합니다. 기술이 발전함에 따라 우리는 날씨 데이터를 실시간으로 획득함으로써 보다 정확하고 신뢰할 수 있는 일기예보를 제공할 수 있습니다. 이 기사에서는 JavaScript 및 WebSocket 기술을 사용하여 효율적인 실시간 일기 예보 시스템을 구축하는 방법을 알아봅니다. 이 문서에서는 특정 코드 예제를 통해 구현 프로세스를 보여줍니다. 우리

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

사용법: JavaScript에서 insertBefore() 메서드는 DOM 트리에 새 노드를 삽입하는 데 사용됩니다. 이 방법에는 삽입할 새 노드와 참조 노드(즉, 새 노드가 삽입될 노드)라는 두 가지 매개 변수가 필요합니다.

JavaScript는 웹 개발에 널리 사용되는 프로그래밍 언어인 반면 WebSocket은 실시간 통신에 사용되는 네트워크 프로토콜입니다. 두 가지의 강력한 기능을 결합하면 효율적인 실시간 영상 처리 시스템을 만들 수 있습니다. 이 기사에서는 JavaScript와 WebSocket을 사용하여 이 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 첫째, 실시간 영상처리 시스템의 요구사항과 목표를 명확히 할 필요가 있다. 실시간 이미지 데이터를 수집할 수 있는 카메라 장치가 있다고 가정해 보겠습니다.
