在layui中使用vue,使用vue进行页面数据部分数据更新

news2024/9/22 13:39:24
  • layui是一款非常优秀的框架,使用也非常的广泛,许多后台管理系统都使用layui,简单便捷,但是在涉及页面部分数据变化,就比较难以处理,比如一个页面一个提交页,提交之后部分数据实时进行更新,根据数据动态控制元素显示等。这些情况使用layui就需要自己用原始js方式去控制dom比较的麻烦,vue动态双向绑定的特性刚好可以引入来解决复杂场景的问题

vue引入渲染

  • 在对应需要的页面引入vue,需要提前下载好vue.js
<script src="/assets/js/vue.js"></script>
  • 这里以一个简单列表渲染为例子,下面vue使用自定义分隔符delimiters,避免与模板引擎产生冲突,如模板引擎渲染分隔符不为{{}},可以不用自定义
<div class="layui-fluid">
	<div class="layui-row layui-col-space15" id="app">
		<table class="layui-table">
			<thead>
				<tr>
					<th>序号</th>
					<th>姓名</th>
					<th>年龄</th>
					<th>城市</th>
				</tr>
			</thead>
			<tbody>
				<tr v-for="(item,index) in tableList">
					<td>${index}</td>
					<td>${item.name}</td>
					<td>${item.age}</td>
					<td>${item.city}</td>
				</tr>
			</tbody>
		</table>
	</div>
</div>

	<script>
		layui.use(['form','table'],function () {
			var form = layui.form;
			var table = layui.table;

			var app = new Vue({
				el: '#app',
				delimiters: ['${', '}'],//自定义分隔符
				data:{
					tableList:[
						{name:'小明',age:'18',city:'武汉'},
						{name:'小红',age:'20',city:'杭州'},
						{name:'小建',age:'23',city:'成都'},
					]
				}
			})
		})
	</script>

在这里插入图片描述

请求数据修改数据

  • 上面只是简单的数据渲染,时间开发中数据都是来源于接口请求,在layui中基本都是使用jQuery的ajax去请求接口,我们将上面的表格进行接口请求来刷新数据
<div class="layui-fluid">
	<div class="layui-row layui-col-space15" id="app">
		<table class="layui-table">
			<thead>
				<tr>
					<th>序号</th>
					<th>姓名</th>
					<th>年龄</th>
					<th>城市</th>
				</tr>
			</thead>
			<tbody>
				<tr v-for="(item,index) in tableList">
					<td>${index}</td>
					<td>${item.name}</td>
					<td>${item.age}</td>
					<td>${item.city}</td>
				</tr>
			</tbody>
		</table>
		<button class="layui-btn" id="btn">请求接口</button>
	</div>
</div>
	<script>
		layui.use(['form','table'],function () {
			var form = layui.form;
			var table = layui.table;

			var app = new Vue({
				el: '#app',
				delimiters: ['${', '}'],//自定义分隔符
				data:{
					tableList:[
						{name:'小明',age:'18',city:'武汉'},
						{name:'小红',age:'20',city:'杭州'},
						{name:'小建',age:'23',city:'成都'},
					]
				}
			})

			$('#btn').click(function () {
				$.ajax({
					type:'post',
					data:{id:'123456'},
					url:'/post',
					success:function (data) {
						app.tableList = data//进行vue数据赋值
					}
				})
			})
		})
	</script>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/690362.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高级第二个月考试

1.单页面应用和多页面应用的区别及优缺点 2.写出对虚拟dom的理解 概念&#xff1a; 虚拟DOM其实就是用一个原生的JS对象去描述一个DOM节点&#xff0c;实际上它只是对真实 DOM 的一层抽象。最终可以通过一系列操作使这棵树映射到真实环境上。相当于在js与DOM之间做了一个缓存&a…

用于自动驾驶的大规模三维视觉语义地图的构建

文章&#xff1a;Vision-based Large-scale 3D Semantic Mapping for Autonomous Driving Applications 作者&#xff1a;Qing Cheng&#xff0c;Niclas Zeller&#xff0c;Daniel Cremers 编辑&#xff1a;点云PCL 欢迎各位加入知识星球&#xff0c;获取PDF论文&#xff0c;欢…

网络编程——Udp套接字

文章目录 1. 简单的UDP网络程序1.1 日志的打印1.2 服务端初始化1.3 启动服务器并提供服务1.4 客户端1.5 客户端发送的消息1.6 服务端的构造函数和析构函数1.7 本地测试1.8 服务端回复消息给所有客户端 1. 简单的UDP网络程序 我们把udp的协议封装成一个类。 下面我们就开始认识…

SpringBoot使用Swagger配置API接口文档

&#x1f4a7; 概述 Swagger是一个用于设计、构建和文档化 RESTful API 的开源框架。它提供了一组工具&#xff0c;使得开发人员能够更轻松地定义、描述和测试API接口。 具体来说&#xff0c;Swagger包含以下几个核心组件&#xff1a; Swagger规范&#xff08;Swagger Specif…

【CTF-Reverse】IDA动态调试,反调试技术

在本专栏前两篇文章中&#xff0c;带领大家讲解了逆向加密算法&#xff0c;AES,TEA,RC4&#xff0c;Base64加密算法&#xff0c;并带领大家识别各种密码算法特征&#xff0c;这一篇文章来带领大家学习在逆向过程中的动态调试&#xff1a;IDA动态调试&#xff0c;反调试技术。 …

5SHY3545L0016 3BHB020720R0002可控硅模块IGCT

​ 5SHY3545L0016 3BHB020720R0002可控硅模块IGCT 5SHY3545L0016 3BHB020720R0002可控硅模块IGCT 1) dcs系统往往具有丰富的自诊断功能。根据报警,可以直接找到故障点,并且还可通过报警的消除来验证维修结果。 2) 通信接头接触不良会引起通信故障,确认通信接头接触不良后,可以…

ssm企业网站的设计与实现-计算机毕设 附源码82639

ssm企业网站的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运用中…

docker安装sentinel

关于如何安装docker 可以看我的这篇文章 ​​​​​​http://t.csdn.cn/3jKPm 第一步&#xff1a;拉取镜像 docker pull bladex/sentinel-dashboard 这里不加版本号默认拉取最新版本 第二步&#xff1a;查看已经安装的镜像 docker images 看到这个就是安装好了 第三步&…

基于Java+Swing实现飞机大战游戏

基于JavaSwing实现飞机大战游戏 一、系统介绍二、功能展示三、其他系统四、获取源码 一、系统介绍 基于Java的飞机大战游戏主要需要我方飞机和敌方飞机&#xff0c;还有子弹&#xff0c;特殊nPC&#xff0c;开始背景&#xff0c;结束背景&#xff0c;以及背景音乐。我方飞机可…

chatGPT对企业的发展有什么影响

ChatGPT目前正在全世界范围内掀起风暴&#xff0c;成为炙手可热的一个名词。作为基于人工智能的工具的最新产品&#xff0c;目前ChatGPT呈现给我们的似乎只是足够有趣&#xff0c;且从目前已知的信息来看&#xff0c;它似乎还没有任何商业运作相关的计划&#xff0c;大多应用聚…

webrtc stun协议

STUN&#xff08;Simple Traversal of User Datagram Protocol Through Network Address Translators&#xff09;&#xff0c;即简单的用UDP穿透NAT&#xff0c;是个轻量级的协议&#xff0c;是基于UDP的完整的穿透NAT的解决方案。它允许应用程序发现它们与公共互联网之间存在…

死磕AI大模型网络,鹅厂出招了!

2023年&#xff0c;以ChatGPT为代表的AIGC大模型全面崛起&#xff0c;成为了整个社会关注的焦点。 大模型表现出了强悍的自然语言理解能力&#xff0c;刷新了人们对AI的认知&#xff0c;也掀起了新一轮的“算力军备竞赛”。 大家都知道&#xff0c;AIGC大模型的入局门槛是很高的…

西门子S7-1200系列PLC输入/输出接线

西门子S7-1200是一款紧凑型、模块化的PLC&#xff0c;可完成简单逻辑控制、高级逻辑控制、HMI 和网络通信等任务。下面分享S7-1200系列PLC输入/输出接线图给大家。 CPU 1211C 接线图 CPU 1211C AC/DC/继电器 (6ES7 211-1BE40-0XB0) ① 24 VDC 传感器电源 ② 对于漏型输入将负…

KingbaseES的学习心得和知识总结(三)|Kingbase数据库性能调优工具sys_kwr插件的简介和使用

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、KingbaseES V8产品文档首页&#xff0c;点击前往 2、Kingbase 文档库&#xff0c;点击前往 3、北京人大金仓信息技术股份有限公司 官网首页&#xff0c;点击前往…

单片机——时间表程序加仿真

一、程序 #include <REG52.h> #include "main.h" sbit key1P3^0; sbit key2P3^1; sbit key3P3^2; sbit key4P3^3; sbit SWP1^0; unsigned char code SEG[]{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x8E,0x86}; unsigned char i,cp,cp1,flash,key…

Python小白必看

Python学习计划&#xff1a; 1.先学习Python基础知识&#xff0c;包括&#xff1a; 变量、数据类型、运算符条件语句、循环语句函数、模块、包 2.掌握Python的常用库和框架&#xff0c;例如&#xff1a; NumPy&#xff1a;用于科学计算、数据分析等Pandas&#xff1a;用于数…

Vue表单验证,表单填写完成无法通过rules验证问题

表单校验使用的是ElementUI官网的表单校验规则&#xff0c;但是表单在填写完成后还是通不过校验&#xff0c;这就需要进行相应的检查 1.检查rules与ref&#xff0c;rules与ref的名字可以随便定义&#xff0c;但是要确保在这块写的与在data中定义的一致 2.检查<el-form-ite…

Pandas 解决保存H5文件发生异常问题

代码&#xff1a; #保存h5文件 #指定文件路径和读写模式 hdpd.HDFStore(mystock.h5,w) #将my的数据存入到hd中 hd[data]my #关闭文件 hd.close() 发生异常&#xff1a; 原因&#xff1a;缺少pytables 解决&#xff1a; 执行命令 pip install tables 安装好之后重启jupyter内核…

2023年1月至4月天猫平台美妆品类销售数据分析

如今&#xff0c;随着人们消费观念的突破&#xff0c;越来越多的人用美妆来诠释个性表达&#xff0c;美丽经济获得更多关注&#xff0c;化妆品消费理念逐渐增强&#xff0c;因此&#xff0c;美妆市场也形成了较大的规模。 根据鲸参谋电商数据显示&#xff0c;2023年1月至4月&am…

争取一文说透NuGet

一、NuGet是什么? NuGet是一个为大家所熟知的Visual Studio扩展&#xff0c;通过这个扩展&#xff0c;开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件&#xff0c;同时也可以通过NuGet来安装一些Visual Studio的插件等。 二、官网&#xff1a;…