VueJs中V-bind指令使用案例解析

这次给大家带来VueJs中V-bind指令使用案例解析,VueJs中V-bind指令使用的注意事项有哪些,下面就是实战案例,一起来看一下。

引子

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如:

登录后复制

  一、概述

      v-bind  主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定。

      示例:

VueJs中V-bind指令使用案例解析VueJs中V-bind指令使用案例解析VueJs中V-bind指令使用案例解析

登录后复制

二、绑定 HTML Class

对象语法

       我们可以传给 v-bind:class 一个对象,以动态地切换 class

登录后复制

      上面的语法表示 active 这个 class 存在与否将取决于数据属性 isActive 的 truthiness

你可以在对象中传入更多属性来动态切换多个 class。此外,v-bind:class 指令也可以与普通的 class 属性共存。当有如下模板:

和如下 datadata: { isActive: true, hasError: false}

登录后复制

       结果渲染为:

登录后复制

    当 isActive 或者 hasError 变化时,class 列表将相应地更新。例如,如果 hasError 的值为 true,class 列表将变为 “static active text-danger”

      绑定的数据对象不必内联定义在模板里

data: { classObject: { active: true, 'text-danger': false }}

登录后复制

       渲染的结果和上面一样。我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式:

data: { isActive: true, error: null},computed: { classObject: function () { return { active: this.isActive && !this.error, 'text-danger': this.error && this.error.type === 'fatal' } }}

登录后复制

数组语法

    我们可以把一个数组传给 v-bind:class,以应用一个 class 列表

data: { activeClass: 'active', errorClass: 'text-danger'}

登录后复制

   渲染为:

登录后复制

     如果你也想根据条件切换列表中的 class,可以用三元表达式

登录后复制

    这样写将始终添加 errorClass,但是只有在 isActive 是 truthy 时才添加 activeClass。

     不过,当有多个条件 class 时这样写有些繁琐。所以在数组语法中也可以使用对象语法

登录后复制

三、用在组件上

        当在一个自定义组件上使用 class 属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。

       例如,如果你声明了这个组件: 

Vue.component('my-component', { template: '

Hi

'})

登录后复制

     然后在使用它的时候添加一些 class


登录后复制

     HTML 将被渲染为:

Hi

登录后复制

     对于带数据绑定 class 也同样适用   


登录后复制

   当 isActive 为 truthy时,HTML 将被渲染成为

Hi

登录后复制

 四、绑定内联样式

 对象语法

  v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。CSS 属性名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用单引号括起来) 来命名: 

data: { activeColor: 'red', fontSize: 30}

登录后复制

     直接绑定到一个样式对象通常更好,这会让模板更清晰

data: { styleObject: { color: 'red', fontSize: '13px' }}

登录后复制

   同样的,对象语法常常结合返回对象的计算属性使用

    数组语法

   v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

使用JS判断字符串中包含内容方法总结

JS+HTML5实绑定鼠标事件的粒子动画

以上就是VueJs中V-bind指令使用案例解析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2752021.html

(0)
上一篇 2025年3月8日 06:06:05
下一篇 2025年2月26日 04:08:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用nodejs日志模块winston

    这次给大家带来如何使用nodejs日志模块winston,使用nodejs日志模块winston的注意事项有哪些,下面就是实战案例,一起来看一下。 winston 日志模块 在使用 nodejs winston 模块中,加上相关的两个模块,…

    编程技术 2025年3月8日
    200
  • JavaScript中基本数据类型之间的转换方法

    在javascript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型。五种基本数据类型分别是:number 数值类型、string 字符串类型、boolean 布尔类型, null 空类型、以及undefined 未…

    2025年3月8日
    200
  • Json字符串使用方法汇总

    这次给大家带来Json字符串使用方法汇总,Json字符串使用的注意事项有哪些,下面就是实战案例,一起来看一下。 下面将介绍日常中使用的三种解析json字符串的方法  1.首先,我们先看一下什么是 json 格式字符串数据,很简单,就是 js…

    编程技术 2025年3月8日
    200
  • redis在nodejs中应用实战项目分享

    这次给大家带来redis在nodejs中应用实战项目分享,redis在nodejs中应用的注意事项有哪些,下面就是实战案例,一起来看一下。 redis是一个性能非常好的内存数据库,部署在应用程序和mysql数据中间做注意事项库,可以极大的提…

    编程技术 2025年3月8日
    200
  • 不用JS实现菜单打开关闭

    这次给大家带来不用JS实现菜单打开关闭,不用JS实现菜单打开关闭的注意事项有哪些,下面就是实战案例,一起来看一下。 我在写有菜单栏的网页时,基本都会用响应式设计来适配移动端,例如把不重要的菜单选项隐藏,或者创建一个菜单按钮来控制的菜单的打开…

    2025年3月8日
    200
  • 如何操作Vue项目内使用d3.js

    这次给大家带来如何操作Vue项目内使用d3.js,Vue项目内使用d3.js的注意事项有哪些,下面就是实战案例,一起来看一下。 之前写一个 Demo里面 有些东西要使用d3实现一些效果 但是在很多论坛找资源都找不到可以在Vue里面使用D3.…

    2025年3月8日
    200
  • 使用缓存调用链实现JS方法重载步骤详解

    这次给大家带来使用缓存调用链实现JS方法重载步骤详解,使用缓存调用链实现JS方法重载的注意事项有哪些,下面就是实战案例,一起来看一下。 1.什么是方法重载 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的…

    编程技术 2025年3月8日
    200
  • 怎样使用JS实现缓冲运动

    这次给大家带来怎样使用JS实现缓冲运动,使用JS实现缓冲运动的注意事项有哪些,下面就是实战案例,一起来看一下。 缓冲需要用到数值取整,向上取整:Math.ceil()  向下取整Math.floor() 移动的速度慢慢减慢的效果,移动速度=…

    编程技术 2025年3月8日
    200
  • 通过vue.js使用axios实现下载功能(详细教程)

    下面我就为大家分享一篇vue.js 使用axios实现下载功能的示例,具有很好的参考价值,希望对大家有所帮助。 本文主要来源于知乎一个回答,这里红色部分做了自己的处理,虽然自己的少,可是很有用的几句代码哦 只好回答一下axios如何拦截ge…

    编程技术 2025年3月8日
    200
  • 怎样进行JS内DOM节点使用

    这次给大家带来怎样进行JS内DOM节点使用,JS内DOM节点使用的注意事项有哪些,下面就是实战案例,一起来看一下。 DOM操作在JS中可以说是非常常见了吧,很多网页的小功能的实现,比如一些元素的增删操作等都可以用JS来实现。那么在DOM中我…

    2025年3月8日
    200

发表回复

登录后才能评论