• 前端知识以及组件学习总结


    开发中前端总结

    1. 下拉框中数据被选中可以使用 selected="selected"
    2. 下拉框中不允许编辑可以使用 disabled="disabled"
    3. input输入框可以通过value属性设置输入框中显示的值
    4. 判断数组中是否存在某个值可以使用includes判断,例如a=[1,2,3],a.includes(1)
    5. 数组添加数据可以通过push方法

    弹性盒子布局 

    display:flex(弹性盒子布局)详解_display: flex-CSDN博客

    JS

    JS根据两个日期相减计算年龄

    1. a = new Date(a.replace(/-/g, '/'));
    2. b = new Date(b.replace(/-/g, '/'));
    3. var d = Math.abs(a.getTime() - b.getTime()) / 1000 / 24 / 60 / 60;
    4. var year = Math.floor(d / 365);//不整除取最小的年数

    JS遍历

    JS中各种遍历方法总结_js遍历-CSDN博客

    常用方法

    leo的博客-CSDN博客">js中字符串常用方法总结_15种常见js字符串用法_leo的博客-CSDN博客

    常见数据类型及判断

    typeof

    1. console.log(typeof 123); // "number"
    2. console.log(typeof "hello"); // "string"
    3. console.log(typeof true); // "boolean"
    4. console.log(typeof undefined); // "undefined"
    5. console.log(typeof null); // "object"
    6. console.log(typeof {}); // "object"
    7. console.log(typeof []); // "object"
    8. console.log(typeof function(){}); // "function"
    9. console.log(typeof null); // "object"
    10. console.log(typeof NaN); // "number"
    11. console.log(typeof document.all); // "undefined"

    instanceof

    1. const arr = [1, 2, 3]
    2. console.log(arr instanceof Array) // true
    3. console.log(arr instanceof Object) // true
    4. const obj = { name: "云牧", age: 18 }
    5. console.log(obj instanceof Object) // true
    6. console.log(obj instanceof Array) // false

    Js数据类型

    数组

    var cars=new Array();
    cars[0]="Saab";
    cars[1]="Volvo";
    cars[2]="BMW";

    对象

    var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

     获取对象的方式:person.lastName  或者  person["lastName"]

    字符串

    switch

    1. switch(n)
    2. {
    3. case 1:
    4. 执行代码块 1
    5. break;
    6. case 2:
    7. 执行代码块 2
    8. break;
    9. default:
    10. case 1case 2 不同时执行的代码
    11. }

    正则表达式

    判断是否全部是字母:

    1. val = "123456"
    2. var isletter = /^[a-zA-Z]+$/.test(val);
    3. document.write(isletter);
    4. document.write("
      "
      );
    5. val2 = "asaaa"
    6. var isletter2 = /^[a-zA-Z]+$/.test(val2);
    7. document.write(isletter2);

    修饰符let、var、const

    let 关键字就可以解决这个问题,因为它只在 let 命令所在的代码块 {} 内有效。

    const常量

    1. var x = 10;
    2. // 这里输出 x 为 10
    3. {
    4. var x = 2;
    5. // 这里输出 x 为 2
    6. }
    7. // 这里输出 x 为 2
    1. var x = 10;
    2. // 这里输出 x 为 10
    3. {
    4. let x = 2;
    5. // 这里输出 x 为 2
    6. }
    7. // 这里输出 x 为 10

    Json

    1. var text = '{ "sites" : [' +
    2. '{ "name":"Runoob" , "url":"www.runoob.com" },' +
    3. '{ "name":"Google" , "url":"www.google.com" },' +
    4. '{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
    5. obj = JSON.parse(text);
    6. document.getElementById("demo").innerHTML = obj.sites[1].name + " " + obj.sites[1].url;

    jQuery

    jQuery 教程 | 菜鸟教程 (runoob.com)

    选择器

    id选择器 

    1. $(document).ready(function(){
    2. $("button").click(function(){
    3. $("#test").hide();
    4. });
    5. });

    class选择器

    1. $(document).ready(function(){
    2. $("button").click(function(){
    3. $(".test").hide();
    4. });
    5. });

    事件 

    显示和隐藏

    1. $("#hide").click(function(){
    2. $("p").hide();
    3. });
    4. $("#show").click(function(){
    5. $("p").show();
    6. });

     获取值和属性

    text() - 设置或返回所选元素的文本内容

    html() - 设置或返回所选元素的内容(包括 HTML 标签)

    val() - 设置或返回表单字段的值

    attr() 方法用于获取属性值

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    6. script>
    7. <script>
    8. $(document).ready(function(){
    9. $("button").click(function(){
    10. alert($("#runoob").attr("href"));
    11. });
    12. });
    13. script>
    14. head>
    15. <body>
    16. <p><a href="http://www.runoob.com" id="runoob">菜鸟教程a>p>
    17. <button>显示 href 属性的值button>
    18. body>
    19. html>

     

    添加元素

     $("p").append("追加文本");

    $("p").prepend("在开头追加文本");

    删除元素和内容

    remove() 方法删除被选元素及其子元素

    empty()   方法删除被选元素的子元素

    CSS()方法 

      $("p").css({"background-color":"yellow","font-size":"200%"});

     遍历

    祖先

    parent() 方法返回被选元素的直接父元素

    parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。

    1. $(document).ready(function(){
    2. $("span").parents();
    3. });

     后代

    children() 方法返回被选元素的所有直接子元素。

    1. $(document).ready(function(){
    2. $("div").children();
    3. });

     同胞

    • siblings()
    • next()
    • nextAll()
    • prev()
    • prevAll()
    1. $(document).ready(function(){
    2. $("h2").siblings();
    3. });

     过滤

    first() 方法返回被选元素的首个元素

    last() 方法返回被选元素的最后一个元素。

    eq() 方法返回被选元素中带有指定索引号的元素。

    filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。

    not() 方法返回不匹配标准的所有元素。

    1. $(document).ready(function(){
    2. $("p").not(".url");
    3. });

    Ajax的Get和Post

    $.post( URL [, data ] [, callback ] [, dataType ] )

    • URL:发送请求的 URL字符串。
    • data:可选的,发送给服务器的字符串或 key/value 键值对。
    • callback:可选的,请求成功后执行的回调函数。
    • dataType:可选的,从服务器返回的数据类型。默认:智能猜测(可以是xml, json, script, 或 html)

    CSS

    CSS 创建 | 菜鸟教程 (runoob.com)

    id和class选择器

    id选择器

    1. #para1
    2. {
    3. text-align:center;
    4. color:red;
    5. }

    class选择器

    .center {text-align:center;}

     注意:多个 class 选择器可以使用空格分开

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>菜鸟教程(runoob.com)title>
    6. <style>
    7. .center {
    8. text-align:center;
    9. }
    10. .color {
    11. color:#ff0000;
    12. }
    13. style>
    14. head>
    15. <body>
    16. <h1 class="center">标题居中h1>
    17. <p class="center color">段落居中,颜色为红色。p>
    18. body>
    19. html>

    CSS样式优先级

    (内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

    注意:如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式 

    CSS中background

    当使用简写属性时,属性值的顺序为::

    • background-color  颜色
    • background-image 图片
    • background-repeat 是否重复
    • background-attachment 是否固定
    • background-position 图片位置
    body {background:#ffffff url('img_tree.png') no-repeat right top;}
    1. body
    2. {
    3. background-image:url('img_tree.png');
    4. background-repeat:no-repeat;
    5. background-position:right top;
    6. }

    a标签链接

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>菜鸟教程(runoob.com)title>
    6. <style>
    7. a:link {color:#000000;} /* 未访问链接*/
    8. a:visited {color:#00FF00;} /* 已访问链接 */
    9. a:hover {color:#FF00FF;} /* 鼠标移动到链接上 */
    10. a:active {color:#0000FF;} /* 鼠标点击时 */
    11. style>
    12. head>
    13. <body>
    14. <p><b><a href="/css/" target="_blank">这是一个链接a>b>p>
    15. <p><b>注意:b> a:hover 必须在 a:link 和 a:visited 之后,需要严格按顺序才能看到效果。p>
    16. <p><b>注意:b> a:active 必须在 a:hover 之后。p>
    17. body>
    18. html>

    列表 

    无序列表:ul  -  li

    有序列表:ol  -  li

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>菜鸟教程(runoob.com)title>
    6. <style>
    7. ul.a {list-style-type:circle;}
    8. ul.b {list-style-type:square;}
    9. ol.c {list-style-type:upper-roman;}
    10. ol.d {list-style-type:lower-alpha;}
    11. style>
    12. head>
    13. <body>
    14. <p>无序列表实例:p>
    15. <ul class="a">
    16. <li>Coffeeli>
    17. <li>Teali>
    18. <li>Coca Colali>
    19. ul>
    20. <ul class="b">
    21. <li>Coffeeli>
    22. <li>Teali>
    23. <li>Coca Colali>
    24. ul>
    25. <p>有序列表实例:p>
    26. <ol class="c">
    27. <li>Coffeeli>
    28. <li>Teali>
    29. <li>Coca Colali>
    30. ol>
    31. <ol class="d">
    32. <li>Coffeeli>
    33. <li>Teali>
    34. <li>Coca Colali>
    35. ol>
    36. body>
    37. html>

    表格table

    table tr td 

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>菜鸟教程(runoob.com)title>
    6. <style>
    7. table,th,td
    8. {
    9. border:1px solid black;
    10. }
    11. style>
    12. head>
    13. <body>
    14. <table>
    15. <tr>
    16. <th>Firstnameth>
    17. <th>Lastnameth>
    18. tr>
    19. <tr>
    20. <td>Petertd>
    21. <td>Griffintd>
    22. tr>
    23. <tr>
    24. <td>Loistd>
    25. <td>Griffintd>
    26. tr>
    27. table>
    28. body>
    29. html>

     盒子模型

    CSS分组与嵌套

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>菜鸟教程(runoob.com)title>
    6. <style>
    7. p
    8. {
    9. color:blue;
    10. text-align:center;
    11. }
    12. .marked
    13. {
    14. background-color:red;
    15. }
    16. .marked p
    17. {
    18. color:white;
    19. }
    20. p.marked{
    21. text-decoration:underline;
    22. }
    23. style>
    24. head>
    25. <body>
    26. <p>这个段落是蓝色文本,居中对齐。p>
    27. <div class="marked">
    28. <p>这个段落不是蓝色文本。p>
    29. div>
    30. <p>所有 class="marked"元素内的 p 元素指定一个样式,但有不同的文本颜色。p>
    31. <p class="marked">带下划线的 p 段落。p>
    32. body>
    33. html>

    display显示

    display:none 不显示

    display:inline 显示为一行(行级元素)

    display:block 分行显示(块级元素)

    Position(定位) 

    position:fixed 位置固定不变

    position:relative 相对定位(相对定位元素的定位是相对其正常位置

    position:absolute 绝对定位(绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于)

    组合器

    ' ' 后代组合器(Descendant combinator)

    '>' 直接子代组合器(Child combinator)

    '~' 一般兄弟组合器(General sibling combinator)

    '+' 紧邻兄弟组合器(Adjacent sibling combinator)

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>菜鸟教程(runoob.com)title>
    6. <style>
    7. div p
    8. {
    9. background-color:yellow;
    10. }
    11. style>
    12. head>
    13. <body>
    14. <div>
    15. <p>段落 1。 在 div 中。p>
    16. <p>段落 2。 在 div 中。p>
    17. div>
    18. <p>段落 3。不在 div 中。p>
    19. <p>段落 4。不在 div 中。p>
    20. body>
    21. html>

    CSS中 块级元素、行内元素、行内块元素区别

    CSS中 块级元素、行内元素、行内块元素区别 - 掘金 (juejin.cn)

    块级元素

    • 每个块级元素都是独自占一行;
    • 高度,行高,外边距(margin)以及内边距(padding)都可以控制;
    • 元素的宽度如果不设置的话,默认为父元素的宽度(父元素宽度100%;
    • 多个块状元素标签写在一起,默认排列方式为从上至下;
    1. <address> // 定义地址
    2. <caption> // 定义表格标题
    3. <dd> // 定义列表中定义条目
    4. <div> // 定义文档中的分区或节
    5. <dl> // 定义列表
    6. <dt> // 定义列表中的项目
    7. <fieldset> // 定义一个框架集
    8. <form> // 创建 HTML 表单
    9. <h1> // 定义最大的标题
    10. <h2> // 定义副标题
    11. <h3> // 定义标题
    12. <h4> // 定义标题
    13. <h5> // 定义标题
    14. <h6> // 定义最小的标题
    15. <hr> // 创建一条水平线
    16. <legend> // 元素为 fieldset 元素定义标题
    17. <li> // 标签定义列表项目
    18. <noframes> // 为那些不支持框架的浏览器显示文本,于 frameset 元素内部
    19. <noscript> // 定义在脚本未被执行时的替代内容
    20. <ol> // 定义有序列表
    21. <ul> // 定义无序列表
    22. <p> // 标签定义段落
    23. <pre> // 定义预格式化的文本
    24. <table> // 标签定义 HTML 表格
    25. <tbody> // 标签表格主体(正文)
    26. <td> // 表格中的标准单元格
    27. <tfoot> // 定义表格的页脚(脚注或表注)
    28. <th> // 定义表头单元格
    29. <thead> // 标签定义表格的表头
    30. <tr> // 定义表格中的行

    行内元素

    • 不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下才会自动换行,其宽度随元素的内容而变化;
    • 高宽无效,对外边距(margin)和内边距(padding)仅设置左右方向有效 上下无效;
    • 设置行高有效,等同于给父级元素设置行高;
    • 元素的宽度就是它包含的文字或图片的宽度,不可改变;
    • 行内元素中不能放块级元素,a 链接里面不能再放链接;
    1. <a> // 标签可定义锚
    2. <abbr> // 表示一个缩写形式
    3. <acronym> // 定义只取首字母缩写
    4. <b> // 字体加粗
    5. <bdo> // 可覆盖默认的文本方向
    6. <big> // 大号字体加粗
    7. <br> // 换行
    8. <cite> // 引用进行定义
    9. <code> // 定义计算机代码文本
    10. <dfn> // 定义一个定义项目
    11. <em> // 定义为强调的内容
    12. <i> // 斜体文本效果
    13. <kbd> // 定义键盘文本
    14. <label> // 标签为 input 元素定义标注(标记)
    15. <q> // 定义短的引用
    16. <samp> // 定义样本文本
    17. <select> // 创建单选或多选菜单
    18. <small> // 呈现小号字体效果
    19. <span> // 组合文档中的行内元素
    20. <strong> // 加粗
    21. <sub> // 定义下标文本
    22. <sup> // 定义上标文本
    23. <textarea> // 多行的文本输入控件
    24. <tt> // 打字机或者等宽的文本效果
    25. <var> // 定义变量

     行内块元素

    • 高度、行高、外边距以及内边距都可以控制;
    • 默认宽度就是它本身内容的宽度,不独占一行,但是之间会有空白缝隙,设置它上一级的 font-size 为 0,才会消除间隙;
    1. <button>
    2. <input>
    3. <textarea>
    4. <select>
    5. <img>

    元素类型转换 display

    display:block ,定义元素为块级元素

    display : inline ,定义元素为行内元素

    display:inline-block,定义元素为行内块级元素

    Layui内置模块

    util

    日期转字符 util.toDateString(time, format)

    转化时间戳或日期对象为日期格式字符
    参数 time:可以是日期对象,也可以是毫秒数
    参数 format:日期字符格式(默认:yyyy-MM-dd HH:mm:ss),可随意定义,如:yyyy年MM月dd日

    示例:

     util.toDateString(new Date(), "yyyy-MM-dd")

     数字前置补零 util.digit(num, length)

    数字前置补零
    参数 num:原始数字
    参数 length:数字长度,如果原始数字长度小于 length,则前面补零,如:util.digit(7, 3) //007

    处理事件 util.event(attr, obj, eventType)

    1. <button class="layui-btn" lay-active="e1">事件1button>
    2. <button class="layui-btn" lay-active="e2">事件2button>
    3. <button class="layui-btn" lay-active="e3">事件3button>
    4. JavaScript:
    5. <script>
    6. layui.use('util', function(){
    7. var util = layui.util;
    8. //处理属性 为 lay-active 的所有元素事件
    9. util.event('lay-active', {
    10. e1: function(othis){
    11. alert('触发了事件1');
    12. }
    13. ,e2: function(othis){
    14. alert('触发了事件2');
    15. }
    16. ,e3: function(othis){
    17. alert('触发了事件3');
    18. }
    19. });
    20. });
    21. script>

    admin

    打开弹窗 admin.open

    1. var layIndex=admin.open({
    2. title:'批量',
    3. url: ,
    4. area:['800px','']
    5. data:{data:ids},
    6. end:function(){},
    7. success:function(){}
    8. })

     关闭弹窗 admin.closeDialog()

    admin.closeDialog('#addOrUpdateForm5')

    layer 弹出层

    弹出消息layer.msg()

    layer.msg(res.message,{icon:1,time:1000},function(){

    admin.closeDialog('#addOrUpdateForm5')

    })

  • 相关阅读:
    快手ip地址切换器怎么用?分享使用指南
    NFT Insider #75:The Sandbox 为Avatar 打造特别活动,Ambire 团队发起第一次官方治理投票
    高教社杯数模竞赛特辑论文篇-2023年C题:基于历史数据的蔬菜类商品定价与补货决策模型(附获奖论文及R语言和Python代码实现)(下)
    Mysql之执行计划
    leaflet实现自定义线、矩形和扇形的绘制
    2022.4昆明 E Easy String Problem
    用crash tool观察ARM64 Linux地址转换
    深度对话|Sui在商业技术堆栈中的地位
    三、Eureka注册中心
    [附源码]Python计算机毕业设计Django面向高校活动聚App
  • 原文地址:https://blog.csdn.net/m0_59465624/article/details/132818448