javascript - Vue.js v-show 指令 react 性

标签 javascript vue.js

我有一个带有 v-showv-for 指令的 div,渲染到我的模板中。

由于我需要显示/隐藏每个索引键,因此我在 v-show 函数中传递索引,这迫使我编写方法函数,而不是计算函数。

我的问题是,在某个时刻,我想使用 Vue react 性地显示隐藏的 div,而不需要重新渲染,我将如何实现这一点?

模板

<div
    v-for="(file,index) in cluster.files"
    v-show="showPartialFiles(index)"
    v-bind:key="index"
>

脚本

methods: {
            showPartialFiles: function(index){
                if (index <= this.$store.state.numberOfAssignmentCutoff - 1)
                return true;
            },
    }

附: 我用 vanilla/JQuery 编写来完成此任务没有问题,但我想将其与 Vue 一起构建到 Vue 对象中,以便将来实现可扩展性和可重用性。

非常感谢,巴德。

最佳答案

您可以为此使用计算属性,然后 v-show 将对商店中的更改使用react;

computed: {
    showPartialFiles() {
        return (index) => {
            return index <= this.$store.state.numberOfAssignmentCutoff - 1
        }
    }
}

关于javascript - Vue.js v-show 指令 react 性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58499608/

相关文章:

javascript - TinyMCE,IE9,剥离 &lt;script&gt; 标签

javascript - 如何不让日期选择器清除文本字段值?

javascript - Action 分派(dispatch)后渲染组件

javascript - Vuejs 无法使用 CDN

javascript - 如何仅在单击确定按钮后才使元素 UI 时间选择器设置值?

javascript - Vue,获取选择选项的值和名称

javascript - 如何用 express 写一个 DELETE 请求?

javascript - 浏览器忽略我的 JavaScript 版本时间戳?

html - V-tooltip 出现在手机屏幕外

Laravel+vuejs,如何在表td标签内循环?