LoginSignup
0
0

[過去記事]Vue.js v-on メソッドの引数をダイアログで表示する

Last updated at Posted at 2024-05-12

やること

メソッドに引数を渡して、その引数をダイアログで表示する。

準備

下記の内容を任意のhtmlファイルに記載して保存します。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <title>Document</title>
</head>
<body>
    <header></header>
    <main>
        <div id="app">

        </div>
    </main>
    <footer></footer>
    <script>
        let app = new Vue({
            el: '#app',
            data(){
                return {

                }
            },
        })
    </script>
</body>
</html>

方法

まずscript要素内で「buttonClicked」メソッドを定義します。

<script>
    let app = new Vue({
        el: '#app',
        data(){
            return {
            }
        },
        methods: {
            buttonClicked(argument){
                window.alert(argument);
            }
        }
    })
</script>

div要素内を下記の様に記載してv-onディレクティブの省略記法でボタンを実装します。

<div id="app">
    <button @click="buttonClicked(1)">クリック</button>
</div>

ファイル全体は下記の様になっています。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <title>Document</title>
</head>
<body>
    <header></header>
    <main>
        <div id="app">
            <button @click="buttonClicked(1)">クリック</button>
        </div>
    </main>
    <footer></footer>
    <script>
        let app = new Vue({
            el: '#app',
            data(){
                return {
                }
            },
            methods: {
                buttonClicked(argument){
                    window.alert(argument);
                }
            }
        })
    </script>
</body>
</html>

コレで準備は完了です!当該のhtmlファイルをブラウザで開き「クリック」ボタンをクリックします。

v-onディレクティブでメソッド呼び出し時に設定している「1」がダイアログに表示されました!

127_0_0_1_5500_の内容_と_Document-1.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0