Html + Jquery + Vue前端学习笔记

news2024/12/27 11:11:36

文章目录

  • 一,Vue
    • 1,v-model 数据绑定
    • 2,生成描述列表
  • 二,Html+Jquery
    • 1,动态修改类名
    • 2,layui手风琴效果
    • 3,输入框样式修改
    • 4,多行文本显示省略号
    • 5,div内容居右
    • 6,字符串数组转换
    • 7, 数组过滤
    • 8,页面跳转传参接收参数
  • 三,其他
    • 1,右键菜单加入用vscode打开文件夹

一,Vue

1,v-model 数据绑定

<el-input v-model="queryParams.name" placeholder="请输入名称" clearable @keyup.enter.native="handleQuery"></el-input>
 data() {
    return {

      // 查询参数
      queryParams: {
        name: "", // 名称
      },
	}
}

输入框里的值变了,data里的查询参数也会跟着变,这就是vue的绑定

@keyup.enter.native 这个代表键盘的回车事件,一般用来做查询
clearable 代表可清空

2,生成描述列表

看一下整体效果
在这里插入图片描述

<el-form-item label-width="115px"  label="人员参数" prop="productParameter">
                      <div v-if="readonly">
                        <!-- 人员参数查看 描述列表 -->
                        <el-descriptions :column="2">
                          <el-descriptions-item
                            v-for="(item, index) in tableParameter"
                            :label="item.key"
                          >
                            {{ item.value }}
                          </el-descriptions-item>
                        </el-descriptions>
                      </div>
                      <div v-else>
                        <!-- 人员参数编辑 发布时使用表格 -->
                        <div ref="hint" style="margin-bottom: 20px;color: #bbbbbb;"></div>
                        <el-input
                          style="width: 30%; margin-right: 20px"
                          v-model="paramKey"
                          placeholder="请输入参数名称"
                        >
                        </el-input>
                        <el-input
                          style="width: 30%; margin-right: 20px"
                          v-model="paramValue"
                          placeholder="请输入参数内容"
                        >
                        </el-input>
                        <el-button @click="handleParamAdd()">添加</el-button>

                        <el-table
                          border
                          :data="tableParameter"
                          style="width: 100%; margin-top: 20px"
                        >
                          <el-table-column align="center" prop="key" label="参数名称" width="300">
                          </el-table-column>
                          <el-table-column
                            prop="value"
                            label="参数内容"
                            width="300"
                            align="center"
                          >
                          </el-table-column>
                          <el-table-column label="操作" align="center">
                            <template slot-scope="scope">

                              <el-button
                              class="el-icon-bottom"
                                size="small"
                                type="text"
                                :disabled="scope.$index === tableParameter.length - 1"
                                @click="moveDown(scope.$index, scope.row)"
                              >下移
                              </el-button>
                              <el-button
                                size="small"
                                class="el-icon-top"
                                type="text"
                                :disabled="scope.$index === 0"
                                @click="moveUp(scope.$index, scope.row)"
                              >上移
                              </el-button>
                              <el-button
                                class="el-icon-delete"
                                size="small"
                                type="text"
                                @click="handleParamDelete(scope.row)"
                                >删除</el-button
                              >
                            </template>
                          </el-table-column>
                        </el-table>
                      </div>
                    </el-form-item>

some方法判断数组中是否包含某个值

      let res = this.list.some((item) => item.key == this.paramKey);
      if (res) {
        this.$modal.msgWarning("key已存在,请勿重复添加");
      } else {
       	console.log('key不存在,可添加')
      }

div富文本显示,\u3000代表空格

this.$refs["hint"].innerText =
      "填写示例:\n姓名:张三\u3000\u3000\u3000\u3000\u3000\u3000性别:男\nn职业:开发\u3000\u3000\u3000\u3000\u3000\u3000爱好:听歌";
    

上移,下移,删除,添加

 // 上移
     moveUp(index, row) {
      console.log("上移", index, row);
      if (index > 0) {
        const upDate = this.tableParameter[index - 1];
        this.tableParameter.splice(index - 1, 1);
        this.tableParameter.splice(index, 0, upDate);
      } else {
        alert("已经是第一条,不可上移");
      }
    },
    // 下移
    moveDown(index, row) {
      console.log("下移", index, row);
      if (index + 1 === this.tableParameter.length) {
        alert("已经是最后一条,不可下移");
      } else {
        const downDate = this.tableParameter[index + 1];
        this.tableParameter.splice(index + 1, 1);
        this.tableParameter.splice(index, 0, downDate);
      }
    },
     // 人员参数删除按钮
    handleParamDelete(row) {
      console.log(row);
      let index = this.tableParameter.findIndex((item) => {
        if (item.key == row.key) {
          return true;
        }
      });
      this.tableParameter.splice(index, 1);
    },
    // 产品参数添加按钮
    handleParamAdd() {
      if(this.paramKey==null || this.paramValue==null){
        return this.$modal.msgWarning("key或value不能为空");
      }
      // 判断key是否已存在
      let res = this.tableParameter.some((item) => item.key == this.paramKey);
      if (res) {
        this.$modal.msgWarning("key已存在,请勿重复添加");
      } else {
        var data = { key: this.paramKey, value: this.paramValue };
        this.tableParameter.push(data);
        this.paramKey = null;
        this.paramValue = null;
      }
    },

二,Html+Jquery

1,动态修改类名

$('.price-sort').addClass('box-button-focus')
$('.price-icon').attr('src', './img/eCommerce/sort_selected@2x.png')

控制两个按钮切换变色
在这里插入图片描述

/** 切换类名 **/
$('.price-sort').toggleClass('box-button-focus') 

2,layui手风琴效果

可直接移步layui官网
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Demo</title>
  <!-- 请勿在项目正式环境中引用该 layui.css 地址 -->
  <link href="//unpkg.com/layui@2.8.8/dist/css/layui.css" rel="stylesheet">
</head>
<body>
<div class="layui-collapse" lay-accordion>
  <div class="layui-colla-item">
    <div class="layui-colla-title">layui 主要面向哪些用户群体?</div>
    <div class="layui-colla-content layui-show">
      Layui 作为一个前端界面组件库,但面向的却主要是后端开发者。
      <br>即无需涉足各类构建工具,只需面向浏览器本身,便可将页面所需呈现的元素与交互信手拈来。
    </div>
  </div>
  <div class="layui-colla-item">
    <div class="layui-colla-title">为什么我的眼里常含泪水?</div>
    <div class="layui-colla-content">
      <p>因为我对这片土地爱的深沉。</p>
    </div>
  </div>
  <div class="layui-colla-item">
    <div class="layui-colla-title">Why are my eyes always brimming with tears?</div>
    <div class="layui-colla-content">
      <p>Because I love this land so deeply…</p>
    </div>
  </div>
  <div class="layui-colla-item">
    <div class="layui-colla-title">一个折叠面板的标题?</div>
    <div class="layui-colla-content">
      <p>一个折叠面板的内容。</p>
    </div>
  </div>
</div>
  
<!-- 请勿在项目正式环境中引用该 layui.js 地址 -->
<script src="//unpkg.com/layui@2.8.8/dist/layui.js"></script>
</body>
</html>

有一个tab栏,4个菜单,每个菜单下有一个折叠面板(手风琴样式)
使用飘飘符`可以防止转义
jquery中可以在div标签中自定义一个属性,然后在js中通过attr取的这个属性

  var ents=``
  for(var i=0;i< displayRes.length;i++){
      const item = displayRes[i]
      var entInfo = `<div id="ent" leftPos="${i}"></div> `
      ......
      ents+=entInfo
  }
  // pos+1代表第几个tab栏
  $(`.bat${pos+1} .layui-collapse`).append(ents)

使用children可以给当前元素所有的子元素添加样式
使用each可以遍历当前元素所有的子元素

   var leftPos = $(this).attr('leftPos')
   // 移除所有选中样式 .bat${pos+1} 
   $(`.bat${leftPos +1} .company`).each(function(){
   		$(this).removeClass('left-title-text-focus')
   })
   // 添加点击的选中样式
   $(this).children('.company').addClass('left-title-text-focus')

3,输入框样式修改

在这里插入图片描述

input:focus {
  outline: 2px solid #4CAF50;
}

以上代码表示当输入框获得焦点时,外边框变为绿色。参考

4,多行文本显示省略号

在这里插入图片描述

  <div class="multi-text">更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常见事件用法与技巧总结》、《jQuery form操作技巧汇总》、《jQuery操作json数据技巧汇总》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》、《jQuery表格(table)操作技巧汇总》及《jquery选择器用法总结》</div>
/* 文字过多时显示省略号 */
.multi-text {
	width:100px;
    height:66px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3; 
    display: -webkit-box;  
    -webkit-box-orient: vertical; 
}

5,div内容居右

在这里插入图片描述

    <div style="background-color:red;width:500px;height:50px;"><span style="float: right; ">你好啊</span></div>

方法1

.float-right {
    float: right;
}

方法2

position:absolute;  right:0;

方法3

margin-right:0;

6,字符串数组转换

var a = [1,2,3,4,5];  //定义数组
var s = a.join("==");  //指定分隔符
console.log(s);  //返回字符串“1==2==3==4==5”

7, 数组过滤

return $.grep(allResult, function (item,index)
     {
       return item.productType == '1';
     }, false);

8,页面跳转传参接收参数

传参方

<a class="more" href="./receive.html?type=1&name=测试站">
              更多 >

接收方

<a class="type-name" href="">学习站服务</a>
// 获取上个页面的传参
let type= getUrlParameter("type");
let name = getUrlParameter("name");
$(document).ready(function(){
    // 动态修改子标题,得放在ready里不然无法显示
    $('.type-name').html(name )
})
// 从url中获取参数
function getUrlParameter(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(decodeURI(r[2]));
    return null; //返回参数值
}

三,其他

1,右键菜单加入用vscode打开文件夹

由于在安装的时候忘了勾选用vscode打开文件夹或文件,所以后面想要打开一个工程目录,只能先打开vscode,然后再菜单上选择打开文件夹,极其不友好,于是想着把用右键打开vscode工程整出来。
两个方法:1是重装,2是修改注册表
1,打开注册表,找到HKEY_CLASSES_ROOT\Directory\shell
在这里插入图片描述

2,在shell下新建“VisualCode”项,在右侧窗口的“默认”双击,在数据里输入“用VSCode打开”。这是右键上显示的文字,可以随便写,只是为了方便查看
3, 在“VisualCode”下再新建Command项,在右侧窗口的“默认”键值栏内输入程序所在的安装路径,我的是:“D:\Program Files\Microsoft VS Code\Code.exe” “%1”。其中的%1表示要打开的文件参数。
4, 配置缩略图。在VisualCode项上新建可扩充字符串值,命名为Icon,双击,把"D:\Program Files\Microsoft VS Code\Code.exe"放进数据就可以了。
在这里插入图片描述
实际效果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/705195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mysql基础教程

SELECT Company FROM Orders SQL 简介 SQL 教程SQL 语法 SQL 是用于访问和处理数据库的标准的计算机语言。 什么是 SQL&#xff1f; SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言 编者注&#xff1a;ANSI&#xff0c;美国国家标准化…

HDFS之Java客户端操作

HDFS之Java客户端操作 文章目录 HDFS之Java客户端操作写在前面准备Windows关于Hadoop的开发环境下载依赖配置HADOOP_HOME环境变量配置Path环境变量 创建Maven工程XML文件创建新的Package创建HdfsClient类执行程序 HDFS的API操作 写在前面 Hadoop版本&#xff1a;Hadoop-3.1.3L…

CentOS忘记密码重置密码教程

文章目录 前言背景介绍&#xff1a;操作步骤 前言 今天打开了很久没有用过的CentOS虚拟机&#xff0c;然后发现我好像将所有的密码全部忘记了&#xff0c;根本登录不进去&#xff0c;最终在网找到了解决办法&#xff0c;这里记录一下&#xff0c;希望对大家有帮助 背景介绍&a…

Buildroot 取消默认QT桌面-迅为RK3588开发板

本小节将讲解如何取消掉默认的 qt 桌面。 首先对开发板进行上电&#xff0c;开发板正常启动后&#xff0c;使用命令“cd /etc/init.d”进入到/etc/init.d 目录 下&#xff0c;然后使用以下命令对开机自启动脚本 rcS 进行查看&#xff0c;如下图所示&#xff1a; vi rcS 从上…

机器学习优化器和SGD和SGDM实验对比(编程实现SGD和SGDM)

机器学习优化器和SGD和SGDM实验对比 博主最近在学习优化器&#xff0c;于是呢&#xff0c;就做了一个SGD和SGDM的实验对比&#xff0c;可谓是不做不知道&#xff0c;一做吓一跳&#xff0c;这两个算法最终对结果的影响还是挺大的&#xff0c;在实验中SGDM明星要比SGD效果好太多…

HHU云计算期末复习(下)Hadoop、虚拟化技术、openstack

文章目录 第五章 Hadoop分布式文件系统HDFS分离元数据和数据&#xff1a;NameNode和DataNode流水线复制 第七章 虚拟化技术7.1 虚拟化技术简介7.2 虚拟机迁移7.3 网络虚拟化 第八章 openstack8.1 计算服务NovaRabbitMQ 8.2 Swift 第九章 云计算数据中心9.1 云数据中心特征9.2 网…

Android firebase google登录配置流程和app内测发布流程

googlePlay使用OAuth2.0保护账号安全&#xff0c;且与firebase相关。如果配置错误&#xff0c;会出现error code比如&#xff1a; 10&#xff1a; auth&#xff0c;如clientId不对&#xff1b; 7: 网络或墙的问题&#xff1b; 12500&#xff1a;签名问题。 正确配置流程 Relea…

【Redis】不卡壳的 Redis 学习之路:事务

本文是Redis系列第三篇&#xff0c;前两篇欢迎移步 【Redis】不卡壳的 Redis 学习之路&#xff1a;从十大数据类型开始入手_AQin1012的博客-CSDN博客关于Redis的数据类型&#xff0c;各个文章总有些小不同&#xff0c;我们这里讨论的是Redis 7.0&#xff0c;为确保准确&#x…

2.Apache Hive

Apache Hive概述 Apache Hive是一款建立在Hadoop之上的开源数据仓库系统&#xff0c;可以将存储在Hadoop文件中的结构化、半结构化数据文件映射为一张数据库表&#xff0c;基于表提供了一种类似SQL的查询模型&#xff0c;称为Hivev查询语言&#xff08;HQL&#xff09;&#xf…

SpringBoot3之GraalVM之Windows详细安装及使用教程

配置Maven环境变量 我直接使用的是IDEA plugins文件夹下的maven 新建MAVEN_HOME环境变量 Path环境变量追加 %MAVEN_HOME%\bin安装Visual Studio Community 因为GraalVM需要调用操作系统的底层工具&#xff0c;而Windows底层工具是VisualStudio&#xff0c;所以我们要先下载…

2022年12月份青少年软件编程Python等级考试试卷六级真题(含答案)

一、单选题(共25题&#xff0c;共50分) 1.数据文件“abc.txt”中包含若干个英文单词&#xff0c;如图所示&#xff1a; 读取文件“abc.txt”中数据的Python程序段如下&#xff1a; file abc.txt word_b [] for word in open(file):if word[0:1] a and len(word)>4:wo…

Flink报错大全

1.flink版本由1.13.6提升到1.15.2 maven jar依赖问题 官方因为1.15.2弃用了2.11版本的scala,jar的命名也发生改变,部分默认的2.12版本的scala不用再特声明 1.15.2版本maven依赖 <repositories><repository><id>aliyunmaven</id><name>阿里云…

构建交互式颜色选择器:介绍Gradio的ColorPicker模块和方法

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

环二肽试剂:Cyclo(-Hyp-Gly),环二肽含有一个六元环结构,结构稳定

编辑作者|陕西新研博美生物科技有限公司​ 英文名称&#xff1a;Cyclo(-Hyp-Gly) 规格标准&#xff1a;1g、5g、10g CAS&#xff1a;N/A 分子式&#xff1a;C7H10N2O3 分子量&#xff1a;170.17Cyclo(-Hyp-Gly)结构式&#xff1a; 反应机理&#xff1a; Cyclo(-Hyp-Gly)环二肽…

【vscode设置默认浏览器为google,配置默认浏览器没有google,VS Code 报Windows找不到文件‘chrome‘】

问题描述 VS Code 报Windows 找不到‘chrome’ 项目启动ctar鼠标左键快捷打开并没有使用默认浏览器 并且自己去浏览器配置并提供完整的选项 解决方案&#xff1a; 网上有很多其他的答案不过对我都没有 最后解决是在google里配置 不是默认浏览器会有个按钮 点一下就跳转到系统…

设计模式第19讲——命令模式(Command)

目录 一、什么是命令模式 二、角色组成 三、优缺点 四、应用场景 4.1 生活场景 4.2 java场景 五、代码实现 5.0 代码结构 5.1 抽象命令&#xff08;Command&#xff09;——Command 5.2 接收者&#xff08;Receiver&#xff09;——Chef 5.3 具体命令&#xff08;Co…

第十六章、Spring AOP开发中的一个坑

坑&#xff1a;在同⼀个业务类中&#xff0c;进⾏业务⽅法间的相互调⽤&#xff0c;只有最外层的⽅法,才是加⼊了额外 功能的(内部的⽅法&#xff0c;通过普通的⽅式调⽤&#xff0c;都调⽤的是原始⽅法)。如果想让内层的⽅法也 调⽤代理对象的⽅法&#xff0c;就要实现Appicat…

如何在SQL Server中实现Ungroup操作

概要 我们经常在SQL Server中使用group by语句配合聚合函数&#xff0c;对已有的数据进行分组统计。本文主要介绍一种分组的逆向操作&#xff0c;通过一个递归公式&#xff0c;实现ungroup操作。 代码和实现 我们看一个例子&#xff0c;输入数据如下&#xff0c;我们有一张产…

【需求实现】Tensorflow2的曲线拟合(二):进度条简化

文章目录 导读普通的输出方式上下求索TensorBoard是个不错的切入点与Callback参数对应的Callback方法官方的内置Callback官方进度条简单的猜测与简单的验证拼图凑齐了&#xff01; 导读 在训练模型的过程中往往会有日志一堆一堆的困扰。我并不想知道&#xff0c;因为最后我会在…

C# Excel表列名称

168 Excel表列名称 给你一个整数 columnNumber &#xff0c;返回它在 Excel 表中相对应的列名称。 例如&#xff1a; A -> 1 B -> 2 C -> 3 … Z -> 26 AA -> 27 AB -> 28 … 示例 1&#xff1a; 输入&#xff1a;columnNumber 1 输出&#xff1a;“A”…