闸北区网站建设网页设计,山西省吕梁市孝义市,wordpress网站破解,发稿渠道layui是一款非常优秀的框架#xff0c;使用也非常的广泛#xff0c;许多后台管理系统都使用layui#xff0c;简单便捷#xff0c;但是在涉及页面部分数据变化#xff0c;就比较难以处理#xff0c;比如一个页面一个提交页#xff0c;提交之后部分数据实时进行更新#…layui是一款非常优秀的框架使用也非常的广泛许多后台管理系统都使用layui简单便捷但是在涉及页面部分数据变化就比较难以处理比如一个页面一个提交页提交之后部分数据实时进行更新根据数据动态控制元素显示等。这些情况使用layui就需要自己用原始js方式去控制dom比较的麻烦vue动态双向绑定的特性刚好可以引入来解决复杂场景的问题
vue引入渲染
在对应需要的页面引入vue需要提前下载好vue.js
script src/assets/js/vue.js/script这里以一个简单列表渲染为例子下面vue使用自定义分隔符delimiters避免与模板引擎产生冲突如模板引擎渲染分隔符不为{{}},可以不用自定义
div classlayui-fluiddiv classlayui-row layui-col-space15 idapptable classlayui-tabletheadtrth序号/thth姓名/thth年龄/thth城市/th/tr/theadtbodytr v-for(item,index) in tableListtd${index}/tdtd${item.name}/tdtd${item.age}/tdtd${item.city}/td/tr/tbody/table/div
/divscriptlayui.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 classlayui-fluiddiv classlayui-row layui-col-space15 idapptable classlayui-tabletheadtrth序号/thth姓名/thth年龄/thth城市/th/tr/theadtbodytr v-for(item,index) in tableListtd${index}/tdtd${item.name}/tdtd${item.age}/tdtd${item.city}/td/tr/tbody/tablebutton classlayui-btn idbtn请求接口/button/div
/divscriptlayui.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