prevent修飾子

prevent修飾子は、フォーム送信やリンククリックなどのイベントで、ブラウザのデフォルト動作を防げます。

prevent修飾子
記法

@イベント.prevent=”イベント名”

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>prevent修飾子について</title>
    <link rel="stylesheet" href="./main.css" />
  </head>
  <body>
    <div id="app">
      <a
        href="https://example.com"
        @click.prevent="handleClick"
        class="example-link"
        >prevent修飾子リンク</a
      >
      <p class="link-message">{{ message }}</p>
    </div>
    <!-- CDN -->
    <script src="CDNのURL"></script>
    <script src="./main.js"></script>
  </body>
</html>
// Vueアプリケーションの作成とマウント
Vue.createApp({
  data() {
    return {
      message: "",
    };
  },
  methods: {
    handleClick(event) {
      // リンクのデフォルト動作を防ぎ、メッセージを更新
      this.message = "prevent修飾子でリンクのデフォルト動作を防ぎました!";
    },
  },
}).mount("#app");
#app {
  font-family: Arial, sans-serif;
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
}

.example-link {
  display: block;
  margin-bottom: 12px;
  color: #007bff;
  text-decoration: none;
}

.example-link:hover {
  text-decoration: underline;
}

.link-message {
  margin-top: 20px;
  font-size: 16px;
}
出力結果