vue基础:绑定属性class,绑定style

vue基础:绑定属性class,绑定style

class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。
1.通过v-bind:title="****"来绑定显示鼠标悬停时的信息。
 <div v-bind:title="title">鼠标悬停</div>
title:'我是一个title',
2.通过v-bind:src"****"绑定动态图片。
<img v-bind:src="url"/><!--绑定属性-->
url:'https://vuejs.org/images/logo.png'
3.绑定数据的另一种方法
<div v-text="msg"></div>等效于{{msg}}
msg:'你好vue',
4.通过v-bind:class="{‘active’:flag}"绑定样式其中,active是样式,flag是取值(true||false)当flag赋值为true时执行active样式。
<div v-bind:class="{'active':flag}">我是一个</div>
flag:false,
.active {
	width: 100px;
	height: 100px;
	background: green;
}
5.同时可以设置样式的摇摆,选择性,当flag为true时执行active,当flag为false执行另一种样式
<div v-bind:class="{'active':flag,'blue':!flag}">我是一个</div>
6.循环输出的第一个数据给样式,首先将值和索引分开表示,更具索引定位值,并修改其样式
    <ul>
      <li v-for="(a,index) in list" :class="{'blue':index==0,'active':index==1}">
          {{a}}--{{index}}
      </li>
    </ul>
7.v-bind:style绑定样式
    <div class="box" v-bind:style="{width:boxWdith+'px'}">
    </div>
boxWdith:300
.box{
  border: 3px;
  width: 100px;
  height: 100px;
  background-color: blue;
}
<template>
  <div id="app">
    <h2>{{msg}}</h2>
    <br>
  <div v-bind:title="title">鼠标悬停</div>
  <img src="https://vuejs.org/images/logo.png"/>
  <br>
  <img v-bind:src="url"/><!--绑定属性-->
  <br>
  <img :src="url"><!--绑定动态数据-->
  <br>
  {{h}}
  <!--绑定html-->
  <div v-html="h"></div>
    <!--绑定另一种数据的方法--><!--绑定另一种数据的方法-->
    <div v-text="msg"></div>
    <br><!--v-bind:class   :class的使用-->
    <div v-bind:class="{'active':flag}">我是一个</div>
    <br>
    <div v-bind:class="{'active':flag,'blue':!flag}">我是一个</div>
    <br>
    <ul>
      <li v-for="(a,index) in list">
          {{a}}--{{index}}
      </li>
    </ul>
    <!--循环的第一个数据给样式-->
    <!--首先将值和索引分开表示,更具索引定位值,并修改其样式-->
    <br>
    <ul>
      <li v-for="(a,index) in list" :class="{'blue':index==0,'active':index==1}">
          {{a}}--{{index}}
      </li>
    </ul>
    <br>
    <!--v-bind:style-->
    <div class="box" v-bind:style="{width:boxWdith+'px'}">

    </div>
  </div>
</template>

<script>
export default {
  data(){
    return{
      msg:'你好vue',
      title:'我是一个title',
      url:'https://vuejs.org/images/logo.png',
      h:'<h2>我是h2</h2>',
      list:['111','222','333'],
      flag:false,
      boxWdith:300
    }
  }
}
</script>

<style>
.active {
	width: 100px;
	height: 100px;
	background: green;
}
.blue{
  color: blue;
}
.box{
  border: 3px;
  width: 100px;
  height: 100px;
  background-color: blue;
}
</style>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷咕咕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值