首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在VueJS/VuetifyJS中切换开关时调用函数

在VueJS/VuetifyJS中切换开关时调用函数
EN

Stack Overflow用户
提问于 2018-04-02 17:59:10
回答 2查看 11K关注 0票数 8

我正在为VueJS使用VuetifyJS,如果开关被切换,我需要调用一个函数。如何做到这一点?

模板:

代码语言:javascript
运行
复制
 <v-container fluid>
    <v-switch :label="`Switch 1: ${switch1.toString()}`" v-model="switch1"></v-switch>
  </v-container>
</template>

脚本:

代码语言:javascript
运行
复制
<script>
  export default {
    data () {
      return {
        switch1: false
      }
    }
  }
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-02 18:11:25

您可以按如下方式设置switch1数据属性上的watcher

代码语言:javascript
运行
复制
<script>
  export default {
    data () {
      return {
        switch1: false
      }
    },
    watch: {
      switch1(newValue){
        //called whenever switch1 changes
        console.log(newValue);
      }
    }
  }
</script>

由于v-switchv-model绑定到switch1,因此每当开关打开/关闭时,都会使用更改后的newValue调用switch1的监视处理程序

这是一个codepen

票数 7
EN

Stack Overflow用户

发布于 2018-12-08 22:37:45

找到了另一个更好的解决方案来使用@change prop,它会在每次切换开关时调用该方法。

代码语言:javascript
运行
复制
    <v-switch
        :input-value="true"
        @change="changeState(item.id)"
    ></v-switch>
    <v-switch
        :input-value="true"
        @change="changeState(item.id)"
    ></v-switch>

这是脚本,

代码语言:javascript
运行
复制
methods:{
    changeState(id) {
        console.log("Switch "+id);
        // Do stuff
    }
}
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49609138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档