前端开发、easyUI+vue+uView开发问题记录

Easy-UI语法

1.table-时间列格式转换

复制代码
formatter:function (value,row,index) {
      var oldTime = (new Date(value)).getTime();
      return new Date(oldTime).format("yyyy-MM-dd");
  }

2.按钮图片样式存储

复制代码
static\plugins\font-awesome-4.7.0\css\font-awesome.css

3.防止table加载两次

复制代码
1.table定义不加url
2.加载时:
    grid.datagrid('options').url = "/repairExtraCost/list";
    grid.datagrid('load', { planId: data.id});

4.dialog弹出框无法垂直居中

复制代码
$('#toRepairDlg').window('hcenter');

5.输入条件查询easyUI表格,出现N行空表格数据

复制代码
//系上一次查询的5条数据,这次查询为空,并且返回格式不符合DataGrid格式,查看page返回的格式
//如果未空,可以这么返回
    return RespTable.ok(RespTable.getPage(InstanceVO.class, request));

6.树形结构 treegrid弹出框保存后,不刷新问题

复制代码
//重点在此 openner_template_datagrid
$.modalDialog.openner_template_datagrid = materialTypeTabGrid;
​
edit.html中save方法:
$.modalDialog.openner_template_datagrid.treegrid("reload");

7.可编辑combogrid字段选择后,空白处弹出数据表格

复制代码
//先结束编辑,再更新行
supplierPriceGrid.datagrid('endEdit', editIndex);
supplierPriceGrid.datagrid('updateRow', {index:x,row:{...}});

8.date-box不可选当前时间之后的日期

复制代码
    $('#applyDate').datebox().datebox('calendar').calendar({
        validator : function(date){
            var now = new Date();
            var d1 = new Date(now.getFullYear(),now.getMonth(),now.getDate());
            return d1 >= date;
        }
    });

9.输入后远程自动刷新查询数据remote

复制代码
js: mode: 'remote',
java: @RequestParam(name = "q", defaultValue = "") String keyword
备注:如果是combotree等部分组件,不需要访问后台就可以自动过滤

10.点击复选框行中某一列,会自动取消/勾选复选框(比如只想要查看图片)

复制代码
//定义变量lookImg;
var lookImg = true;
//datagrid定义勾选、取消勾选的方法
onBeforeCheck: function (index, row) {
                if (lookImg) {
                    return lookImg;
                }
                lookImg = true;
​
                return false;
            },
            onBeforeUncheck: function (index, row) {
                if (lookImg) {
                    return lookImg;
                }
                lookImg = true;
​
                return false;
            }
//特定单元格的点击时间中, 做lookImg变量处理
function xxxx(){
    lookImg = false;
    ...
    ...
}
​

10. treegrid多选框,仅选择一部分数据,没上传父节点问题

复制代码
var inNodes = componentsTempGrid.treegrid('getCheckedNodes', 'indeterminate');
var chkNodes = componentsTempGrid.treegrid('getCheckedNodes', 'checked');
var rows = inNodes.concat(chkNodes);

uView开发

1.富文本框输入

复制代码
<u-input input-align='right' type="textarea" height="100" v-model="value" />
​
return{textarea:'textarea'}

2.页面下拉刷新

复制代码
onPullDownRefresh(){
}

3.swiper轮播图图片展示不全问题

复制代码
增加属性:
:img-mode="aspectFit"
​
声明变量:aspectFit:‘aspectFit’

4.vue时间不能超过当前时间

复制代码
if(Date.parse(problemObj.problemTime) > new Date()){
    this.$u.toast("故障时间不能超过当前时间!")
    return
}
相关推荐
逐·風3 小时前
unity关于自定义渲染、内存管理、性能调优、复杂物理模拟、并行计算以及插件开发
前端·unity·c#
Devil枫4 小时前
Vue 3 单元测试与E2E测试
前端·vue.js·单元测试
尚梦4 小时前
uni-app 封装刘海状态栏(适用小程序, h5, 头条小程序)
前端·小程序·uni-app
GIS程序媛—椰子5 小时前
【Vue 全家桶】6、vue-router 路由(更新中)
前端·vue.js
前端青山5 小时前
Node.js-增强 API 安全性和性能优化
开发语言·前端·javascript·性能优化·前端框架·node.js
毕业设计制作和分享6 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
程序媛小果6 小时前
基于java+SpringBoot+Vue的旅游管理系统设计与实现
java·vue.js·spring boot
从兄6 小时前
vue 使用docx-preview 预览替换文档内的特定变量
javascript·vue.js·ecmascript
凉辰7 小时前
设计模式 策略模式 场景Vue (技术提升)
vue.js·设计模式·策略模式
清灵xmf7 小时前
在 Vue 中实现与优化轮询技术
前端·javascript·vue·轮询