Vue.js + Element UI - Как изменить значение el-switch

У меня есть данные с сервера. Данные ответа представляют собой целое число 1 или 0. Поскольку я использую элемент ui el-switch, он устанавливает значение с логическим значением true или false.

Могу ли я чем-нибудь помочь? Это мой код

<div class = "row">
          <el-col :span = "9">
            <el-form-item>
              <p style = "margin-top: 15px">sale in POS</p>
            </el-form-item>
          </el-col>
          <el-col :span = "15" class = "switch-varian">
            <el-switch inactive-color = "#ff4949" v-model = "product.pos_hidden" @change = "valuePOS"></el-switch>
            <div v-if = "product.pos_hidden === 1">
              <p class = "desc-switch">
                <strong>Yes</strong>
              </p>
              <p class = "desc-switch">This Product Sale in POS</p>
            </div>
            <div v-else>
              <p class = "desc-switch">
                <strong>No</strong>
              </p>
              <p>This Product Not Sale in POS</p>
            </div>
          </el-col>
        </div>

methods: {
loadData() {
  this.loading = true
  let headers = {
    Authorization: 'Bearer ' + window.accessToken
  }

  axios({
    method: 'GET',
    url: BASE_API + 'product/' + this.$route.params.id,
    params: this.params,
    headers: headers
  })
    .then(response => {
      this.product = response.data.data
      this.loading = false
    })
    .catch(error => {
      console.info(error)
      this.loading = true
      this.$notify({
        title: 'Error: ' + error,
        type: 'warning',
        message: 'Error: ' + error
      })
    })
},
valuePOS(val) {
  if (val === true) {
    fooBar | 1
  } else {
    fooBar | 0
  }
}

Ожидал : Я хочу изменить значение с ответа на логическое значение. А затем я отредактирую это значение и отправлю запрос на сервер с новым значением в виде целого числа.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
6 422
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать active-value и inactive-value. Документ

  <el-switch
    v-model = "product.pos_hidden"
    :active-value = "1"
    :inactive-value = "0">
  </el-switch>

У меня есть попытка, но значение является строкой, а не целым числом, это ответ от сервера (pos_hidden: 0), и это от изменения значения (pos_hidden: "1")

dede.brahma 22.05.2018 07:16

Я обновил, вы можете привязать значение, чтобы оно стало целым

ittus 22.05.2018 07:18

Другие вопросы по теме