• Vue Directive, v-model и input value, передать разные значения?

    @mrs4z Автор вопроса
    Прошло много времени, спустя месяцы уже сам разобрался, даже позабыв про этот топик, но в любом случае - спасибо огромное!
  • Vue Directive, v-model и input value, передать разные значения?

    @mrs4z Автор вопроса
    Ромзес Панагиотис, tantumus21, нет, нужна не сама формула форматирования..

    В диркетиве v-number я форматирую вот так:
    el.value = el.value.replace(/ /g, "");
    el.value = el.value.replace(/\B(?=(\d{3})+(?!\d))/g, " ");


    Но мне надо в дате чтобы он вернул так:
    // tpl
    <input type="text" v-model="num" v-number>.  // вот тут при вводе 10000 выводится -> 10 000 (ТАК И ДОЛЖНО БЫТЬ)
    
    // js
    data() {
        return {
            num: 0.    // Соответственно после ввода в input выводится 10 000, а тут надо 10000
         }
    }


    Это тоже самое как в директиве с календарем где-то видел, в инпуте выводится нормальная дата (например 18.10.2020), а в data() { ... } выводится TIMESTAMP

    ====
    Наверное не совсем так объяснил..
    Вот у меня есть числа, большие числа, которые нуждаются в форматировании, а так же эти числа мне нужно отправлять в API, на входе просит Integer.. Соответственно из-за того, что я форматирую числа (10000 -> 10 000) - от из Integer переводит в Строку.

    В данный момент у меня жесткий костыль, который берет все ключи и их значения, и делает parseInt().. Но мне интересно это сделать в директиве, потому что много где данная директива используется, а костыльные варианты типа - каждый раз перегонять в parseInt(), вообще не тема