Vue.js + Element UI - 如何改变 el-switch 的值
Vue.js + Element UI - How to change value 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.log(error)
this.loading = true
this.$notify({
title: 'Error: ' + error,
type: 'warning',
message: 'Error: ' + error
})
})
},
valuePOS(val) {
if (val === true) {
fooBar | 1
} else {
fooBar | 0
}
}
预期:
我想将值从响应更改为布尔值。
然后我将编辑该值并使用新值作为整数值向服务器发送请求。
您可以使用 active-value
和 inactive-value
。 Document
<el-switch
v-model="product.pos_hidden"
:active-value="1"
:inactive-value="0">
</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.log(error)
this.loading = true
this.$notify({
title: 'Error: ' + error,
type: 'warning',
message: 'Error: ' + error
})
})
},
valuePOS(val) {
if (val === true) {
fooBar | 1
} else {
fooBar | 0
}
}
预期: 我想将值从响应更改为布尔值。 然后我将编辑该值并使用新值作为整数值向服务器发送请求。
您可以使用 active-value
和 inactive-value
。 Document
<el-switch
v-model="product.pos_hidden"
:active-value="1"
:inactive-value="0">
</el-switch>