关于iview、bootstrap-vue、model、layui学习过程中的一些总结

本文总结了在使用iview、bootstrap-vue和layui框架时的经验,包括HTML文件头部声明,iview中表格状态码翻译、时间格式转换,bootstrap-vue的空数据提示和输入限制,以及layui的日期处理、页面跳转和取消input提示文字等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 + '">' + '&nbsp;&nbsp;' + array[j].code + '&nbsp; &nbsp;&nbsp;&nbsp;' + 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、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值