首页 > 其他分享 >Vue 样式绑定

Vue 样式绑定

时间:2023-08-16 15:47:59浏览次数:37  
标签:style Vue 样式 绑定 class World Hello CSS

绑定 HTML class

:class (v-bind:class 的缩写) 

:class 指令也可以和一般的 class attribute 共存

绑定的对象并不一定需要写成内联字面量的形式,也可以直接绑定一个对象

可以给 :class 绑定一个数组来渲染多个 CSS class

绑定内联样式

:style 支持绑定 JavaScript 对象值,对应的是 HTML 元素的 style 属性

尽管推荐使用 camelCase,但 :style 也支持 kebab-cased 形式的 CSS 属性 key (对应其 CSS 中的实际名称)

可以给 :style 绑定一个包含多个样式对象的数组

 

 

<template>
  <span>
    <span class="redColor fSize bgColor"> Hello World </span><br />
    <span :class="{ redColor: true, fSize: true, bgColor: true }"> Hello World </span><br />
    <span :class="{ redColor: isTrue, fSize: isTrue, bgColor: isTrue }"> Hello World </span><br />
    <span :class="[ 'redColor', 'fSize', 'bgColor' ]"> Hello World </span><br />

    <span :style="{ color: 'red', fontSize: '20px', 'font-size':'22px' }"> Hello World </span><br />
    <span :style="[ redColor, fSize]"> Hello World </span><br />

    <span :class="{redColor: isActive===0}" @click="f1(0)">首页</span>
    <span :class="{redColor: isActive===1}" @click="f1(1)">关于我们</span>
    <span :class="{redColor: isActive===2}" @click="f1(2) ">公司产品</span>

  </span>
</template>

<script>
  export default {
    data() {
      return {
        isTrue: true,
        redColor: {
          color: 'red'
        },
        fSize: {
          fontSize: '20px'
        },
        isActive: 1
      }
    },
    methods: {
      f1(i) {
        console.log(i)
        this.isActive = i
      }
    }
  }
</script>

<style>
  .redColor {
    color: red
  }

  .fSize {
    font-size: 20px;
  }

  .bgColor {
    background: #666;
  }
</style>

  

官方文档: Class 与 Style 绑定 https://cn.vuejs.org/guide/essentials/class-and-style.html#binding-inline-styles

标签:style,Vue,样式,绑定,class,World,Hello,CSS
From: https://www.cnblogs.com/ooo0/p/17635235.html

相关文章

  • Wpf Thumb 默认样式存档,方便手头没有 vs 时查阅.
    1<StyleTargetType="{x:TypeThumb}">2<SetterProperty="Stylus.IsPressAndHoldEnabled"Value="false"/>3<SetterProperty="Background"Value="{DynamicResource{x:StaticSystemColors.C......
  • vue 报错解决方法
    nodejs版本过高导致启动项目失败  控制台输入$env:NODE_OPTIONS="--openssl-legacy-provider"重新下载依赖 npmi启动项目npmrundev 参考  umi项目启动报错node:internal/crypto/hash:71this[kHandle]=new_Hash(algorithm,xofLen);_今夜來看雪的博客-CSDN博......
  • 搞懂 Vue3 中的各种 ref:toRef,toRefs,isRef,unref...
    在Vue3中,有许多与响应式相关的函数,例如toRef、toRefs、isRef、unref等等。合理地使用这些函数可以在实际开发中大大提高效率。本文将详细介绍这些函数的用法,让我们在实际开发中知道应该使用哪些API并能够熟练地回答面试官的相关问题。ref()大家对于ref这个API肯定都不......
  • vue-vuex中使用commit提交mutation来修改state的原因解析
    https://blog.csdn.net/a460550542/article/details/82620457 在vuex中,关于修改state的方式,需要commit提交mutation。官方文档中有这么一句话:更改Vuex的store中的状态的唯一方法是提交mutation。为了搞清楚其原因,查阅了很多资料,发现其它人在做vuex的源码解析的时候,并......
  • vuex中actions和mutations区别
    定义:在Vuex中,actions和mutations是两个核心概念,用于管理应用程序状态的变化。一:Mutationsmutations是用于修改Vuex状态的唯一方法。它们是同步操作,意味着它们必须是纯函数,以确保状态的可预测性。这意味着mutations应该只用于同步操作,例如在响应用户事件时更新状态。它们不应......
  • vue3 - 警告 `shallowRef` instead of `ref` - 解决
    完整警告[Vuewarn]:VuereceivedaComponentwhichwasmadeareactiveobject.Thiscanleadtounnecessaryperformanceoverhead,andshouldbeavoidedbymarkingthecomponentwith`markRaw`orusing`shallowRef`insteadof`ref`.这是因为参数内容有组件,......
  • jQuery修改样式操作类
      ......
  • 自定义MarkupExtension的学习,以及WPF中Combobox绑定枚举类型
    我们上一期讲到ComBobox绑定数据,https://www.cnblogs.com/guchen33/p/17630808.html这次我们简单化一下,正常来讲WPF中绑定不了枚举的像这样//前台代码<ComboBoxItemsSource="{BindingMyEnum}"/>//后台VMpublicenumMyEnum{One,Two,Three,Fo......
  • 基于微服务+Java+Spring Cloud Vue +UniApp +MySql实现的智慧工地云平台源码
    智慧工地概念智慧工地是一种崭新的工程全生命周期管理理念,是指运用信息化手段,通过对工程项目进行精确设计和施工模拟,围绕施工过程管理,建立互联协同、智能生产、科学管理的施工项目信息化生态圈,并将此数据在虚拟现实环境下与物联网采集到的工程信息进行数据挖掘分析,提供过程趋势预测......
  • 基于vue点餐宝的设计与实现
    随着移动互联网技术的快速发展和智能手机的快速普及,微信小程序因其具有沟通快捷便利走进了千家万户,通过微信小程序进行工作娱乐已经成为非常流行的方式。当下新冠疫情形势还非常紧迫,怎样通过智能手机进行点餐信息的管理成为一个重要课题。本文设计通过智能手机进行点餐信息管理,使......