Vuejs 打开/切换单个项目

2023-12-06

我使用单个文件组件,并在其中之一中有一个列表。这个列表应该像手风琴一样工作,但据我在 Vuejs 文档中找到的,让每个项目单独打开并不那么容易。数据(问题和答案)是从 ajax 调用中检索的。我使用 jQuery 来实现这一点,但想知道如何使手风琴以 Vuejs 风格工作。任何帮助,将不胜感激!

这是代码:

export default {
  name: 'faq-component',
  props: ['faqid', 'faqserviceurl', 'ctx'],
  data: function () {
    return {
    	showFaq: "",
    	totalFaqs: this.data,
    	isOpen: true
     }
  },
  watch: {	  
	 'showFaq': function(val, faqid, faqserviceurl) {
		 var self = this;
		 $.ajax ({
             url: this.faqserviceurl,
             type: 'GET',
             data: {id: this.faqid, q: val, scope:1},
             success: function (data) { 
                self.totalFaqs = data; 
             },
             error: function () {
             	$("#answer").html('Sorry');
             }			 
		 });
	  }
  },
  methods: {
	  'toggle': function() {
		  this.isOpen = !this.isOpen
		  
	  }
  }
  
}
<template>
	<div class="card faq-block">		
		<div class="card-block">		
			<form>
				<div class="form-group">
					<input class="form-control" type="text" placeholder="Your question" id="faq" v-model="showFaq">
				</div>
			</form>		
			
			<div id="answer"></div>		
			<ul class="faq">
				<li v-for="faq in totalFaqs">
					<p class="question" v-html="faq.vraag" v-bind:class={open:isOpen} @click="isOpen = !isOpen"></p>
					<p class="answer" v-html="faq.antwoord"></p>
				</li>
			</ul>					
		</div>
	</div>
</template>

Add an isOpen中每个对象的属性totalFaqs并用它代替你的单一isOpen数据中的属性。

<p class="question" v-html="faq.vraag" v-bind:class={open: faq.isOpen} @click="faq.isOpen = !faq.isOpen"></p>

如果您无法从服务器端更改模型,请在客户端添加它。

success: function (data) {
  data.forEach(d => self.$set(d, 'isOpen', false)) 
  self.totalFaqs = data 
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vuejs 打开/切换单个项目 的相关文章

随机推荐

  • 如何在客户端(JS 或 JQuery)将 JSON 转换为 XML [重复]

    这个问题在这里已经有答案了 是否有可能在客户端 Javascript 或 Jquery 将 JSON 数据更改为 XML 尝试使用 JQueryhttp api jquery com jQuery parseXML 您可以创建一个空的 xm
  • GridView getChildAt() 返回 null

    我正在尝试从 GridView 获取视图 不幸的是 它返回了null onCreate GridView gridview GridView findViewById R id gridView gridview getChildAt 3
  • 使用 PHP 可以实现异步 HTTP 请求吗?

    我有一个 PHP 脚本 需要从远程服务器下载多个文件 目前 我只是使用 cURL 进行循环下载和处理文件 这意味着在前一个文件完成之前它不会开始下载一个文件 这会显着增加脚本运行时间 例如 是否可以启动多个 cURL 实例 同时异步下载这些
  • 在Java中绘制Hello World最快的方法是什么

    什么是fastest使用 Java 中的 GUI 在屏幕上绘制 Hello World 的方法 1 使用最少的类数 2 执行最少的字节代码 3 JVM 调整 因此 当我在 Windows 中双击 Jar 文件时 Hello World 立即
  • 使用 IN 子句的顺序选择记录

    I have SELECT FROM Table1 WHERE Col1 IN 4 2 6 我想选择并返回具有 IN 子句中指定的指定顺序的记录 首先显示Col1 4 Col1 2 的记录 我可以用 SELECT FROM Table1 W
  • 如何将嵌套类型与 NEST 客户端一起用于 Elastic Search

    我在尝试在 Elastic Search 中的文档上使用统计方面时遇到了一些问题 这导致 Elastic Search google 群组上出现以下帖子 请参阅https groups google com forum topic elas
  • 导入键盘出现 python 错误

    所以我使用下载了 python 2 7 的键盘模块 pip install keyboard 安装后我尝试将其导入 import keyboard as keyboard 但是它给了我这个错误 File C Python27 lib sit
  • 静默使用 Microsoft XPS Document Writer 打印机创建 XPS

    几天来 我一直在努力在没有对话框的情况下将 XPS 打印到文件 我读过 CodeGuru 和 Feng Yuan MSDN 中有关此事的帖子 以及这里的许多讨论主题 但我仍然迷失 具体来说 我的场景是我必须使用一个第三方 API 它会打印到
  • 递归地伊托亚

    我一直在尝试写一个递归的函数版本itoa 代码如下所示 void itoa int n char s static int i 0 if n 10 0 itoa n 10 s else if n lt 0 i 1 s 0 is allrea
  • Gimp 程序中的 OpenCV Python 脚本 - 草地/硬表面边缘检测

    我想开发一个 Python OpenCV 脚本来复制 改进我开发的 Gimp 程序 该过程的目标是提供一个遵循草地和硬表面之间分界线的 x y 点阵列 这个阵列将使我能够完成我的 500 磅 54 英寸宽的压力清洗机器人 它有一个 Rasp
  • 超高性能 C/C++ 哈希映射(表、字典)[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要将原始键 int 可能是long 映射到高性能哈希映射数据结构中的结构值 我的程序将有几百个这样的地图 每个地图通常最多有几千个条目 然而 地
  • 检票处的脚手架

    是否有适用于 Wicket 1 5 的有效 支持和维护的脚手架解决方案 我知道 Wicketopia 位于两个不同地点来源锻造 and github但这仍然针对 wicket 1 4 带来了自己的 wicket 并且发送到邮件列表的邮件在几
  • 如果更改 2 个部分中的线程数,OpenMP 线程的 SPID 是否应该更改?

    我有 2 个 OpenMP 并行区域 我在 Linux 下的 gcc 下使用 C 具有不同数量的线程 假设一个区域有 4 个线程 另一个区域有 8 个线程 然后 如果我跑ps T pidof name of process 4 个 SPID
  • 为什么数组集合中没有拼接?

    据我所知 拥有集合类背后的整个想法是引入额外的包装方法 这对开发人员来说会很方便 那为什么Flex中的ArrayCollection好像没有一些array有的方法呢 ArrayCollection 没有返回新数组的复制 连接 连接或拼接方法
  • Web 架构:MVC、延迟初始化、数据传输对象、在视图中打开会话,是否有共识方法?

    对于典型的 Web 3 层应用程序 您认为以下设计存在哪些缺陷 以及您理想的架构建议是什么 我目前的蓝图方法非常粗略 假设Java Spring Hibernate JSP 控制器 无状态 可能用只读事务包装 以避免延迟初始化异常 仅通过服
  • 首次调用 WebClient.DownloadString 大约需要 15 秒

    string url http google com index html WebClient client new WebClient Stopwatch sw new Stopwatch sw Start string text cli
  • 如何通过钥匙获取锁

    在不锁定整个集合的情况下防止并发更新键值集中一条记录的最佳方法是什么 从语义上讲 我正在寻找某种按键锁定 理想情况下是 Java 实现 但不一定 interface LockByKey void lock String key acquir
  • 如何安装com.mysql.jdbc.Driver“找不到类名的驱动程序:com.mysql.jdbc.Driver”?

    我正在设置 Atlassian Confluence 在选择数据库时 我选择 使用外部 Mysql DB 我看过一些教程 但对我来说 它并没有按照应有的方式工作 我使用 ubuntu 12 04 服务器并安装了 mysql 现在我尝试与外部
  • awk FieldWITHS 是如何工作的

    几天前我开始学习 awk 编程 有效的 awk 脚本 在第 102 页 作者解释了字段宽度 但我不明白它是如何工作的 请有人向我解释一下 fieldwidths 是如何工作的 场宽以空格分隔的字段宽度列表 设置后 gawk 将输入解析为固定
  • Vuejs 打开/切换单个项目

    我使用单个文件组件 并在其中之一中有一个列表 这个列表应该像手风琴一样工作 但据我在 Vuejs 文档中找到的 让每个项目单独打开并不那么容易 数据 问题和答案 是从 ajax 调用中检索的 我使用 jQuery 来实现这一点 但想知道如何