jquery改变css样式和vue改变样式的区别

news/2024/7/11 1:45:17 标签: vue.js, jquery, css

jQuery做的就是操作dom节点,从而去改变css样式;而vue不用操作DOM,只关心数据,是从数据绑定的角度去改变样式的

先来看看jQuery,我用的是vue框架,所以先安装jQuery

npm install jquery

安装好之后,不用在main.js中引入,在想要用的vue文件中引入即可

import $ from 'jquery';

用jQuery改变样式

css"><template>
  <div class="home">
      home
  </div>
</template>

<script>
import $ from 'jquery';
export default {
  name: 'Home',
  data(){
    return{

    }
  },
  mounted(){
    this.changeCss();
  },
  methods:{
    // jQuery获取home节点,改变样式
    changeCss(){
      // 单个样式
      $('.home').css("font-size","40px");
      // 多个样式
      $('.home').css({'color': '#ff0088', 'font-weight': '600', 'text-align': 'center'})
    },
  },
}
</script>

<style scoped>

</style>

image

看起来用jQuery挺方便的

接下来用vue数据绑定的方式改变css样式

css"><!-- vue数据绑定方式改变css样式 -->
<template>
    <div :class="{'bg': bgClassShow}">
        this is about
    </div>
</template>

<script>
export default {
  data () {
    return {
        bgClassShow: false, // 控制class的显示与否
    }
  },
}
</script>

<style scoped>
    .bg{
        font-size: 40px;
        font-weight: 700;
        color: #ff0088;
        text-align: center;
        margin-top: 30px;
    }
</style>

结果:我将about当成一个组件放在了home里

<template>
  <div class="home">
      home
      <about></about>
  </div>
</template>

<script>
import About from './About.vue';
import $ from 'jquery';
export default {
  name: 'Home',
  components: { About },
  data(){
    return{

    }
  },
  mounted(){
    this.changeCss();
  },
  methods:{
    // jQuery获取home节点,改变样式
    changeCss(){
      // 单个样式
      $('.home').css("font-size","40px");
      // 多个样式
      $('.home').css({'color': '#ff0088', 'font-weight': '600', 'text-align': 'center'})
    },
  },
}
</script>

<style scoped>

</style>

image

两个样式均改变了

jQuery和vue各有各的优势


http://www.niftyadmin.cn/n/1740816.html

相关文章

希沃一体机显示触摸失灵_简析触摸查询一体机的一些基本使用常识

简析触摸查询一体机的一些基本使用常识随着智慧城市的发展&#xff0c;智能产品触摸查询一体机的应用领域越来越广泛&#xff0c;触摸查询一体机是一款只需要用手指轻轻地在触摸屏上点击图符或文字就能实现操作的智能设备&#xff0c;这种方式极大方便了那些不懂电脑的用户。触…

阿里巴巴矢量图标库Symbol方式引入

首先打开阿里巴巴矢量图标库网站&#xff1a;阿里巴巴矢量图标库 搜索你想要的图标 找到图标收入购物车 打开购物车&#xff0c;将图标添加至项目&#xff0c;如果没有项目&#xff0c;新建一个 在自己的项目下&#xff0c;选择symbol&#xff0c;点击更新代码 点击复制代码…

访问权限_win10系统提示无internet访问权限怎么办

win10系统提示无internet访问权限怎么办呢?很多朋友反映在使用电脑的时候出现没有网络访问权限的提示&#xff0c;这是怎么回事呢&#xff1f;今天小编就将无网络访问权限的解决方法分享给你们。方法一、疑难解答1、首先右击桌面右下角的网络图标&#xff0c;选择疑难解答。2、…

uniapp + vue 实现色弱测试小游戏

最终的效果&#xff1a;点击色块中不同的色块&#xff0c;跳到下一关 准备一些静态数据&#xff0c;放到js目录下&#xff0c;在vue文件中引入即可 // 在1到比1大的任意整数之间随机取一个整数 export const getRandomIntNum (maxNum) >{return Math.floor(Math.random() *…

JS date转成字符串(格式:yyyy-MM-dd)

/*** description 将date转为字符串&#xff1a;yyyy-MM-dd格式* author fzg*/ export const dateToString (date) > {var Y date.getFullYear();var M date.getMonth() 1;var D date.getDate();return Y - (M < 10 ? (0 M) : M) - (D < 10 ? (0 D) : D)…

闪迪u盘不能识别好办法_闪迪u盘无法识别恢复

如何安全找回丢失数据的方法1. 下载并安装B计划数据恢复软件。2. 运行恢复软件&#xff0c;点击“深度扫描”。深度扫描是绕过文件系统直接从硬盘、U盘、SD卡等设备底层恢复数据&#xff0c;因此使用深度恢复能找回更多完整数据。同时我们要搞清楚物理硬盘和逻辑硬盘的区别。物…

JS date转字符串(格式:yyyy-MM-dd HH:mm:ss)

/*** description 将date转为字符串&#xff1a;yyyy-MM-dd HH:mm:ss格式* author fzg*/ export const formatDate (date) > {var Y date.getFullYear();var M date.getMonth() 1;var D date.getDate();var hour date.getHours();var minute date.getMinutes();var s…

6数组排序的方法_Java 归并排序算法

简介上一章我们学习了Java 快速排序算法 &#xff0c;这一章&#xff0c;我们来学习快归并排序算法&#xff0c;so&#xff0c;多了不说&#xff0c;继续老规矩&#xff0c;学习内容如下&#xff1a;1、归并排序的定义2、归并排序的思路3、代码实现4、运行过程 & 代码分析1…