本文展示了一种令人惊讶的简单方法,用于使用vue.js和服务器端渲染动态过滤列表,从而避免了额外的AJAX请求的性能。初始HTML不是通过AJAX获取数据,而是渲染的服务器端(在此示例中使用WordPress,但适用于其他CMS(例如CRAFTCMS),VUE.JS使用v-if
指令和Inline JavaScript在服务器生成的HTML中处理过滤客户端。
作者的灵感来自于文物会议上有关可访问性和现场性能的讨论。关键的见解是在快速的用户体验与有效的开发实践之间取得平衡。一种常见的方法涉及使用JavaScript框架在AJAX请求后处理过滤,但这在内容出现之前引入了延迟。
改进的方法利用现有的服务器端渲染功能。滤波器UI(WordPress示例中使用PHP的get_terms()
函数创建)放置在后循环上方。每个过滤器按钮都使用vue.js指令( @click
和:class
)更新VUE变量( tag
)并在视觉上指示活动过滤器。
解决方案的核心在于后循环。每个帖子都是使用v-if
指令进行有条件渲染的,该指令检查帖子的标签是否(通过PHP的wp_get_post_tags()
获得,并编码为JSON)包括当前选择的标签( tag
变量)。如果未选择标签,则显示所有帖子。
然后初始化一个最小的vue.js实例:
新Vue({ EL:'#filterableposts', 数据: { '标签': '' } });
这将VUE实例连接到包含帖子的HTML元素。不需要复杂的数据获取;过滤逻辑直接在服务器渲染的HTML上运行。
本文提供了完整的代码示例,包括WordPress模板集成,演示了如何实施此技术。它还包括有关添加aria-live
属性以提高可访问性的奖励部分,为辅助技术用户提供了有关过滤帖子数量的实时反馈。最后,它提供了一个编码链接链接以进行工作演示。
以上是用服务器端的VUE动态过滤列表比您更容易。的详细内容。更多信息请关注PHP中文网其他相关文章!

当他们在2013年去Chrome时,我们失去了歌剧。与Edge今年早些时候也进行了同样的交易。迈克·泰勒(Mike Taylor)称这些变化为“减少

在本周的综述中,Apple进入Web组件,Instagram如何插入脚本以及一些思考的食物,以进行自托管关键资源。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境