项目作者: idimetrix

项目描述 :
A collection of Vue.js case filters: `camelCase`, `PascalCase`, `Capital Case`, `Header-Case`, `Title Case`, `path/case`, `snake_case`, `param-case`, `dot.case`, `CONSTANT_CASE`, `lower case`, `lOWER CASE FIRST`, `UPPER CASE`, `Upper case first` and other
高级语言: JavaScript
项目地址: git://github.com/idimetrix/vue-case.git
创建时间: 2020-01-03T17:21:33Z
项目社区:https://github.com/idimetrix/vue-case

开源协议:

下载


vue-case Build Status

A collection of Vue.js case filters

Installation

Direct include

Simply include vue-case after Vue and it will install itself automatically:

  1. <script src="vue.js"></script>
  2. <script src="vue-case.min.js"></script>

CDN jsDelivr Hits

  1. <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
  2. <script src="https://cdn.jsdelivr.net/npm/vue-case"></script>

NPM npm

  1. npm install vue-case

When used with a module system, you must explicitly install the filters via Vue.use():

  1. import Vue from 'vue'
  2. import VueCase from 'vue-case'
  3. Vue.use(VueCase)

You don’t need to do this when using global script tags.

Nuxt.js

  1. npm install vue-case

When create file plugins/vue-case.js:

  1. import Vue from 'vue'
  2. import VueCase from 'vue-case'
  3. Vue.use(VueCase)

Then, add the file inside the plugins key of nuxt.config.js:

  1. module.exports = {
  2. //...
  3. plugins: [
  4. '~/plugins/vue-case'
  5. ],
  6. //...
  7. }

Available Filters

Usage

camelCase

  • Example:

    1. {{ msg | camelCase }} // 'I LOVE vue-case' => 'iLoveVueCase'

pascalCase

  • Example:

    1. {{ msg | pascalCase }} // 'I LOVE vue-case' => 'ILoveVueCase'

capitalCase

  • Example:

    1. {{ msg | capitalCase }} // 'I LOVE vue-case' => ' I Love Vue Case'

headerCase

  • Example:

    1. {{ msg | headerCase }} // 'I LOVE vue-case' => 'I-Love-Vue-Case'

titleCase

  • Example:

    1. {{ msg | titleCase }} // 'I LOVE vue-case' => 'I LOVE Vue-Case'

pathCase

  • Example:

    1. {{ msg | pathCase }} // 'I LOVE vue-case' => 'i/love/vue/case'

paramCase

  • Example:

    1. {{ msg | paramCase }} // 'I LOVE vue-case' => 'i-love-vue-case'

dotCase

  • Example:

    1. {{ msg | dotCase }} // 'I LOVE vue-case' => 'i.love.vue.case'

snakeCase

  • Example:

    1. {{ msg | snakeCase }} // 'I LOVE vue-case' => 'i_love_vue_case'

constantCase

  • Example:

    1. {{ msg | constantCase }} // 'I LOVE vue-case' => 'I_LOVE_VUE_CASE'

lowerCase

  • Example:

    1. {{ msg | lowerCase }} // 'I LOVE vue-case' => 'i love vue-case'

lowerCaseFirst

  • Example:

    1. {{ msg | lowerCaseFirst }} // 'I LOVE vue-case' => 'i LOVE vue-case'

upperCase

  • Example:

    1. {{ msg | upperCase }} // 'I LOVE vue-case' => 'I LOVE VUE-CASE'

upperCaseFirst

  • Example:

    1. {{ msg | upperCaseFirst }} // 'I LOVE vue-case' => 'I LOVE vue-case'

swapCase

  • Example:

    1. {{ msg | swapCase }} // 'I LOVE vue-case' => 'i love VUE-CASE'

sentenceCase

  • Example:

    1. {{ msg | sentenceCase }} // 'I LOVE vue-case' => 'I love vue case'

noCase

  • Example:

    1. {{ msg | noCase }} // 'I LOVE vue-case' => 'i love vue case'

isLowerCase

  • Example:

    1. {{ msg | isLowerCase }} // 'I LOVE vue-case' => 'false'

isUpperCase

  • Example:

    1. {{ msg | isUpperCase }} // 'I LOVE vue-case' => 'false'

truncate

  • Example:

    1. {{ msg | truncate(10) }} // 'I LOVE vue-case' => 'I LOVE vue...'

Programmatic Usage

Aside from using filters inside templates you can do this programmatically using default filters object:

  1. this.$options.filters.filterName(value)

For example, here’s how you can use the truncate filter:

  1. this.$options.filters.truncate('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 17) // => Lorem ipsum dolor...

Contribution

If you find a bug or want to contribute to the code or documentation, you can help by submitting an issue or a pull request.

License

MIT