vue中使用jquery 实现table 拖动改变尺寸

news2025/1/27 4:16:42
使用 CDN , 降低打包文件的大小

在index.html中  

<script src="https://.../cdns/jquery-1.12.4.min.js"></script>

在 Vue 中使用 jQuery

一旦你引入 jQuery,你可以在 Vue 实例中使用它。有两种主要方式:

1. 使用全局变量 $

jQuery 会自动在全局范围内添加 $ 变量。你可以在 Vue 实例中直接使用 $ 来访问 jQuery 的 API。

例如:

// html 中
// <div id="jq666" ></div>


// vue中
mounted() {
  // 使用 `this.$` 来查找元素 
  const el = $('#jq666');
  
  el.text("  这是用 jquery 添加的新的内容")

  el.css("color","green");
  el.css("padding","36px");
  el.css({"background-color":"yellow","font-size":"36px"});
}

2. 使用 this.$

Vue 实例有一个特殊的属性 this.$,它可以用于访问 jQuery。

例如:

mounted() { 
  // 使用 `this.$` 来查找元素 
  const element = this.$(selector);  
  // 对元素进行操作 
  element.hide(); 
}

提示

  • 请确保在项目中只引入一次 jQuery。
  • jQuery 会修改全局作用域,所以谨慎使用 $ 变量。
  • 考虑使用 Vue.js 本身的特性,而不是过度依赖 jQuery。
使用 colResizable  表格拖动改变列宽

index.html  
<script src="https://.../cdns/jquerys/colResizable-1.6.min.js"></script>
<!-- test.html -->
<div> 
   <div id="jq666"></div>
   <div class="table">
      <!--不用  id="tb666"  -->
      <table ref="tb777" cellspacing="0" border="0" cellpadding="0">
         <thead>
            <tr>
               <th>表头1</th>
               <th>表头2</th>
               <th>表头3</th>
               <th>表头4</th>
               <th>表头5</th>
            </tr>
         </thead>
         <tbody>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td>我的高度不固定我的高度不固定我的高度不固定我的高度不固定我的高度不固定我的高度不固定</td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
               <td></td>
            </tr>
         </tbody>
      </table>
   </div>
</div>
<!-- test.vue -->
<template src='./test.html'></template> 
<style>
.table {
  overflow: auto;
  width: 400px;
  height: 300px;
  /* 固定高度 */
  border: 1px solid #999;
  border-bottom: 0;
  border-right: 0;
}
table {
  border-collapse: separate;
  table-layout: fixed;
  width: 100%;
  /* 固定寬度 */
}
td,
th {
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
  /* 单元格宽高 */
  width: 100px;
  height: 30px;
}
th {
  background-color: lightblue;
}
/* 控制左边固定的核心代码 */
td:nth-child(1),
th:nth-child(1) {
  position: sticky;
  left: 0;
  /* 首行在左 */
  z-index: 1;
  background-color: lightpink;
}
td:nth-child(2),
th:nth-child(2) {
  position: sticky;
  left: 100px;
  z-index: 1;
  background-color: lightpink;
}
/* 控制表头固定的核心代码 */
thead tr th {
  position: sticky;
  top: 0;
  /* 第一列最上 */
}
th:nth-child(1),
th:nth-child(2) {
  z-index: 2;
  background-color: lightblue;
}
</style>
<script>
export default {
  name: "test",
  data() {
    return { 
    };
  },
  methods: { 
  },
  mounted() {
    // 使用 `this.$` 来查找元素 
    const el = $('#jq666');

    el.text("  这是用 jquery 添加的新的内容")

    el.css("color", "green");
    el.css("padding", "36px");
    el.css({ "background-color": "yellow", "font-size": "36px" });

    // let tb = $("#tb666")  // 这个当然可以
    let tb = $(this.$refs.tb777)  //这样才有效!!!!!
    //此处实现表格可拖动改变尺寸 
    tb.colResizable({
      liveDrag: true,//实现实时拖动,可看见拖动轨迹
      draggingClass: "dragging", //防止拖动出险虚标线
    });
  }
};
</script>

http://www.bacubacu.com/colresizable/#rangeSlider colResizable下载地址

table{ 
	table-layout:fixed;/*  需要为fixed */
}

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

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

相关文章

Linux的基本指令(上)

1.ls指令 语法&#xff1a;ls [选项] [目录或文件] 功能&#xff1a;对于⽬录&#xff0c;该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件&#xff0c;将列出⽂件名以及其他信息。 常用选项&#xff1a; -a 列出⽬录下的所有⽂件&#xff0c;包括以 . 开头的隐含⽂件。 -d 将…

【单链表算法实战】解锁数据结构核心谜题——相交链表

题目如下&#xff1a; 解题过程如下&#xff1a; 相交链表只可以在中间任意位置/头/尾结点相交&#xff0c;如下图&#xff1a; 一个next指针只能指向一块地址&#xff0c;所以不会出现这种情况&#xff1a; 在返回相交链表的起始结点之前先要判断两个链表是否相交&#xff0…

HTTP 配置与应用(不同网段)

想做一个自己学习的有关的csdn账号&#xff0c;努力奋斗......会更新我计算机网络实验课程的所有内容&#xff0c;还有其他的学习知识^_^&#xff0c;为自己巩固一下所学知识&#xff0c;下次更新校园网设计。 我是一个萌新小白&#xff0c;有误地方请大家指正&#xff0c;谢谢…

深度学习 Pytorch 单层神经网络

神经网络是模仿人类大脑结构所构建的算法&#xff0c;在人脑里&#xff0c;我们有轴突连接神经元&#xff0c;在算法中&#xff0c;我们用圆表示神经元&#xff0c;用线表示神经元之间的连接&#xff0c;数据从神经网络的左侧输入&#xff0c;让神经元处理之后&#xff0c;从右…

政安晨的AI大模型训练实践三:熟悉一下LF训练模型的WebUI

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 目录 启动WebUI 微调模型 LLaMA-Factory 支持通过 WebUI 零代码微调大语言模型。 启动Web…

Flink Gauss CDC:深度剖析存量与增量同步的创新设计

目录 设计思路 1.为什么不直接用FlinkCDC要重写Flink Gauss CDC 2.存量同步的逻辑是什么 2.1、单主键的切片策略是什么 2.2、​​​​​复合主键作切片,怎么保证扫描到所有的数据 3、增量同步的逻辑是什么 4、存量同步结束之后如何无缝衔接增量同步 5、下游数据如何落…

【深入理解SpringCloud微服务】Sentinel规则持久化实战

Sentinel规则持久化实战 Sentinel规则推送模式原始模式pull&#xff08;拉模式&#xff09;push&#xff08;推模式&#xff09; 实现拉模式实现推模式 Sentinel规则推送模式 原始模式 原始模式由Sentinel控制台直接推送规则到Sentinel客户端&#xff0c;Sentinel客户端将规则…

PCIE模式配置

对于VU系列FPGA&#xff0c;当DMA/Bridge Subsystem for PCI Express IP配置为Bridge模式时&#xff0c;等同于K7系列中的AXI Memory Mapped To PCI Express IP。

【由浅入深认识Maven】第2部分 maven依赖管理与仓库机制

文章目录 第二篇&#xff1a;Maven依赖管理与仓库机制一、前言二、依赖管理基础1.依赖声明2. 依赖范围&#xff08;Scope&#xff09;3. 依赖冲突与排除 三、Maven的仓库机制1. 本地仓库2. 中央仓库3. 远程仓库 四、 版本管理策略1. 固定版本2. 版本范围 五、 总结 第二篇&…

备赛蓝桥杯之第十五届职业院校组省赛第一题:智能停车系统

提示&#xff1a;本篇文章仅仅是作者自己目前在备赛蓝桥杯中&#xff0c;自己学习与刷题的学习笔记&#xff0c;写的不好&#xff0c;欢迎大家批评与建议 由于个别题目代码量与题目量偏大&#xff0c;请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…

力扣 Hot 100 题解 (js版)更新ing

&#x1f6a9;哈希表 ✅ 1. 两数之和 Code&#xff1a; 暴力法 复杂度分析&#xff1a; 时间复杂度&#xff1a; ∗ O ( N 2 ) ∗ *O(N^2)* ∗O(N2)∗&#xff0c;其中 N 是数组中的元素数量。最坏情况下数组中任意两个数都要被匹配一次。空间复杂度&#xff1a;O(1)。 /…

DeepSeek-R1:性能对标 OpenAI,开源助力 AI 生态发展

DeepSeek-R1&#xff1a;性能对标 OpenAI&#xff0c;开源助力 AI 生态发展 在人工智能领域&#xff0c;大模型的竞争一直备受关注。最近&#xff0c;DeepSeek 团队发布了 DeepSeek-R1 模型&#xff0c;并开源了模型权重&#xff0c;这一举动无疑为 AI 领域带来了新的活力。今…

CY T 4 BB 5 CEB Q 1 A EE GS MCAL配置 - MCU组件

1、ResourceM 配置 选择芯片信号: 2、MCU 配置 2.1 General配置 1) McuDevErrorDetect: - 启用或禁用MCU驱动程序模块的开发错误通知功能。 - 注意:采用DET错误检测机制作为安全机制(故障检测)时,不能禁用开发错误检测。2) McuGetRamStateApi - enable/disable th…

校园商铺管理系统设计与实现(代码+数据库+LW)

摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到了互联网时代才发现能补上自…

【JavaWeb学习Day13】

Tlias智能学习系统 需求&#xff1a; 部门管理&#xff1a;查询、新增、修改、删除 员工管理&#xff1a;查询、新增、修改、删除和文件上传 报表统计 登录认证 日志管理 班级、学员管理&#xff08;实战内容&#xff09; 部门管理&#xff1a; 01准备工作 开发规范-…

springboot使用tomcat浅析

springboot使用tomcat浅析 关于外部tomcat maven pom配置 // 打包时jar包改为war包 <packaging>war</packaging>// 内嵌的tomcat的scope标签影响范围设置为provided&#xff0c;只在编译和测试时有效&#xff0c;打包时不带入 <dependency><groupId>…

如何使用CRM数据分析优化销售和客户关系?

嘿&#xff0c;大家好&#xff01;你有没有想过为什么有些公司在市场上如鱼得水&#xff0c;而另一些却在苦苦挣扎&#xff1f;答案可能就藏在他们的销售策略和客户关系管理&#xff08;CRM&#xff09;系统里。今天我们要聊的就是如何通过有效的 CRM 数据分析来提升你的销售额…

Qt 控件与布局管理

1. Qt 控件的父子继承关系 在 Qt 中&#xff0c;继承自 QWidget 的类&#xff0c;通常会在构造函数中接收一个 parent 参数。 这个参数用于指定当前空间的父控件&#xff0c;从而建立控件间的父子关系。 当一个控件被设置为另一控件的子控件时&#xff0c;它会自动成为该父控…

电力场效应晶体管(电力 MOSFET),全控型器件

电力场效应晶体管&#xff08;Power MOSFET&#xff09;属于全控型器件是一种电压触发的电力电子器件&#xff0c;一种载流子导电&#xff08;单极性器件&#xff09;一个器件是由一个个小的mosfet组成以下是相关介绍&#xff1a; 工作原理&#xff08;栅极电压控制漏极电流&a…

一文讲解Java中的重载、重写及里氏替换原则

提到重载和重写&#xff0c;Java小白应该都不陌生&#xff0c;接下来就通过这篇文章来一起回顾复习下吧&#xff01; 重载和重写有什么区别呢&#xff1f; 如果一个类有多个名字相同但参数不同的方法&#xff0c;我们通常称这些方法为方法重载Overload。如果方法的功能是一样…