PROGBLOG Developers Blog

空想家 Developers Blog

稼ぐ力? とにかくスキルが欲しい。

Nuxt.js でクリック時に関数を実行する

サンプルコード

<template>
<div id="onclickTest">
  <button v-on:click="alert">クリック要素</button>
</div>
</template>

<script>
export default {
  data() {
    return {};
  },
  methods: {
    alert: ()=> {
      alert("hoge");
    }
  }
};
</script>

<style>
</style>

対象の要素でv-on:click="alert" を定義し、クリック時にmethods: 内にある定義済みalert を呼びだしている。

ちなみにv-on:click="alert"@click="alert" で代替OK。

良く使用する「クラスをトグルする」挙動

<template>
<div id="onclickTest">
  <button @click="toggleClass">クリック要素</button>
</div>
</template>

<script>
export default {
  data() {
    return {};
  },
  methods: {
    toggleClass: ()=> {
      const button = document.querySelector('button');
      button.classList.toggle('is-active')
    }
  }
};
</script>

<style>
</style>

これでクラスをトグルすることができる。

これでCSS と兼ね合わせてなんでもできる……、はず。

methods: {} については別記事で。