html:文件的声明头
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<meta name="referrer" content="no-referrer"/>
iview
1、iview表格里面对后台返回的状态码进行翻译
两个状态码翻译
多个状态码翻译
2、转换时间格式
在data(){return{selfFormat: this.format || "YYYY/MM/DD hh:mm:ss",}}
也可以写成selfFormat: this.format || "YYYY-MM-DD hh:mm:ss",看后台要求传什么的格式的
this.beginTime = moment(this.beginTime).format(this.selfFormat);
3、状态按钮的处理
4、 5、 6、 7、 8、 9、
bootstrap-vue
1、表格里面后台没有数据的时候,表格可以加这两个属性提示:
show-empty empty-text="暂无数据"
2、bootstrap表格里面,th里面的内容分行,在需要换行的地方加入</br>
3、根据后台返回的数据前端处理,保留两个小数点
4、输入的数值判断,后面输入的数值不能小于前面输入的数值,可以在输入的input框那里加上maxlength='3',限制输入的字数。
5、翻译状态码可以用这个方法
6、表格里面加按钮,翻译,等等
7、 8、 9、 10、
弹框modal
1、限制输入类型
2、弹框的删除提示
3、layui框架学习
3.1日期的处理,开始时间和截止时间作为搜索条件时
HTML:<div class="layui-input-inline" style="width: 140px;">
<input class="layui-input" placeholder="开始日期" id="StartData">
</div>
<div class="layui-input-inline" style="width: 140px;">
<input class="layui-input" placeholder="截止日期" id="EndData">
</div>
JS:
var nowDates = WF.GetNowDate();
//设置开始时间
var StartData = laydate.render({
elem: '#StartData',
theme: 'molv',//墨绿主题
done: function (value, date){
if (value !== '') {
EndData.config.min.year = date.year;
EndData.config.min.month = date.month - 1;
EndData.config.min.date = date.date;
} else {
EndData.config.min.year = "";
EndData.config.min.month = "";
EndData.config.min.date = "";
}
}
});
var EndData = laydate.render({
elem: '#EndData',
theme: 'molv',//墨绿主题
done: function (value, date){
if (value !== '') {
StartData.config.max.year = date.year;
StartData.config.max.month = date.month - 1;
StartData.config.max.date = date.date;
} else {
StartData.config.max.year = "";
StartData.config.max.month = "";
StartData.config.max.date = "";
}
}
});
3.2 点击按钮跳转新的界面,不用a标签,且要传参数。
页面一:
页面二:
queryCode = GetQueryString("queryCode");
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r != null) return unescape(r[2]);
return null;
}
3.3 后台返回的是字符串,要提取出参数,在url上传参。
跳转的界面:
HTML:
<div class="list-box">
<ul class="menu_list" id="menu_list"></ul>
</div>
JS:
var str = GetQueryString("str");
//中文传过来的参数是乱码,格式化乱码
str = decodeURI(str);
function GetQueryString(name) { // 格式化乱码的方法
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r != null) return r[2];
return null;
}
//封装将数组转换成json格式
function hahahaFn(str) {
var arrayList = []
var str1 = str.split('-');
for(var i = 0; i < str1.length; i++) {
var obj = {
code: str1[i],
name: str1[i + 1]
}
if(Number(obj.code) || Number(obj.code) == 0 && obj.code) {
arrayList.push(obj)
}
}
return arrayList;
}
function menuList() {
var array = hahahaFn(str)
var html = "";
if(array) {
html += '<ul>'
for(var j = 0; j < array.length; j++) {
html += '<li class="liClick"><input type="radio" class="" name="sex" checked="" title="男" value="' + array[j].code + '">' + ' ' + array[j].code + ' ' + array[j].name + '</li>'
}
html += '</ul>';
}
$('#menu_list').append(html);
}
menuList(); //进来就加载数据
// 点击li时触发input[type=radio]这个事件
$('.liClick').click(function() {
var $radio = $(this).find("input[type=radio]"),
$flag = $radio.is(":checked");
if(!$flag) {
$radio.prop("checked", true);
}
});
(ps:弹框页面里面要跳转到其他的界面,parent.window.location.href="")
3.4 取消input的提示文字选项。
layui表单提交的时候,我按回车键或者点击按钮,出现了闪退的情况,检查了后发现是触发的默认事件 导致的,阻止默认事件就行了。
点击登录的时候,一直闪退。在登录接口走完之后,加return:false;阻止默认事件的发生
4、jQuery的学习
4.1 value、text、val的使用
5、 6、 7、 8、