比较成熟的web框架,可以直接使用。
官网:layUI
后台管理:WeAdmin源码 效果展示

版本:2.5.4

表单

Select

html

  1. <select lay-filter="type">
  2. <option v-for="(item,index) in types" :value="item" v-html="item"
  3. :title="indexLine"
  4. :selected="item===data.type"></option>
  5. </select>

数据绑定

  1. ['type'].forEach(x => {
  2. layui.form.on('select(' + x + ')', function (data) {
  3. let value = data.value;
  4. let index = data.elem[data.elem.selectedIndex].title;
  5. vm.model.dataModel[index][x] = value;
  6. });
  7. });

开关使用

html

  1. <input type="checkbox" lay-skin="switch" lay-filter="highLight" :title="indexLine"
  2. lay-text="高亮|不高亮" :checked="data.highLight">

数据绑定

  1. ['index', 'display'].forEach(x => {
  2. layui.form.on('switch(' + x + ')', function (data) {
  3. // console.log(data.elem);
  4. let index = data.elem.attributes["title"].nodeValue;
  5. vm.model.dataModel[index][x] = data.elem.checked;
  6. // console.table(j(vm.model.dataModel));
  7. });
  8. });

日期选择器

渲染多个选择器,如果直接使用elem: .class 只会默认渲染第一个。

  1. function dateRender() {
  2. lay('.myDate').each(function () {
  3. layui.laydate.render({
  4. elem: this
  5. , range: true //或 range: '~' 来自定义分割字符
  6. , change: function (value, date, endDate) {
  7. // console.log(value); //得到日期生成的值,如:2017-08-18
  8. // console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
  9. // console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
  10. vm.setFieldValue(value);
  11. }
  12. });
  13. });
  14. }

表格

日期格式化

  1. {field: 'startTime', title: '开始时间', width: 160, sort: true,
  2. templet : "<div>{{layui.util.toDateString(d.startTime, 'yyyy-MM-dd HH:mm:ss')}}</div>"}

初始化不加载数据

1、注释url,添加空data
image.png

2、添加reload方法,第一个参数为table的Id,即唯一标识。

  1. table.reload('testReload', {
  2. url: baseUrl + "/case/search",
  3. page: {
  4. curr: 1 //重新从第 1 页开始
  5. }
  6. , where: getQueryData()
  7. }, 'data');

bug

Table reload的时候 携带上次查询参数

最新的 2.5.5版本
table.js
extend(!0,{},i.config,e)
修改为
extend({},i.config,e)


这短短的一生我们最终都会失去,不放大胆一点,爱一个人、攀一座山、追一个梦!