将 v-switch 设置为打开,值:'false'(使用 v-model 反转值)

Rya*_*ton 1 vue.js vuejs2 vuetify.js

我有一个v-switch我想要“开/真”这样的开关是在右边,但仍然有 v-model 值是“假”,然后当开关是“关/假”有v-model 值为“true”,实质上是反转值。

我正在努力寻找这个选项或如何做到这一点。我正在使用 Vuetify 1.5.15:

<v-switch color="success" prepend-icon="notifications_off" v-model="url.muteNotifications" @click.capture.prevent.stop="togglePolling(url, urlNo)"></v-switch>
Run Code Online (Sandbox Code Playgroud)

Est*_*iaz 6

它不是值 - 它的输入值

new Vue({
  el: '#app',
  data(){
    return {
      t:false
    }
  },
  methods: {
    change(){
      console.log("change");
      this.t=!this.t;
    }
  },
  vuetify: new Vuetify(),
})
Run Code Online (Sandbox Code Playgroud)
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
  <link href="https://cdn.jsdelivr.net/npm/@mdi/font@3.x/css/materialdesignicons.min.css" rel="stylesheet">
  <link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
  <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>

<div id="app">
<v-app>
  <v-content>
    <v-switch :input-value="!t" @change="change">Hello world</v-switch>
  </v-content>
</v-app>
</div>
Run Code Online (Sandbox Code Playgroud)

但你也可以定义false为真实

new Vue({
  el: '#app',
  data(){
    return {
      t:false
    }
  },
  vuetify: new Vuetify(),
})
Run Code Online (Sandbox Code Playgroud)
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
  <link href="https://cdn.jsdelivr.net/npm/@mdi/font@3.x/css/materialdesignicons.min.css" rel="stylesheet">
  <link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
  <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>

<div id="app">
<v-app>
  <v-content>
    <v-switch v-model="t" :false-value="true" :true-value="false">Hello world</v-switch>
  </v-content>
</v-app>
</div>
Run Code Online (Sandbox Code Playgroud)

但这会破坏颜色- imo 是一个错误