最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue數(shù)字類型過濾器的示例代碼

 更新時間:2017年09月07日 09:51:34   作者:喝不醉再來  
本篇文章主要介紹了vue數(shù)字類型過濾器的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

需求 只能輸入數(shù)字

輸入字母和特殊字符自動過濾掉

輸入完成失焦自動加.00 如果輸入了小數(shù)自動四舍五入為22.22類似這樣格式

效果圖


可以使用在普通js和angular里面,vue 直接調(diào)用

先上調(diào)用的函數(shù)

/**
 * User: sheyude
 * Date: 2017/9/4 0004
 * Time: 上午 10:51
 *
 */
let number = {
  twoWay: true,
    bind:function (el) {
  el.addEventListener('blur',function () {
    // let value = formatNumber(el.value,2,0)
    let value

    (function(){
      value = formatNumber(el.value,2,0)
      return value
    })()
    el.value =value
  })
},
  update:function (el,binding,vnode) {
    if(el.value !== ''){
      el.value = el.value.replace(/[^0-9.]+/g, '');
    }
  }
}

/**
 * 將數(shù)值四舍五入后格式化.
 * @param num 數(shù)值(Number或者String)
 * @param cent 要保留的小數(shù)位(Number)
 * @param isThousand 是否需要千分位 0:不需要,1:需要(數(shù)值類型);
 * @return 格式的字符串,如'1,234,567.45'
 * @type String
 */
function formatNumber(num,cent,isThousand) {
  num = num.toString().replace(/\$|\,/g,'');

  // 檢查傳入數(shù)值為數(shù)值類型
  if(isNaN(num))
    num = "0";

  // 獲取符號(正/負(fù)數(shù))
  let sign = (num == (num = Math.abs(num)));

  num = Math.floor(num*Math.pow(10,cent)+0.50000000001); // 把指定的小數(shù)位先轉(zhuǎn)換成整數(shù).多余的小數(shù)位四舍五入
  let cents = num%Math.pow(10,cent);       // 求出小數(shù)位數(shù)值
  num = Math.floor(num/Math.pow(10,cent)).toString();  // 求出整數(shù)位數(shù)值
  cents = cents.toString();        // 把小數(shù)位轉(zhuǎn)換成字符串,以便求小數(shù)位長度

  // 補足小數(shù)位到指定的位數(shù)
  while(cents.length<cent)
    cents = "0" + cents;

  if(isThousand) {
    // 對整數(shù)部分進行千分位格式化.
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
  }

  if (cent > 0)
    return (((sign)?'':'-') + num + '.' + cents);
  else
    return (((sign)?'':'-') + num);
}
export {
  number
}

如果你是vue用戶用戶請繼續(xù)看 vue全局注冊指令

/**
 * User: sheyude
 * Date: 2017/9/4 0004
 * Time: 上午 11:00
 *
 */
import {number} from './numberDirective'


import Vue from 'vue'

Vue.directive('numbers',number)

vue 使用方式 input 里面加入v-numbers就行

<template>
  <input type="text" class="form-control" placeholder="" v-numbers v-model="valueData">
</template>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Element-UI中<el-cascader?/>回顯失敗問題的完美解決

    Element-UI中<el-cascader?/>回顯失敗問題的完美解決

    我們在使用el-cascader控件往數(shù)據(jù)庫保存的都是最后一級的數(shù)據(jù),那如果再次編輯此條數(shù)據(jù)時,直接給el-cascader傳入最后一級的數(shù)據(jù),它是不會自動勾選的,下面這篇文章主要給大家介紹了關(guān)于Element-UI中<el-cascader?/>回顯失敗問題的完美解決辦法,需要的朋友可以參考下
    2023-01-01
  • 解決Vue使用mint-ui loadmore實現(xiàn)上拉加載與下拉刷新出現(xiàn)一個頁面使用多個上拉加載后沖突問題

    解決Vue使用mint-ui loadmore實現(xiàn)上拉加載與下拉刷新出現(xiàn)一個頁面使用多個上拉加載后沖突問題

    這篇文章主要介紹了解決Vue使用mint-ui loadmore實現(xiàn)上拉加載與下拉刷新出現(xiàn)一個頁面使用多個上拉加載后沖突問題,需要的朋友可以參考下
    2017-11-11
  • 在Vue組件化中利用axios處理ajax請求的使用方法

    在Vue組件化中利用axios處理ajax請求的使用方法

    這篇文章主要給大家介紹了在Vue組件化中利用axios處理ajax請求的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • vue2.0實現(xiàn)分頁組件的實例代碼

    vue2.0實現(xiàn)分頁組件的實例代碼

    這篇文章主要介紹了vue2.0實現(xiàn)分頁組件的實例代碼,需要的朋友可以參考下
    2017-06-06
  • vue類名如何獲取動態(tài)生成的元素

    vue類名如何獲取動態(tài)生成的元素

    這篇文章主要介紹了vue類名如何獲取動態(tài)生成的元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 詳解Vue中的Props與Data細(xì)微差別

    詳解Vue中的Props與Data細(xì)微差別

    這篇文章主要介紹了詳解Vue中的Props與Data細(xì)微差別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue利用vant組件實現(xiàn)輪播圖效果

    vue利用vant組件實現(xiàn)輪播圖效果

    vant組件適用于移動端項目,目前項目開源,是市面上做的比較好的開源項目,功能比較強大,本文小編就來為大家介紹一下如何利用vant實現(xiàn)輪播圖效果吧
    2023-10-10
  • vue初始化動畫加載的實例

    vue初始化動畫加載的實例

    今天小編就為大家分享一篇vue初始化動畫加載的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue二次封裝axios流程詳解

    Vue二次封裝axios流程詳解

    在vue項目中,和后臺交互獲取數(shù)據(jù)這塊,我們通常使用的是axios庫,它是基于promise的http庫,下面這篇文章主要給大家介紹了關(guān)于Vue3引入axios封裝接口的兩種方法,需要的朋友可以參考下
    2022-10-10
  • vue+iview實現(xiàn)手機號分段輸入框

    vue+iview實現(xiàn)手機號分段輸入框

    這篇文章主要為大家詳細(xì)介紹了vue+iview實現(xiàn)手機號分段輸入框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

咸宁市| 普洱| 巨鹿县| 通州区| 西青区| 科技| 且末县| 阿城市| 西乌珠穆沁旗| 城口县| 红安县| 定陶县| 竹山县| 双城市| 陇南市| 张家川| 泸溪县| 大宁县| 丰台区| 自治县| 县级市| 淄博市| 平潭县| 镇赉县| 靖西县| 平江县| 麦盖提县| 泊头市| 安阳市| 浪卡子县| 金山区| 鄢陵县| 洛南县| 固阳县| 扬州市| 文山县| 阿克苏市| 奉化市| 周口市| 红原县| 康乐县|