2.1.2 • Published 7 months ago

fecmjs v2.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
7 months ago

fecmjs

Front end common method collection

npm download license

English | 中文

Features

  1. Front-end commonly used methods collection collection , to facilitate the usual development ( part of the method from the Internet )
  2. Modular development, easy to reference
  3. support tree shaking, in order to reduce the size of the package

Modules

Translated with DeepL.com (free version)

Usage

  • use the npm method
npm i fecmjs
// 1. Use all modules
import * as Fecmjs from 'fecmjs';
const flag = Fecmjs.isEmail('limingcan562@163.com');
console.log(flag); // true
// 2. When you only need to use some functions, you can import some modules (recommended)
import {isEmail} from 'fecmjs';
const flag = isEmail('limingcan562@163.com');
console.log(flag); // true
  • Use <script></script> to import
<script src="https://cdn.xxxx/fecmjs.min.js"></script>
<script>
    var flag = fecmjs.checkEmail('limingcan562@163.com');
    console.log(flag); // true
</script>

Date

  • getCurrentTimestamp

    Get current timestamp

    Example:

    import {getCurrentTimestamp} from 'femcjs';
    console.log(getCurrentTimestamp()) // 1730129184412
  • getDateByFewdays

    Depending on the time of day, get the date a few days before or a few days after that time

    parameter namedescriptiondefault value
    fewdaysThe number of days to the target day to be acquired0
    timetarget timenew Date().getTime()
    Note:
    1. When fewdays is a positive integer, get the next few days of the target date
    2. When fewdays is a negative integer, get the first few days of the target date

      Example:

      // Get the first 30 days of 2024-10-28
      import {getCurrentTimestamp} from 'femcjs';
      console.log(-30, '2024-10-28'); // 2024-09-28
      
      // Get the last 30 days of 2024-10-28
      console.log(30, '2024-10-28'); // 2024-11-27
  • getDateByTimestamp

    Get the time based on the incoming timestamp

    parameter namedescriptiondefault value
    timestamptimestamp
    needHMSWhether you need to return hours, minutes and secondsfalse

    Example:

    import {getDateByTimestamp} from 'femcjs';
    console.log(getDateByTimestamp('1730129184412')); // 2024-10-28
    console.log(getDateByTimestamp('1730129184412', true)); // 2024-10-28 23:26:24
  • getTimestampByDate

    Get timestamps based on specific dates

    parameter namedescriptiondefault value
    timeSpecific date. The format is the same as that passed in by new Date()new Date().getTime()

    Note:

    1. Returns the timestamp of the current time by default
    2. The form of the input parameter is the same as the new Date() method.

    Example:

    import {getTimestampByDate} from 'femcjs';
    console.log(getTimestampByDate()); // 1730131646512
    console.log(getTimestampByDate('2024-10-29')); // 1730160000000
    console.log(getTimestampByDate('2024-10-29 01:30')); // 1730136600000

Device

  • isAndroid

    Is it currently Android

  • isIos

    Is the current system ios

  • isIpad

    Currently is not an ipad device

  • isIphone

    Currently not an iphone device

  • isMoblie

    Is it currently mobile

  • isPc

    Is it currently a pc

  • isWechat

    Whether the current environment is WeChat

Dom

  • $

    Returns the Dom object

    parameter namedescriptiondefault value
    selectNamecss selector
    Note:
    1. if there is more than one Dom, then return an array
    2. if there is only one Dom, return a single Dom.

  • addClass

    Adds a class name to a Dom object.

    parameter namedescriptiondefault value
    selectNamecss selector or dom object
    nameListThe name of the class to be added
    Note:
    1. nameList can be passed as an array when you want to add multiple class names.
    2. nameList can be passed as a string if you want to add a single class name.

      Example:

      import {addClass} from 'femcjs';
      addClass('#dom', ['name1', 'name2', 'nam3']);
  • getClass

    Get the class name of a Dom object

    parameter namedescriptiondefault value
    selectNamecss selector or dom object
    Note:

    Returns an array of the object's class names

  • removeClass

    Remove one or more class names from a Dom object.

    parameter namedescriptiondefault value
    selectNamecss selector or dom object
    nameListClass name to be deleted
    Note:
    1. nameList can be passed as an array if you want to delete multiple class names.
    2. nameList can be passed as a string if you want to delete a single class name.
  • setStyle

    Setting the style of a Dom object

    parameter namedescriptiondefault value
    selectNamecss selector or dom object
    styleThe style to be set
    Note:
    1. style can be passed as an object when you want to set multiple styles.
    2. style can be passed as a string when you want to set a single style.

      Example:

      import {setStyle} from 'femcjs';
      setStyle('#dom', {color: 'red', backgroundColor: '#000'}); // set multiple styles
      setStyle('#dom', 'color: red'); // set a single style
  • getDomInfo

    Get information about a dom, or a NodeList.

    parameter namedescriptiondefault value
    selectNameA css selector or a dom object, or a set of NodeLists.
    Note:
    1. If selectName is a set of NodeLists, return an array of information consisting of the NodeLists.

      Example:

      import {setStyle} from 'femcjs';
      console.log(getDomInfo($('li'))); // [DOMRect, DOMRect]
  • isExceedParentHeight

    Determine if a child element exceeds the height of the parent element

    parameter namedescriptiondefault value
    parentSelectNameParent element class name selector or dom object
    childSelectNameChild element class name selector or dom object
    Note:

    The parent element has to set the height

  • isShowOnVisualArea

    Determine if an element appears in the visual area

    parameter namedescriptiondefault value
    selectNameElement class name selector or dom object
  • setPageNoScroll

    Setting the page not to scroll

  • restorePageScroll

    Resume page scrolling

Format

  • formatFileSize

    Formatting File Size

    parameter namedescriptiondefault value
    filefile object{}

    Example:

    import {formatFileSize} from 'femcjs';
    console.log(formatFileSize(file)); // 1.37KB
  • formatVideoDuration

    Formatted Video Duration

    parameter namedescriptiondefault value
    totalSecondsvideo duration0

    Example:

    import {formatVideoDuration} from 'femcjs';
    console.log(formatVideoDuration(3600)); // 01:00:00

File

  • getFileName

    Get the name of the file uploaded

    parameter namedescriptiondefault value
    filefile objects
  • getFileSuffix

    Get the suffix of the uploaded file file

    parameter namedescriptiondefault value
    filefile objects
  • getFilePreviewSrc

    Get the address of the uploaded file preview

    parameter namedescriptiondefault value
    filefile objects
    Note:
    1. Mainly used for previewing uploaded images
    2. Note the use of the revokeObjectURL method to reclaim memory.

      Example:

      import {getFilePreviewSrc, $} from 'femcjs';
      const previewSrc = getFilePreviewSrc(file);
      $('#preview_img').src = previewSrc;
  • isFileAudioType

    Is the uploaded file an audio type

    parameter namedescriptiondefault value
    filefile objects
  • isFilePicType

    Is the uploaded file an image type

    parameter namedescriptiondefault value
    filefile objects
  • isFileVideoType

    Is the uploaded file an video type

    parameter namedescriptiondefault value
    filefile objects
  • isContentSrtFormat

    Is the content format an srt file format

    parameter namedescriptiondefault value
    textStrContents text

Object

  • emptyObj

    Whether the current object has no value

  • isArr

    Whether the current type is array or not

  • isDate

    Whether the current type is Date or not

  • isFn

    Whether the current type is function or not

  • isNull

    Whether the current is null or not

  • isNum

    Whether the current type is number or not

  • isObj

    Whether the current type is Object or not

  • isStr

    Whether the current type is String or not

  • isUndefined

    Whether the current type is Undefined or not

  • isHtmlObj

    Whether the current object is an htmlDom object.

  • isNodeList

    Whether the current object is NodeList or not.

Array

  • chunkArrBySize

    Returns an array grouped according to a specified size.

parameter name | description | default value
------| ----| -----
`array`| array being manipulated | 
`size`| Size to specify | 

Example:
```javascript
import {chunkArrBySize} from 'femcjs';
const arr = [1, 2, 3, 4, 5, 6, 7, 8];
const SIZE = 3;
console.log(chunkArrBySize(arr, SIZE)); // [[1,2,3], [4,5,6], [7,8]]
```
  • removeArrayItem

    Deleting an item in an array

    parameter namedescriptiondefault value
    arrayarray being manipulated
    itemItems to be deleted
    newoneWhether to return a new array without changing the size of the original arrayfalse
    Note:
    1. item can only be of type string or numeric.
    2. if newone = false; changes the size of the original array
    3. if newone = true; does not change the size of the original array, returns a new target array

      Example:

      import {removeArrayItem} from 'femcjs';
      const arr = [1, 2, 3, 4, 'hello', 'lee', 7, 8];
      console.log(removeArrayItem(arr, 'hello', true)); // [1, 2, 3, 4, 'lee', 7, 8];
      console.log(arr); // [1, 2, 3, 4, 'hello', 'lee', 7, 8];

Storage

  • getLocalStorage

    Getting a value from local storage

    parameter namedescriptiondefault value
    keyThe key value to get
##### Note:
1. if the `key` value is an object, return the object corresponding to the `key` value directly
2. otherwise, return the string corresponding to the `key` value.

Example:
```javascript
// If localStorage stores info: {“name”: “lee”, “age”:29}, name: test
import {getLocalStorage} from 'femcjs';
console.log(getLocalStorage(info)); // {name: lee, age} objects
console.log(getLocalStorage(name)); // test string
```
  • setLocalStorage

    Setting a LocalStorage value

    parameter namedescriptiondefault value
    keyThe value of the key to be set
    valThe value corresponding to the key to be set
    Note:

    val can be an object or a string

    Example:

    import {setLocalStorage} from 'femcjs';
    setLocalStorage('info', {name: 'lee', age: 29}); // info ->  {"name":"lee","age":29}
  • removeLocalStorage

    Delete one or more locally stored values

    parameter namedescriptiondefault value
    keyvalue of key to be deleted
    Note:
    1. if key is an array, multiple corresponding key values can be removed
    2. if key is a string, then a single value is removed
Example:
```javascript
import {removeLocalStorage} from 'femcjs';
console.log(removeLocalStorage(['info', 'test'])); // The values of info,test will be deleted.
```
  • clearLocalStorage

    Clear Local Storage

    Example:

    import {clearLocalStorage} from 'femcjs';
    clearLocalStorage();

validate

  • containCN

    Does it contain Chinese

    parameter namedescriptiondefault value
    textStrContents text
    Note:

    Returns true whenever there is a Chinese character.

  • containEN

    Does it contain English

    parameter namedescriptiondefault value
    textStrContents text
    Note:

    Returns true whenever there is English.

    • containCNSpecialChar

      Whether to include Chinese special characters

      parameter namedescriptiondefault value
      textStrContents text
      Note:

      Returns true whenever there are Chinese special characters.

  • containENSpecialChar

    Whether to include English special characters

    parameter namedescriptiondefault value
    textStrContents text
    Note:

    Returns true whenever there is an English special character.

  • isAllCN

    Is it all in Chinese?

    parameter namedescriptiondefault value
    textStrContents text
    Note:

    Is it in pure Chinese (Contains Chinese special characters and numbers; Excluding English and special English characters)

  • isAllEN

    Is it all in English?

    parameter namedescriptiondefault value
    textStrContents text
    Note:

    Is it in pure English (Contains English special characters and numbers; Excluding English and special English characters)

  • isEmail

    Is it a mail format?

    parameter namedescriptiondefault value
    emailemail
  • isPhoneNum

    Is it a cell phone number format

    parameter namedescriptiondefault value
    phoneNumbermobile telephone number
    Note:

    Verify Mainland China Cell Phone Number

  • isIntlPhone

    Is it an international cell phone number format

    parameter namedescriptiondefault value
    phoneNumberinternational cell phone number

Url

  • getUrlValue

    Get the value of the url parameter

    parameter namedescriptiondefault value
    keyThe key of the value to get''
    urlThe url link to getwindow.location.href
    Note:
    1. When key is empty, an object consisting of the values of all the arguments of url is returned.
    2. When key is a value, the value of url as key is returned.

      Example:

      import {getUrlValue} from 'femcjs';
      const url = 'http://localhost:5501/test/?name=lee&age=29'
      console.log(getUrlValue('', url)); // {name: 'lmc', age: 29}
      console.log(getUrlValue('name', url)); // 'lmc'
  • setUrlWithNorefresh

    Setting the url and not refreshing the page

    parameter namedescriptiondefault value
    keyValue to be set{}

    Example:

    import {setUrlWithNorefresh} from 'femcjs';
    console.log(setUrlWithNorefresh({name: 'lmc', age: 29}); // http://localhost:5501/test/?name=lmc&age=29

Animation

  • vue animation

    Supported animations are

    • fade-in: fade-in
    • fade-right-to-left: fade in from right to left
    • fade-top-to-bottom: fade in from top to bottom
    • fade-zoom-in: zoom in
Example:
```html
<Transition name="fade-right-to-left">
    <components v-if="show" />
</Transition>
```
  • css animation

    Note:

    See dist/styles/css-ani.css for details.

    Example:

    <!-- The element will be delayed 500ms to 750ms for a cyclic blinking animation -->
    <div class="shine time750 delay500"></div>
2.1.2

7 months ago

2.1.1

7 months ago

2.1.0

7 months ago

2.0.5

7 months ago

2.0.7

7 months ago

2.0.6

7 months ago

2.0.9

7 months ago

2.0.8

7 months ago

2.0.3

8 months ago

2.0.2

8 months ago

2.0.4

8 months ago

2.0.1

8 months ago

2.0.0

8 months ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago