前端技术 – Lwxyz https://yun.lwxyz.cn Don't Forget To Be Awesome! Fri, 16 Jun 2023 22:20:57 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.1.13 npm安装成功,却找不到命令 https://yun.lwxyz.cn/2018/09/05/npm%e5%ae%89%e8%a3%85%e6%88%90%e5%8a%9f%ef%bc%8c%e5%8d%b4%e6%89%be%e4%b8%8d%e5%88%b0%e5%91%bd%e4%bb%a4/ https://yun.lwxyz.cn/2018/09/05/npm%e5%ae%89%e8%a3%85%e6%88%90%e5%8a%9f%ef%bc%8c%e5%8d%b4%e6%89%be%e4%b8%8d%e5%88%b0%e5%91%bd%e4%bb%a4/#respond Wed, 05 Sep 2018 13:24:47 +0000 https://blog.lwxyz.org/?p=207 阅读更多]]>

设置一个环境变量

echo -e “export PATH=$(npm prefix -g)/bin:$PATH >> ~/.bashrc && source ~/.bashrc

]]>
https://yun.lwxyz.cn/2018/09/05/npm%e5%ae%89%e8%a3%85%e6%88%90%e5%8a%9f%ef%bc%8c%e5%8d%b4%e6%89%be%e4%b8%8d%e5%88%b0%e5%91%bd%e4%bb%a4/feed/ 0
关于Vue实例的生命周期created和mounted的区别 https://yun.lwxyz.cn/2018/09/05/%e5%85%b3%e4%ba%8evue%e5%ae%9e%e4%be%8b%e7%9a%84%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9fcreated%e5%92%8cmounted%e7%9a%84%e5%8c%ba%e5%88%ab/ https://yun.lwxyz.cn/2018/09/05/%e5%85%b3%e4%ba%8evue%e5%ae%9e%e4%be%8b%e7%9a%84%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9fcreated%e5%92%8cmounted%e7%9a%84%e5%8c%ba%e5%88%ab/#respond Wed, 05 Sep 2018 02:15:33 +0000 https://blog.lwxyz.org/?p=202 阅读更多]]> 转自:https://segmentfault.com/a/1190000008570622

生命周期先上图

什么是生命周期

Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。

在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方法中的this直接指向的是vue的实例。

再上图,对生命周期图的标注

特别值得注意的是created钩子函数和mounted钩子函数的区别

每个钩子函数都在啥时间触发

beforeCreate

在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。

created

实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。

beforeMount

在挂载开始之前被调用:相关的 render 函数首次被调用。

mounted

el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。

beforeUpdate

数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。 你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。

updated

由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。

当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。

该钩子在服务器端渲染期间不被调用。

beforeDestroy

实例销毁之前调用。在这一步,实例仍然完全可用。

destroyed

Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 该钩子在服务器端渲染期间不被调用。

]]>
https://yun.lwxyz.cn/2018/09/05/%e5%85%b3%e4%ba%8evue%e5%ae%9e%e4%be%8b%e7%9a%84%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9fcreated%e5%92%8cmounted%e7%9a%84%e5%8c%ba%e5%88%ab/feed/ 0
jquery 选择器,模糊匹配 https://yun.lwxyz.cn/2018/02/26/jquery-%e9%80%89%e6%8b%a9%e5%99%a8%ef%bc%8c%e6%a8%a1%e7%b3%8a%e5%8c%b9%e9%85%8d/ https://yun.lwxyz.cn/2018/02/26/jquery-%e9%80%89%e6%8b%a9%e5%99%a8%ef%bc%8c%e6%a8%a1%e7%b3%8a%e5%8c%b9%e9%85%8d/#respond Mon, 26 Feb 2018 05:49:48 +0000 http://blog.450823756.xyz/?p=66 阅读更多]]> 转自:https://www.cnblogs.com/lixiuran/p/5316727.html

jquery 选择器,模糊匹配
按姓名匹配
1,name前缀为aa的所有div的jquery对象

Js代码 收藏代码
$(“div[name^=’aa’]”);

2,name后缀为aa的所有div的jquery对象

Js代码 收藏代码
$(“div[name$=’aa’]”);

3,name中包含aa的所有div的jquery对象

Js代码 收藏代码
$(“div[id*=’aa’]”);

以上返回的都是jquery的集合对象,因此都可以用

Java代码 收藏代码
.each(function(i){

});
进行遍历

下面的格式可用于集合,也可以用于匹配单个jquery对象
1,

Js代码 收藏代码
$(“tag:type[tagattribute=’xx’]”);

例如:

Js代码 收藏代码
$(“input:text[name=’xx’]”)

]]>
https://yun.lwxyz.cn/2018/02/26/jquery-%e9%80%89%e6%8b%a9%e5%99%a8%ef%bc%8c%e6%a8%a1%e7%b3%8a%e5%8c%b9%e9%85%8d/feed/ 0
jQuery DateTimePicker 日期和时间插件 https://yun.lwxyz.cn/2018/02/01/jquery-datetimepicker-%e6%97%a5%e6%9c%9f%e5%92%8c%e6%97%b6%e9%97%b4%e6%8f%92%e4%bb%b6/ https://yun.lwxyz.cn/2018/02/01/jquery-datetimepicker-%e6%97%a5%e6%9c%9f%e5%92%8c%e6%97%b6%e9%97%b4%e6%8f%92%e4%bb%b6/#respond Thu, 01 Feb 2018 06:39:42 +0000 http://blog.450823756.xyz/?p=63 阅读更多]]> 转自:https://www.cnblogs.com/linJie1930906722/p/6066071.html

jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式、语言、限制选择日期范围、添加相关按钮以及其它导航等。

日期选择插件是一个配置灵活的插件,你可以定义它的展示方式,包括日期格式、语言、限制选择日期范围、添加相关按钮以及其它导航等

文档和下载地址:

1、jQuery-Timepicker-Addon的下载地址:https://github.com/trentrichardson/jQuery-Timepicker-Addon

2、jQuery-Timepicker-Addon的的文档地址:http://trentrichardson.com/examples/timepicker/

3、DateTimePicker的演示地址:http://www.helloweba.com/demo/timepicker/

4、JQuery-UI下载地址:http://jqueryui.com/themeroller/

6、JQuery下载地址:http://www.jq22.com/jquery-info122

下面先看效果图:

引入js文件:

复制代码
<script src="js/jquery-3.1.1.min.js"></script>
<script src="jquery-ui-1.12.1/jquery-ui.min.js"></script>
<link href="jquery-ui-1.12.1/jquery-ui.min.css" rel="stylesheet" />
<script src="jQuery-Timepicker/jquery-ui-timepicker-addon.min.js"></script>
<script type="text/javascript" src="jQuery-Timepicker/i18n/jquery-ui-timepicker-zh-CN.js"></script>
<link href="jQuery-Timepicker/jquery-ui-timepicker-addon.min.css" rel="stylesheet" />
复制代码

 

1、默认的效果:

关键代码:

$("#defult").datetimepicker();

2、控制到时分秒:

关键代码:

复制代码
                $('#date').prop("readonly", true).datetimepicker({
                        timeText: '时间',
                        hourText: '小时',
                        minuteText: '分钟',
                        secondText: '秒',
                        currentText: '现在',
                        closeText: '完成',
                        showSecond: true, //显示秒  
                        timeFormat: 'HH:mm:ss' //格式化时间  
                    });
复制代码

3、控制到年月日

关键代码:

复制代码
                $("#date_yy-mm-dd").prop("readonly", true).datepicker({
                        changeMonth: true,
                        dateFormat: "yy-mm-dd",
                        onClose: function(selectedDate) {

                        }

                    });
复制代码

 

4、开始结束区间

关键代码:

复制代码
        $("#date_start").prop("readonly", true).datepicker({
                        changeMonth: true,
                        dateFormat: "yy-mm-dd",
                        onClose: function(selectedDate) {
                            $("#date_end").datepicker("option", "minDate", selectedDate);
                        }
                    });

                    $("#date_end").prop("readonly", true).datepicker({
                        changeMonth: true,
                        dateFormat: "yy-mm-dd",
                        onClose: function(selectedDate) {
                            $("#date_start").datepicker("option", "maxDate", selectedDate);
                            $("#date_end").val($(this).val());
                        }
                    });
复制代码

 

 

5、时分秒选择:

关键代码:

复制代码
                       $('#date_hhmmss').prop("readonly", true).timepicker({
                        timeText: '时间',
                        hourText: '小时',
                        minuteText: '分钟',
                        secondText: '秒',
                        currentText: '现在',
                        closeText: '完成',
                        showSecond: true, //显示秒  
                        timeFormat: 'HH:mm:ss' //格式化时间  
                    });
复制代码

6、开始结束区间(第二种写法):

      

关键代码:

复制代码
                $.timepicker.dateRange(
                        $("#date_start_1"),
                        $("#date_end_1"), {
                            minInterval: (1000 * 60 * 60 * 24 * 1), // 区间时间间隔时间
                            maxInterval: (1000 * 60 * 60 * 24 * 1), // 1 days 区间时间间隔时间
                            start: {}, // start picker options
                            end: {} // end picker options});
                        }
                    );
复制代码

 

完整代码:

复制代码
<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <title></title>
        <script src="js/jquery-3.1.1.min.js"></script>
        <script src="jquery-ui-1.12.1/jquery-ui.min.js"></script>
        <link href="jquery-ui-1.12.1/jquery-ui.min.css" rel="stylesheet" />
        <script src="jQuery-Timepicker/jquery-ui-timepicker-addon.min.js"></script>
        <script type="text/javascript" src="jQuery-Timepicker/i18n/jquery-ui-timepicker-zh-CN.js"></script>
        <link href="jQuery-Timepicker/jquery-ui-timepicker-addon.min.css" rel="stylesheet" />
        <script type="text/javascript">
            (function($) {

                $(function() {
                    $.datepicker.regional['zh-CN'] = {
                        changeMonth: true,
                        changeYear: true,
                        clearText: '清除',
                        clearStatus: '清除已选日期',
                        closeText: '关闭',
                        closeStatus: '不改变当前选择',
                        prevText: '<上月',
                        prevStatus: '显示上月',
                        prevBigText: '<<',
                        prevBigStatus: '显示上一年',
                        nextText: '下月>',
                        nextStatus: '显示下月',
                        nextBigText: '>>',
                        nextBigStatus: '显示下一年',
                        currentText: '今天',
                        currentStatus: '显示本月',
                        monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
                        monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
                        monthStatus: '选择月份',
                        yearStatus: '选择年份',
                        weekHeader: '周',
                        weekStatus: '年内周次',
                        dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
                        dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
                        dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
                        dayStatus: '设置 DD 为一周起始',
                        dateStatus: '选择 m月 d日, DD',
                        dateFormat: 'yy-mm-dd',
                        firstDay: 1,
                        initStatus: '请选择日期',
                        isRTL: false
                    };

                });

                $(function() {

                    $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
                    
                    $("#defult").datetimepicker();
                    
                    $('#date').prop("readonly", true).datetimepicker({
                        timeText: '时间',
                        hourText: '小时',
                        minuteText: '分钟',
                        secondText: '秒',
                        currentText: '现在',
                        closeText: '完成',
                        showSecond: true, //显示秒  
                        timeFormat: 'HH:mm:ss' //格式化时间  
                    });

                    $("#date_yy-mm-dd").prop("readonly", true).datepicker({
                        changeMonth: true,
                        dateFormat: "yy-mm-dd",
                        onClose: function(selectedDate) {

                        }

                    });

                    $("#date_start").prop("readonly", true).datepicker({
                        changeMonth: true,
                        dateFormat: "yy-mm-dd",
                        onClose: function(selectedDate) {
                            $("#date_end").datepicker("option", "minDate", selectedDate);
                        }
                    });

                    $("#date_end").prop("readonly", true).datepicker({
                        changeMonth: true,
                        dateFormat: "yy-mm-dd",
                        onClose: function(selectedDate) {
                            $("#date_start").datepicker("option", "maxDate", selectedDate);
                            $("#date_end").val($(this).val());
                        }
                    });

                    $('#date_hhmmss').prop("readonly", true).timepicker({
                        timeText: '时间',
                        hourText: '小时',
                        minuteText: '分钟',
                        secondText: '秒',
                        currentText: '现在',
                        closeText: '完成',
                        showSecond: true, //显示秒  
                        timeFormat: 'HH:mm:ss' //格式化时间  
                    });

                    $.timepicker.dateRange(
                        $("#date_start_1"),
                        $("#date_end_1"), {
                            minInterval: (1000 * 60 * 60 * 24 * 1), // 区间时间间隔时间
                            maxInterval: (1000 * 60 * 60 * 24 * 1), // 1 days 区间时间间隔时间
                            start: {}, // start picker options
                            end: {} // end picker options});
                        }
                    );
                    
                    
                });
                
                
            }(jQuery));
        </script>
    </head>

    <body>
        
        默认:
        <input id="defult" />
        <br/>
        <br />
        控制到时分秒:<input id="date" />
        <br />
        <br /> 控制到年月日:
        <input id="date_yy-mm-dd" />
        <br />
        <br /> 开始结束区间:
        <br />
        <input id="date_start" />~<input id="date_end" />
        <br />
        <br /> 时分秒选择:
        <br />
        <input id="date_hhmmss" />
        <br />
        <br /> 开始结束区间(第二种写法):
        <br />
        <input id="date_start_1" />~<input id="date_end_1" />
    </body>

</html>

]]>
https://yun.lwxyz.cn/2018/02/01/jquery-datetimepicker-%e6%97%a5%e6%9c%9f%e5%92%8c%e6%97%b6%e9%97%b4%e6%8f%92%e4%bb%b6/feed/ 0