首页 > 其他分享 >v-bind指令与class类和style的内联样式的绑定

v-bind指令与class类和style的内联样式的绑定

时间:2024-08-26 14:22:52浏览次数:6  
标签:style bind 可以 我们 使用 class 类名 图片

1.v-bind指令

1.v-bind的认知与用法

我们先创建一个新的页面去除掉一些元素保留剩下的元素然后对其添加一些属性和值

创建好了之后我们可以来在页面上显示一个图片用我们的image组件找到我们的本地图片的位置或者网络图片的url放入我们的src里面。

在src里面用到了我们的图片之后就会在页面中显示出来

可以看的我们的src里面放的的我们的图片地址,那么可不可以放入一个变量,就是这个变量是我们图片的路径然后放入我们的src里面也可以达到同样的效果。

这个时候就需要用到我们的v-bind指令了,这个指令可以让我们的变量转换成这个属性所接受的。

这个时候我们发现我们的图片又正常的显示出来了,所以v-bind是可以让我们的变量在属性中起到作用的,当然我们的v-bind也可以缩写成 " : " 它们的效果是一致的。

既然我们可以使用ref和v-bind放一张图片在页面上,那么可不可以放多张且实现交换呢?当然也可以使用轮播去swiper,但是我们现在要用的是ref和v-bind所以需要用到我们的定时器和数组来完成这个操作。

当然我们如果这样的话就也只能调用一张图片,那么我们就需要用到我们之前定义的变量名并且还有定义另一个变量来保证我们图片下标位置的切换,然后在定时器里面将我们要轮播的图片的路径给到我们另一个变量,在上面调用的还是我们之前的变量名。

我们可以看到在我们给数字位置的value后面中的[ ]里面不仅仅存放了一个变量还放入了一个%加上我们数组的长度这个意思是在每次到了这个数组的总长度时就会取余也就是我们的循环保证到了最后一张图片时会回到第一张图片。

v-bind还可以用在其他的组件上比如我们的button的属性上。

如果说我们想要禁用这两个属性的话就需要将它们的值改为false

这个时候就需要我们使用b-bind或者它的缩写 " : " 。

这样就发现了我们的这个两个属性带来的效果已经禁用了。

2.class类和style的内联样式的绑定

1.class类

我们如果需要控制一个组件时可以给他个class类名实现控制我们的组件,比如设置一个类名为box然后在style里面引用我们的box类名并赋予其属性来改变它在页面中的显示效果。

我们也可以使用两个类名来控制我们的组件,需要使用空格隔开来区分两个类名。

我们也可以使用我们的v-bind或者其缩写 " : " 来实现我们的第二个类名。

我们现在使用的最多的是我们的三元表达式的类型:class="?'类名':' ' "

我们也可以使用一个定时器来完成每过一段时间切换一次样式,需要在script里面定义一个变量,然后在定时器里面每一次都去取反。

可以从右边的预览查看效果,也可以去页面查看效果。

2.style的内联样式的绑定

我们在给组件设置属性和值的时候不单可以在style标签里面也可以使用行内样式来设置。

在上面可以知道我使用了两种方法来给宽高赋值一个是将数字和字符一起打上单引号,另一种是数字不打上单引号而字符打上了单引号,后面那个方法是方便我们给去做出改变的,就是从固定改为变成可以最大改变的。比如你使用了一个定时器来改变我们的高度,让它每隔一段时间就增加一点。

我们从游览器的页面效果可以明显的看到我们定义的高度发生了改变,切记如果要用这个方法的话一定需要使用 数字num+“单位px” 来完成。

因为我们使用的是数字可以不选择使用ref,当如果想要使用的话也可以使用。

可以看的效果是一样的,这个可以根据个人习惯来用,不过还是推荐使用ref因为我们对于使用ref还是比较常用的。

标签:style,bind,可以,我们,使用,class,类名,图片
From: https://blog.csdn.net/dengshuweng/article/details/141549095

相关文章

  • Adobe Lightroom Classic (LRC) 软件下载安装和软件使用介绍
    一、软件概述1.1软件简介AdobeLightroomClassic(简称LRC)是一款专为数码摄影师、图形设计师及高端用户设计的桌面图像编辑和管理软件。它支持各种RAW图像格式和HDR全景图像,主要用于数码相片的导入整理、编辑处理及后期打印等制作。LRC不仅提供了强大的图像调整功能,还具备高......
  • k8s~ServiceAccount_ClusterRole_ClusterRoleBinding
    apisix的k8s服务发现配置命名空间权限是基于KubernetesRBAC能力的授权,通过权限设置可以让不同的用户或用户组拥有操作不同Kubernetes资源的权限。KubernetesRBACAPI定义了四种类型:Role、ClusterRole、RoleBinding与ClusterRoleBinding,这四种类型之间的关系和简要说明如下:Rol......
  • 重塑列表美学:CSS `list-style` 属性的魔法
    重塑列表美学:CSSlist-style属性的魔法摘要CSS的list-style属性是控制列表项标记样式的强大工具。通过这个属性,开发者可以轻松改变无序列表和有序列表的外观,包括标记的类型、位置以及图像。本文将深入探讨list-style属性的各个方面,并提供丰富的代码示例,展示如何使用......
  • [Javascript] Refactor blocking style code to stream style for fetching the strea
    WhenyouuseChatGPT,theresponsecomesinstream,sothatitcanappearsonscreenwheneverdatacomebackfromserver,wedon'tneedtowaitalldatacompletedthenshowingthedatatousers. Hereiscodewhichneedtobeimproved,becausethis......
  • ## 已解决:`java.lang.ClassCastException: class java.lang.Integer cannot be cast t
    在Java开发中,类型转换错误是常见的异常之一。java.lang.ClassCastException:classjava.lang.Integercannotbecasttoclassjava.lang.Long表示在尝试将一个Integer类型的对象强制转换为Long类型时出现了错误。这种错误可能会导致程序运行时崩溃,因此需要正确地......
  • swiftUI-@Bindable和@Binging的作用
    在SwiftUI中,@Bindable和@Binding是用于管理和传递数据的属性包装器。它们在SwiftUI的数据流和状态管理中起着重要作用。@Binding@Binding是一个属性包装器,用于在父视图和子视图之间共享数据。它允许子视图读取和写入父视图的状态,而不需要直接持有该状态的所有权。@Bindi......
  • 使用IDEA反编译.class文件
    反编译.class文件是字节码文件,人看不懂,我们要使用IDEA反编译.class文件在项目结构中找到项目输出路径复制后在文件资源管理器中打开结构与项目结构一致,一直向下找到某一个包的.class文件打开后发现是乱码打开项目所在的文件夹,在文件资源管理器中把.class文件复制......
  • Android开发 - IBinder 类与 Binder 类的关系解析
    IBinder类IBinder类说明:IBinder是一个接口,它是AndroidIPC机制的基础。它定义了一组用于进程间通信的基本操作,但不提供实际的实现。IBinder主要用于描述一个可以被远程调用的对象主要特点:接口定义:IBinder是一个接口,定义了如何进行进程间通信的基本方法,如trans......
  • Android开发 - Binder 类进程间通信(IPC)的机制解析
    什么是BinderBinder是一种用于进程间通信(IPC)的机制,允许不同的进程(或者不同的组件)相互交互,提供了跨进程通信(IPC)的基础。它允许一个进程中的对象(如服务)被另一个进程中的代码(如应用组件)调用。Binder是一种特殊的对象,它能够在不同进程之间传递数据和调用方法Binder的作用进......
  • Android开发 - IBinder 类实现跨进程通信(IPC)解析
    什么是IBinderIBinder类是一个重要的接口,常用于实现跨进程通信(IPC);IBinder允许不同的进程或组件之间相互传递数据和调用方法。主要用于实现进程间通信。它是Android中的一个底层机制,允许不同的应用或组件(即使它们在不同的进程中)通过IBinder对象进行数据交换和方法调用IB......