katsumasa0514
@katsumasa0514 (ASAP k)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

vueでv-ifを使いトグルを作成したいが、ボタンが反応しない。

作成したいもの

WEBアプリを制作しています。
今回掲示板の作成中で、コメントなどでよくある続きを表示、非表示するボタンを作成したいです。

エラー

vue-ifを使いトグルを作成したい。
下記のコードでvue-ifの部分は表示されるが、ボタンが反応していないのか、v-elseで指定したコードが表示されない。

html
<div id="app">
 <b-col cols="12" style="font-size: calc(12px + 0.3vw);">
     <p v-if="toggle">{{search.comment}}</p>
     <p v-else style="overflow: hidden; height: 100px;">{{search.comment}}</p>
     <button @click="toggleBtn">切り替え</button>
 </b-col>
</div>

<script>

    app = new Vue({
        el: "#app",

        methods: {
            toggleBtn: function () {
                this.toggle = !this.toggle
            },
        },

        data: {
            toggle: true,
        },
    });

</script>

参考にしたサイト

至らない点も多々あるかと思いますがよろしくお願いします。

0

1Answer

こうしたらどうなりますか?(不要そうなカンマを削除)

app = new Vue({
    el: "#app",

    methods: {
        toggleBtn: function () {
            this.toggle = !this.toggle
        }
    },

    data: {
        toggle: true
    }
});
0Like

Comments

  1. @katsumasa0514

    Questioner

    コメントありがとうございます!

    カンマを消したら問題なく動きました!
    本当にありがとうございました。

    最後の関数のカンマはどの場合においても、必要ないという認識でよかったでしょうか?

Your answer might help someone💌