当前位置: 首页 > 知识库问答 >
问题:

Vue。js v-show指令反应性

公孙和怡
2023-03-14

我有一个div与一个v-show和一个v-for指令渲染到我的模板。

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

我的问题是,在某一点上,我想使用Vue来被动地显示隐藏的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;
            },
    }

P. S.我没有问题用vanilla/JQuery来完成这个,但是我想用Vue将它构建到Vue对象中,以便将来实现可扩展性和可重用性。

非常感谢,巴德。

共有1个答案

益阳平
2023-03-14

您可以为此使用计算属性,然后v-show将对存储中的更改作出反应;

computed: {
    showPartialFiles() {
        return (index) => {
            return index <= this.$store.state.numberOfAssignmentCutoff - 1
        }
    }
}
 类似资料:
  • JSV

    概述 JSV是一个简单的Java Web服务端开发框架。  JSV对Http进行了很有用的封装,帮助你快速开发应用程序服务端。 使用本框架需要对Http请求响应机制有一定的了解,如果不了解我准备了文档,请先阅读httpRequest.md。 特色功能 约定大于配置的URL路由 如果采用MVC模式开发,你需要大量的Action或者Servlet,所以需要在web.xml配置每个Servlet。 在J

  • 本文向大家介绍Vue指令指令大全,包括了Vue指令指令大全的使用技巧和注意事项,需要的朋友参考一下 1. v-text v-text主要用来更新textContent,可以等同于JS的text属性。 这两者等价: 2. v-html 双大括号的方式会将数据解释为纯文本,而非HTML。为了输出真正的HTML,可以用v-html指令。它等同于JS的innerHtml属性。 这个div的内容将会替换成属

  • 1. 简介 本小节我们将介绍在 Vue 项目中常用的一些指令。包括每个指令的含义以及如何使用他们。我们在日常项目中会大量的使用指令,指令是 Vue 中相对基础和简单的知识点。同学们只需要了解每个指令的含义,对案例中的代码反复练习就可以熟练掌握。 2. 慕课解释 指令 (Directives) 是带有 v- 前缀的特殊 attribute。指令 attribute 的值预期是单个 JavaScrip

  • 本文向大家介绍v-show指令算是重排吗?相关面试题,主要包含被问及v-show指令算是重排吗?时的应答技巧和注意事项,需要的朋友参考一下 当渲染树中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建,因v-show指令改变display的属性,会发生重排。

  • 简介 除了默认设置的核心指令( v-model 和 v-show ),Vue 也允许注册自定义指令。注意,在 Vue2.0 里面,代码复用的主要形式和抽象是组件——然而,有的情况下,你仍然需要对纯 DOM 元素进行底层操作,这时候就会用到自定义指令。下面这个例子将聚焦一个 input 元素,像这样: Vue.directive('focus', { inserted: function (el)

  • 1. 前言 本小节我们介绍 Vue 中的自定义指令。包括全局指令的注册、局部指令的注册、指令钩子函数的使用以及动态指令传参。其中,指令钩子函数和动态指令参数是本节的难点。 同学们需要充分理解每个指令钩子函数执行的时机、对动态指令参数多加练习才能对指令的使用得心应手。 2. 慕课解释 Vue 除了提供了默认内置的指令外,还允许开发人员根据实际情况自定义指令,它的作用价值在于当开发人员在某些场景下需要

  • 本文向大家介绍vue内置指令详解,包括了vue内置指令详解的使用技巧和注意事项,需要的朋友参考一下 指令 (Directives) 是带有 v- 前缀的特殊属性, 职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。 内置指令 1、v-bind:响应并更新DOM特性;例如:v-bind:href  v-bind:class  v-bind:title  等等 主要用法是绑定属性

  • 本文最初发表于[博客园](),并在GitHub上持续更新前端的系列文章。欢迎在GitHub上关注我,一起入门和进阶前端。 以下是正文。 本文主要内容 插值表达式 {{}} v-cloak v-text v-html v-bind v-on 举例:文字滚动显示(跑马灯效果) v-on的事件修饰符 Vue初体验 新建一个空的项目,引入vue.js文件。写如下代码: <!DOCTYPE html> <h