首页 > 其他分享 >jquery改变css样式和vue改变样式的区别

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

时间:2022-12-30 10:36:24浏览次数:33  
标签:jquery jQuery vue 样式 home font css

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

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

npm install jquery

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

import $ from 'jquery';

用jQuery改变样式

<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样式

<!-- 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各有各的优势

标签:jquery,jQuery,vue,样式,home,font,css
From: https://www.cnblogs.com/Fantasyfzg/p/17014221.html

相关文章

  • vue项目中怎么获取当前用户ip?
    一、在项目的config/index.js文件下插入如下代码:1constos=require('os');23functiongetNetworkIp(){4letneedHost='';//打开的host5t......
  • Vue生命周期
    官网解释一、Vue的生命周期Vue实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom->渲染、更新->渲染、卸载等⼀系列过程,称这是Vue的⽣......
  • 从零开始vue3管理系统
    1,npminitvue@latestTypeScriptYesJSXNoVueRouterYesPiniaYes//替代vuex做stateVitestYes//单元测试ESLintYesPrettierYes2,cdvue-projectnpminstallnpmr......
  • 最近做Vue音乐小项目遇到的坑
    概要:Chrome测试Vue音乐小项目出现的坑1.audio元素Chrome等浏览器禁止音频自动播放以及操作Dom元素播放。使用Vue制作类网易云音乐单页面应用,准备使用隐藏audio元素,使用......
  • Vue项目编译报错 'error:03000086:digital envelope routines::initialization error'
    升级了本地的nodejs版本,导致旧项目无法运行,运行提示如下。   原因是nodejs版本过高。解决办法:降低node.js版本......
  • 4.2 jQuery快速开发
    jQuery入门目标:能够说出什么是jQuery能够说出jQuery的优点能够简单使用jQuery能够说出DOM对象和jQuery对象的区别jQuery概述JavaScript库:仓库:可以把很多东西放到这个仓库里......
  • Vue2下的多级路由
    多级路由(多级路由)配置路由规则,使用children配置项: routes:[{path:'/about',component:About,},{path:'/home',......
  • vue element 可编辑表格行内验证
    <template><divclass="page-layoutrataMdel"><el-buttontype="primary"@click="addItem">+添加一行</el-button><el-form:model="ruleFo......
  • 使用jQuery操作节点
    DOM的分类:DOMcore指所有支持DOM的功能都可以进行使用操作HTMLDOM网页中的所有标签或节点CSSDOM指网页中的优化样式在控制台输出信息:console.log("元素的......
  • VUE样式穿透,深度选择器的使用 >>> /deep/ ::v-deep
    首先,我们来认识下三个深度选择器:>>>     :原生css在没有less/scss时使用/deep/   :less::v-deep :scss如果使用了预处理器都可以使用这个(推荐)......