【问题标题】:Vue.js multiple v-on:click eventsVue.js 多个 v-on:click 事件
【发布时间】:2017-12-18 01:38:01
【问题描述】:

有没有办法在同一个项目上设置多个 v-on:click 事件? 我试图同时显示/隐藏切换导航并在切换导航的项目上执行 css 动画。

<template>
   <div>
        <nav v-if="seen">
            <ul>
                <li><a href="#front" v-smooth-scroll>forside</a></li>
                <li><a href="#services" v-smooth-scroll>ydelser</a></li>
                <li><a href="#cases" v-smooth-scroll>cases</a></li>
                <li><a href="#contact" v-smooth-scroll>kontakt</a></li>
            </ul>
        </nav>
        <div @click="seen = !seen" @click="setActive" id="burger-container">
           <div id="burger">
            <span>&nbsp;</span>
            <span>&nbsp;</span>
            <span>&nbsp;</span>
           </div>
        </div>    
    </div>
</template>

<script>
    export default {
      data () {
        return {
          seen: false
        }
      },
      methods: {
        setActive (event) {
          event.target.classList.toggle('open')
        }
      }
    }
</script>

【问题讨论】:

标签: javascript vue.js


【解决方案1】:

你为什么不把第二个事件添加到函数中,像这样:

methods: {
    setActive (event) {
      event.target.classList.toggle('open')
      this.seen = !this.seen
    }
  }

【讨论】:

    猜你喜欢
    • 2017-12-31
    • 2017-07-05
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2020-06-08
    • 2019-06-06
    相关资源
    最近更新 更多