Html + Jquery + Vue前端学习笔记

这篇具有很好参考价值的文章主要介绍了Html + Jquery + Vue前端学习笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,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,生成描述列表

看一下整体效果
Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js

<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')

控制两个按钮切换变色
Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js

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

2,layui手风琴效果

可直接移步layui官网
Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js

<!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,输入框样式修改

Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js

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

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

4,多行文本显示省略号

Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js

  <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内容居右

Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js

    <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
Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js

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"放进数据就可以了。
Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js
实际效果
Html + Jquery + Vue前端学习笔记,前端低代码,前端,html,jquery,vue,vscode,js文章来源地址https://www.toymoban.com/news/detail-519321.html

到了这里,关于Html + Jquery + Vue前端学习笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jquery操作html常用函数

    1. text() 获取元素的文本内容:$(\\\"#element\\\").text(); 设置元素的文本内容:$(\\\"#element\\\").text(\\\"New Text\\\"); 2. html() 获取元素的 HTML 内容:$(\\\"#element\\\").html(); 设置元素的 HTML 内容:$(\\\"#element\\\").html(\\\"pNew HTML/p\\\"); 3. val() 获取表单元素的值:$(\\\"#input\\\").val(); 设置表单元素的值:$(\\\"#input\\\").val(\\\"New Value\\\"

    2024年02月15日
    浏览(34)
  • 在前端开发中,何时应该使用 jQuery,何时应该使用 Vue.js

    如果您是最近才开始进入 Web 前端开发领域的开发人员,那么您可能会听说过 jQuery。jQuery 是一个小巧而功能强大的 JavaScript 库,旨在简化跨浏览器 DOM 操作、事件处理、动画效果和 AJAX 等方面的操作,可以让开发人员更轻松地开发出高质量的网站和 Web 应用程序。 何时应该使

    2024年02月02日
    浏览(51)
  • 无涯教程-jQuery - html( )方法函数

    html(val)方法获取第一个匹配元素的html内容(innerHTML)。此属性在XML文档上不可用。 以下是一个简单的示例,简单说明了此方法的用法- 这将产生以下输出- https://www.learnfk.com/jquery/dom-html.html

    2024年02月15日
    浏览(35)
  • 无涯教程-jQuery - html( val )方法函数

    html(val)方法设置每个匹配元素的html内容。此属性在XML文档上不可用。 这是此方法使用的所有参数的描述- val   -  这是要设置的html内容。 以下是一个简单的示例,简单说明了此方法的用法- 这将产生以下输出- https://www.learnfk.com/jquery/dom-html-val.html

    2024年02月15日
    浏览(32)
  • 使用html+css+jquery实现3D轮播图

    还是先来看看效果图:  通过效果图我们先理一下思路: 首先就是需要几张图片,但只有一张是显示在我们眼前的 第二步:把一张图片分成几等份,这样点击转换的时候就会分开转 第三步:就是实现点击按钮切换下一张。 HTML部分首先我们需要一个盒子显示图片,然后在盒

    2024年02月08日
    浏览(61)
  • jquery将网页html文档导出为pdf图片

    2024年02月21日
    浏览(32)
  • 基于jquery+html开发的json格式校验工具

    JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Per

    2024年02月06日
    浏览(46)
  • 引用jquery.js的html5基础页面模板

    本专栏是汇集了一些HTML常常被遗忘的知识,这里算是温故而知新,往往这些零碎的知识点,在你开发中能起到炸惊效果。我们每个人都没有过目不忘,过久不忘的本事,就让这一点点知识慢慢渗透你的脑海。 本专栏的风格是力求简洁明了。 当你着手从0到1去书写一个html页面

    2024年02月04日
    浏览(41)
  • 大学生bootstrap框架网页作业成品 web前端大作业期末源码 航海王html+jquery+bootstrap响应式网页制作模板 学生海贼王动漫bootstrap框架网站作品

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐👇🏻👇🏻👇🏻 ❤ 【作者主页

    2024年02月11日
    浏览(79)
  • 用html、css和jQuery实现图片翻页的特效

    在当今的web设计中,图片翻页特效是一种常见而且受欢迎的技术。通过图片的切换与过渡效果,能够使网页更具动感和吸引力。下面写一个简单的示例,来介绍一下如何使用html、css和jQuery实现图片翻页特效。 1,html结构 首先,在html中创建一个容器,用于包裹图片的内容,并

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包