У меня есть данные с сервера. Данные ответа представляют собой целое число 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
}
}
Ожидал : Я хочу изменить значение с ответа на логическое значение. А затем я отредактирую это значение и отправлю запрос на сервер с новым значением в виде целого числа.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать 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")