视频讲解vue2基础之style样式class类名绑定

这篇具有很好参考价值的文章主要介绍了视频讲解vue2基础之style样式class类名绑定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视频讲解vue2基础之style样式class类名绑定

目录

 style样式的动态绑定

class类名动态绑定

一:官方给出的写法

二:自创三元表达式写法


 详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili

 style样式的动态绑定

详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili

style样式的动态绑定是vue中比较常用的一种动态的改变我们标签中的样式属性的一种方法:

:style="*****"
@click="****"

上面是使用的绑定属性,当然我们知道,我们需要一个点击事件作为前台与后台交互的通道。

第一步:

说明:我们现在bgcolor中设置一个默认的颜色值,

然后再通过String(Math.random()).substr(3,6),先将这个math数学函数中的随机数转换成字符串类型,然后再.substr(3,6)截取后台打印的随机数的从第三位开始截取,一直截取6位数,然后我们再从前面加上一个‘#’来把他拼接成一个十六进制的颜色格式并且将他赋值给color,然后将color在赋值给我们vm里面的bgcolor。

最终实现了一个点击时,随机变换颜色的一个效果!!!

第二步:

我们在创建一个前台架构,并写在第一个标签里面,并在dianji事件里面写上一个随机数,当我们点击时颜色中间的数也会随机发生变化!

两步实现:

当我们点击正方形时,颜色会发生随机的改变,同时我们设置再正方形中间的数也会随机的发生改变!!! 

详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili 

静态效果演示:

没点击时:

视频讲解vue2基础之style样式class类名绑定

点击后:

视频讲解vue2基础之style样式class类名绑定 

 代码实现:

详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili

<template>
    <view>
        <view class="box" :style="{background:bgcolor}" @click="dianji">
			<view class="num">{{qnum}}</view>
		</view>
    </view>
</template>

<script>
	export default {
		data() {
			return {
				bgcolor:"pink",
				
			};
		},
		methods:{
			dianji(){
				//将随机数先转换为字符串类型,然后再从第3个开始截取,截取6个长度
				let color ='#'+String(Math.random()).substr(3,6)
				//实现点击时随机数的一个变化
				let num = String(Math.random()).substr(3,1)
				console.log(color)
				console.log(num)
				this.bgcolor=color
				this.qnum=num
			},
		}
	}
</script>

class类名动态绑定

详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili

class类名动态绑定的用处与上面所讲的style动态绑定的用处一样重要,都是为了像是样式的动态绑定所构造的写法,只不过前者是在标签里面进行书写(特点:简便,适合少数样式的动态绑定)后者是在css中进行书写(特显,适合全体大型布局及多种数量样式的动态绑定)。

一:官方给出的写法

详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili

未点击时

视频讲解vue2基础之style样式class类名绑定

点击后

视频讲解vue2基础之style样式class类名绑定

<view class="***" :class="***" @click="***"></view>

思路说明:

详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili

 我们创建一个名为:box2的样式类,然后再通过:class=" "这个属性绑定我们在return返回值里面的kongzhi1,我们先要把kongzhi1给他一个默认值为:true,然后再通过:class="{box3:kongzhi1}",此时本标签所呈现的初始样式已经是box3的样式,然后我们再给此标签一个点击事件classdianji1,并将里面写为:this.kongzhi1=!this.kongzhi1 意思是当我们每一次点击时都会对我们现在的布尔值进行一个取反,这样就呈现了一个当我们每次点击时box3样式与box2样式一个来回切换的形式!!!

代码实现:

<template>
	<view>
		------------class类名的绑定------------------
		--1--官方给出的方法--实现
		<view class="box2" :class="{box3:kongzhi1}" @click="classdianji1"></view>
</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				kongzhi1:true,
				kongzhi2:true
				
			};
		},
		methods:{
			//class类名绑定事件点击时的变换
			classdianji1(){
				//每一次点击时将kongzhi进行取反,从而实现来回变换的效果
				this.kongzhi1=!this.kongzhi1 
			},
		}
	}
</script>

<style lang="scss">
.box2{
	width: 300rpx;
	height: 300rpx;
	background-color: orange;
}
.box3{
	border-radius: 30px;
	width: 300rpx;
	height: 300rpx;
	background-color: red;
}
</style>

二:自创三元表达式写法

详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili

未点击时 

视频讲解vue2基础之style样式class类名绑定

点击后

视频讲解vue2基础之style样式class类名绑定

 文章来源地址https://www.toymoban.com/news/detail-414010.html

思路说明:

详细的视频讲解:002vue_样式的动态绑定_哔哩哔哩_bilibili

003vue_样式动态绑定(小案例)_哔哩哔哩_bilibili

其实这个三元表达式的点击事件与上面所讲述的一样。

不同之处:

再标签里面,我们用:class="kongzhi2 ? 'box3' : ''的意思为:当我们在return中设置的值为”真“时就会显示box3如果为”假“时就会显示空,因为我们已将在此标签的最前面定义了一个box2,所以为空时实际上就是显示box2样式!!!

所以综上所述,我们可以结合一个点击事件,每次点击时实现一个取反的过程,就会实现与上面同样的效果!!!

代码实现:

<template>
	<view>
		------------class类名的绑定------------------
		--2--三元表达式--实现
		<view class="box2" :class="kongzhi2 ? 'box3' : '' " @click="classdianji2" ></view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				kongzhi2:true
				
			};
		},
		methods:{
			classdianji2(){
				//每一次点击时将kongzhi进行取反,从而实现来回变换的效果
				this.kongzhi2=!this.kongzhi2 
			}
		}
	}
</script>

<style lang="scss">
.box2{
	width: 300rpx;
	height: 300rpx;
	background-color: orange;
}
.box3{
	border-radius: 30px;
	width: 300rpx;
	height: 300rpx;
	background-color: red;
}
</style>

视频讲解vue2基础之style样式class类名绑定

 

到了这里,关于视频讲解vue2基础之style样式class类名绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue动态绑定style样式之动态添加style样式的多种写法

    项目中会需要动态添加 style 行内样式,现指出常用的几种方式。 注意: 1、凡是有 - 的style属性名都要变成驼峰式,比如font-size要变成 fontSize。 2、除了绑定值,其他的属性名的值要用引号括起来,比如 fontSize:\\\'14px\\\' 而不是 fontSize :14px。 对象形式 data(){ return { baseStyles: { width:

    2024年04月17日
    浏览(57)
  • uniapp、vue中动态添加绑定style、class

    1.普通对象动态添加(比较常见) 2. 数组 对象动态添加 3.三目运算动态添加

    2024年02月16日
    浏览(35)
  • 【vue3】数据绑定,动态渲染class与style

    数据绑定的一个常见需求场景是操纵元素的 CSS class 列表和内联样式(style)。因为 class 和 style 都是 attribute,我们可以和其他 attribute 一样使用 v-bind 将它们和动态的字符串绑定。但是,在处理比较 复杂的绑定 时,通过拼接生成字符串是麻烦且易出错的。因此,Vue 专门为

    2024年02月13日
    浏览(38)
  • vue、uniapp中动态添加绑定style、class 9种方法实现

    直接使用静态class和style属性: 使用场景:当class和style属性是固定不变的时候,可以直接在模板中写死。 优点:简单直接,没有额外的计算和逻辑。 缺点:无法根据条件动态修改class和style。 使用v-bind动态绑定class和style属性: 使用场景:当class和style属性需要根据组件的da

    2024年02月10日
    浏览(47)
  • vue 3 第二十七章:样式(动态class、动态style)

    在 Vue 中,我们可以使用动态绑定语法来动态地添加类名或样式。本章将介绍 Vue 3 中如何使用动态绑定语法来动态地添加类名或样式。 在 Vue 中,我们可以使用 :class 或 v-bind:class 指令来动态地添加类名。例如,下面的例子中,我们可以根据 isActive 的值动态地为元素添加 act

    2024年02月07日
    浏览(41)
  • 【vue】Vue中class样式的动态绑定

    简介: Vue 中 class 样式的绑定 1、字符串写法 使用场景 :样式的类型不确定 写法: 手动触发样式改变 注意:字符串使用的是vue实例data中已有的属性 2、对象写法 使用场景 :样式个数、类名确定,通过Bollean动态展示与否 写法: 对象写在内联样式 对象写在data中 3、数组写法

    2024年02月15日
    浏览(37)
  • class与 style绑定

    在Vue中,我们可以通过绑定不同的class来实现对元素的样式操作。Vue提供了多种方式来绑定HTML class,包括对象语法、数组语法以及在组件上使用class属性。 对象语法允许我们根据不同的条件来动态地添加或删除class。以一个按钮元素为例,我们可以使用v-bind指令来绑定一个对

    2024年02月15日
    浏览(34)
  • 每天bug---1、el-table 行加样式类名(row-class-name)生效了,但是效果检测不到;2、解决VUE项目在微信浏览器中使用支付宝支付提示复制链接到浏览器打开

    一、el-table 行加样式类名(row-class-name)生效了,但是效果检测不到 1、问题 2、解决 关闭浏览器,重启程序 二、解决VUE项目在微信浏览器中使用支付宝支付提示复制链接到浏览器打开 1、问题:在微信浏览器中访问支付宝支付接口 分析及解决:访问支付宝接口会返回一个f

    2024年02月13日
    浏览(48)
  • 零基础入门Vue之皇帝的新衣——样式绑定

    大致掌握了上一节的 插值语法 我已经可以把想要的数据显示到页面上,并且仅需要修改变量,页面就会跟着实时改变 但如果对于已经熟悉前端的人来说,单单有数据还是不太行,还需要css对数据进行样式的修饰,让页面更加好看 所本篇将记录记录 Class 与 Style 绑定 的学习

    2024年02月19日
    浏览(20)
  • 微信小程序动态绑定class样式类(三木运算)

    直接上代码,循环列表,根据选中状态显示不同的样式,active就是你在wxss文件里面创建的类名 当然可以同时引用多个,如view class=\\\"E F {{ 表达式?\\\'A\\\':\\\'B\\\' }} {{ 表达式?\\\'C\\\':\\\'D\\\' }}\\\"/view这行代码引用了类E,F,选择引用A或B,选择引用C或D 也可以把三元判别式最后的参数去掉,以达到某

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包