LWC에서 공통 Util 스스로 만들기
1. 목적
이번 LWC에서 공통 Util을 만드는 방법을 공유합니다.
2. 소스 구성도
lwc
├─commonUtil
└─commonUtilChild
commonUtil
commonUtil.js/**
* デートフォマート
* @param {Date} date date
* @param {string} fmt format
* @returns {string} StringDate
*/
export const dateFormat = (date, fmt = 'YYYY/mm/dd') => {
let ret;
const opt = {
'Y+': date.getFullYear().toString(), // 年
'm+': (date.getMonth() + 1).toString(), // 月
'd+': date.getDate().toString(), // 日
'H+': date.getHours().toString(), // 時
'M+': date.getMinutes().toString(), // 分
'S+': date.getSeconds().toString() // 秒
};
for (let k in opt) {
ret = new RegExp('(' + k + ')').exec(fmt);
if (ret) {
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, '0')))
};
};
return fmt;
}
commonUtil.js-meta.xml<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>52.0</apiVersion>
<isExposed>false</isExposed>
</LightningComponentBundle>
commonUtilChild
commonUtilChild.html<template>
<div class="slds-card" style="height:500px;width:1200px">{dateStr}</div>
</template>
commonUtilChild.jsimport { LightningElement, track } from 'lwc';
import { dateFormat } from 'c/commonUtil';
export default class CommonUtilChild extends LightningElement {
@track dateStr;
connectedCallback() {
this.timer = setInterval(() => {
this.dateStr = dateFormat(new Date(), 'YYYY/mm/dd HH:MM:SS');
})
}
disconnectedCallback() {
clearInterval(this.timer);
}
}
commonUtilChild.js-meta.xml<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>52.0</apiVersion>
<isExposed>false</isExposed>
</LightningComponentBundle>
3. 로칼로 동작 확인
commonUtilChild를 마우스 오른쪽 버튼으로 클릭하고 SFDX:Preview Component Locally
를 누르십시오.
Use Desktop Browser
선택하기
서버를 시작하고 브라우저를 자동으로 열기
Reference
이 문제에 관하여(LWC에서 공통 Util 스스로 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MADAOU/items/5fe86be9d8715e82dc17
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
lwc
├─commonUtil
└─commonUtilChild
commonUtil
commonUtil.js
/**
* デートフォマート
* @param {Date} date date
* @param {string} fmt format
* @returns {string} StringDate
*/
export const dateFormat = (date, fmt = 'YYYY/mm/dd') => {
let ret;
const opt = {
'Y+': date.getFullYear().toString(), // 年
'm+': (date.getMonth() + 1).toString(), // 月
'd+': date.getDate().toString(), // 日
'H+': date.getHours().toString(), // 時
'M+': date.getMinutes().toString(), // 分
'S+': date.getSeconds().toString() // 秒
};
for (let k in opt) {
ret = new RegExp('(' + k + ')').exec(fmt);
if (ret) {
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, '0')))
};
};
return fmt;
}
commonUtil.js-meta.xml
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>52.0</apiVersion>
<isExposed>false</isExposed>
</LightningComponentBundle>
commonUtilChild
commonUtilChild.html
<template>
<div class="slds-card" style="height:500px;width:1200px">{dateStr}</div>
</template>
commonUtilChild.js
import { LightningElement, track } from 'lwc';
import { dateFormat } from 'c/commonUtil';
export default class CommonUtilChild extends LightningElement {
@track dateStr;
connectedCallback() {
this.timer = setInterval(() => {
this.dateStr = dateFormat(new Date(), 'YYYY/mm/dd HH:MM:SS');
})
}
disconnectedCallback() {
clearInterval(this.timer);
}
}
commonUtilChild.js-meta.xml
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>52.0</apiVersion>
<isExposed>false</isExposed>
</LightningComponentBundle>
3. 로칼로 동작 확인
commonUtilChild를 마우스 오른쪽 버튼으로 클릭하고 SFDX:Preview Component Locally
를 누르십시오.
Use Desktop Browser
선택하기
서버를 시작하고 브라우저를 자동으로 열기
Reference
이 문제에 관하여(LWC에서 공통 Util 스스로 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MADAOU/items/5fe86be9d8715e82dc17
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(LWC에서 공통 Util 스스로 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MADAOU/items/5fe86be9d8715e82dc17텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)