vue快速入门(七) 之 v-bind属性绑定

简介: vue快速入门(七) 之 v-bind属性绑定

利用v-bind的话vue可以进行标签的属性绑定,如下:

<body>
    <div id="app">
        <img v-bind:src="imgSrc" alt="">
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                imgSrc: "./xv.png"
            }
        })
    </script>
</body>

可以看到给src这个属性绑定的值

其中v-bind:src可以缩写成:src

还支持判断条件做出改变,如下:

<head>      
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .active{
            border: 2px solid red;
        }
    </style>
</head>
<body>
    <div id="app">
        <img :src="imgSrc" alt="" :class="isActive ? 'active' : '' ">
        <button @click="change">点击切换样式</button>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                imgSrc: "./xv.png",
                isActive: false
            },
            methods: {
                change: function() {
                    this.isActive = !this.isActive
                }
            }
        })
    </script>
</body>

新增加了isActive来改变true和false,利用v-bind:class或者缩写:class来做判断,如果isActive是true,那么class就是active,然后图片的边框就是红色, 否则就是空,啥也没有


以上的三木表达式的写法看起来有点麻烦,vue给我们提供了更简单的写法

这两种写法的效果一样

<div id="app">
        <img :src="imgSrc" alt="" :class="isActive ? 'active' : '' ">
        <img :src="imgSrc" alt="" :class="{active:isActive}">
        <button @click="change">点击切换样式</button>
    </div>
相关文章
|
4天前
|
JavaScript 开发工具 git
Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)
这篇文章分析了Vue脚手架的结构,并详细讲解了`ref`属性和`Props`配置的基础知识、代码实现和测试效果,展示了如何在Vue组件中使用`ref`获取DOM元素或组件实例,以及如何通过`Props`传递和接收外部数据。
Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)
|
4天前
|
JavaScript 前端开发
Vue学习之--------绑定样式、条件渲染、v-show和v-if的区别(2022/7/12)
这篇博客文章讲解了Vue中绑定样式和条件渲染的方法,包括类样式绑定的不同写法、`v-show`和`v-if`的条件渲染区别以及它们的使用场景和特点,并通过代码实例和测试效果来展示具体应用。
Vue学习之--------绑定样式、条件渲染、v-show和v-if的区别(2022/7/12)
|
4天前
|
缓存 JavaScript
Vue学习之--------计算属性(2022/7/9)
这篇文章通过代码实例和效果测试,详细讲解了Vue计算属性的概念、实现方式、优势以及与插值语法和methods的区别。
Vue学习之--------计算属性(2022/7/9)
|
4天前
|
JavaScript
Vue学习之--------监视属性(2022/7/10)
这篇博客文章详细介绍了Vue框架中的监视属性(watch)功能,通过天气案例展示了监视属性的基础知识、代码实例、测试效果、深度监视、监视属性简写以及在项目中的实际应用。
|
7天前
|
API
VUE3——如何挂载全局属性和方法
VUE3——如何挂载全局属性和方法
21 0
|
3天前
|
JavaScript
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
这篇文章介绍了在Vue项目中如何实现执行删除等危险操作时的二次确认机制,使用Element UI的`el-popconfirm`组件来弹出确认框,确保用户在二次确认后才会执行删除操作。
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
|
JavaScript 前端开发 数据格式
|
3天前
|
JavaScript
如何创建一个Vue项目(手把手教你)
这篇文章是一篇手把手教读者如何创建Vue项目的教程,包括使用管理员身份打开命令行窗口、找到存放项目的位置、通过vue-cli初始化项目、填写项目信息、进入项目目录、启动项目等步骤,并提供了一些常见第三方库的引入方法。
如何创建一个Vue项目(手把手教你)
|
3天前
|
前端开发
StringBoot+Vue实现游客或用户未登录系统前、可以浏览商品等信息、但是不能购买商品或者加入购物车等操作。登录系统显示用户的登录名(源码+讲解)
这篇文章介绍了使用StringBoot+Vue实现用户登录状态判断的方法,包括前端加载用户信息和后端设置session的源码示例。