javascript - Vue.js 没有自动更新

标签 javascript vue.js

我已经在我的 html 代码中得到了这个

<div class="pl_wrapper">
    <div class="options_pl">
        <input type="button" @click="optionButtonClicked" class="option_button_pl" value="List">
        <input type="button" @click="optionButtonClicked" class="option_button_pl" value="Add a language">
    </div>
    {{show2}}
</div>

这在我的 vue.js 中

const ProgrammingLanguages = new Vue({
            el:".pl_wrapper",
            data:{
                name: "aa",
                show1: false,
                show2: false
            },
            methods: {
                optionButtonClicked(){
                    var indexOfClicked  = index(event.target,event.target.className);
                    var equalIndexOfDiv = getOnIndex(indexOfClicked,"pl_divs")
                    $(".options_pl").hide();
                    show1 = (indexOfClicked==0) ? true : false
                    show2 = (indexOfClicked==1) ? true : false
                }
            }
        });

现在,当我点击 option_button_pl 时,我希望 {{show2}} 也从 false 更改为 true,反之亦然。但可惜 Jsfiddle 没有:发生。 https://jsfiddle.net/3akfzcyf/

最佳答案

你必须使用this关键字。像 this.show1 和 this.show2 这样的东西

关于javascript - Vue.js 没有自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45804848/

相关文章:

javascript - 如何使用 Javascript 创建和下载 csv 文件?

javascript - XML 阅读器不工作

javascript - 添加自定义声明返回错误 auth/invalid-email :The email address is improperly formatted with Firebase Functions

Vue.js - 在 mixins 中声明 props 和数据字段

javascript - 在 GET 请求中仅发送部分数据

javascript - TypeError : (intermediate value)(intermediate value). 成功不是一个函数(angular)

javascript - 如何通过单击选项卡本身以外的其他内容来切换 VueJS Vuetify 中的选项卡

vue.js - Datepicker 未在输入时得到验证

vue.js - 如何让 Vue 捕捉事件?

javascript - 如何以编程方式获取网页大小?