Vue 样式绑定、事件绑定

v-bind:class=" "    绑定样式

    <div id="app">
        <!-- 值是对象形式,字段名是class样式名,值是boolean值,true是引用该样式,false不引用 -->
        <!-- 值是false,只是不引用该样式,并不是就不显示该元素了 -->
        <p v-bind:class="{red:true}">p1</p>

        <!-- 可使用其它的值,会自动转换为boolean值 -->
        <p v-bind:class="{red:10}">p2</p>
        <!-- 数字0转换为false -->
        <p v-bind:class="{red:0}">p3</p>

        <!-- 如果是boolean、数值型之外的字符串,需要加引号才会当做字符串处理,如果不加字符串,会当做变量处理 -->
        <!-- 常使用data中的变量作为值 -->
        <p v-bind:class="{red:flag}">p4</p>
        <!-- 没加引号,当做变量处理,没有这个变量,不会报错,是认为值是null,转化为false -->
        <p v-bind:class="{red:f}">p5</p>
        <!-- 加了引号,作为字符串处理,不管是什么字符串(包括空串、‘0‘),都转化为true -->
        <p v-bind:class="{red:‘f‘}">p6</p>

        <!-- 如果有多个样式,字段之间逗号分隔即可 -->
        <p v-bind:class="{red:true,big:true}">p7</p>
    </div>

    <script>
        new Vue({
            el:‘#app‘,
            data(){
                return{
                    flag:true
                }
            }

        })
    </script>   

v-on:事件=" "    绑定事件

  <div id="app">
       <!-- 冒号后面指定事件。只用使用Vue对象中自定义的变量、方法,如果使用自带alert()、console.log()这些预置的变量、方法,识别不了 -->
       <!-- 使用Vue对象中自定义的变量 -->
       <button v-on:click="count++">count++</button>
        <!-- 使用Vue对象中自定义的方法,如果函数有参数,写上参数表 -->
        <button v-on:click="tip1">alert</button>
       <!-- 要绑定多个事件时,不能把值写成数组、对象的形式,要使用多个v-on -->
       <button v-on:mouseover="tip2" v-on:mouseout="tip3">mouse</button>
    </div>

    <script>
        new Vue({
            el:‘#app‘,
            data:function(){
                return{
                    count:1,
                }
            },
            methods:{
                tip1(){
                    alert(this.count);
                },
                tip2(){
                    alert("mouser over");
                },
                tip3(){
                    alert("mouse out");
                }
            }
        })
    </script>        

不管是绑定样式、还是绑定事件,v-bind:class、v-on都需要置于Vue对象的管辖范围内才有效,可以放在el指定的元素内,也可以放在template中。

原文地址:https://www.cnblogs.com/chy18883701161/p/12675106.html

时间: 2024-08-02 09:08:32

Vue 样式绑定、事件绑定的相关文章

JS 事件绑定、事件监听、事件委托详细介绍

事件绑定 要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数.所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称. 在JavaScript中,有三种常用的绑定事件的方法: 在DOM元素中直接绑定: 在JavaScript代码中绑定: 绑定事件监听函数. 在DOM中直接绑定事件 我们可以在DOM元素上绑定onclick.onmouseover.onmouseout.onmousedown.onmouseup.ondblclick.onkeyd

JS 中的事件绑定、事件监听、事件委托

事件绑定 要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数.所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称. 在JavaScript中,有三种常用的绑定事件的方法: 在DOM元素中直接绑定: 在JavaScript代码中绑定: 绑定事件监听函数. 在DOM中直接绑定事件 我们可以在DOM元素上绑定onclick.onmouseover.onmouseout.onmousedown.onmouseup.ondblclick.onkeyd

JS中事件绑定

事件绑定 事件绑定 IE方式 attactEvent(事件名称,函数),绑定事件处理函数 derachEvent(事件名称,函数),解除绑定 DOM方式 addEventListener(事件名称,函数,捕获) removeEventListener(事件名称,函数,捕获) 绑定事件代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></titl

第二章 Vue快速入门--9 使用v-on指令定义Vue中的事件

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 7 <title>Document</title> 8

vue的事件绑定

vue事件有两方面内容:DOM事件 和 自定义事件. DOM事件 vue中采用DOM2级事件的处理方式,为IE9以上的浏览器服务.下面我们先来讲解一下什么是DOM2级事件吧! JS中DOM0级事件有两种:标签内绑定事件 和 js中绑定事件: 没有DOM1级事件:因为1级DOM标准中没有定义与事件相关的内容: DOM2级事件:只有一种监听方法 addEventListener(事件名,func,false冒泡阶段调用)/removeEventListener(). DOM2级事件包含三个事件:事件

wpf样式绑定 行为绑定 事件关联 路由事件实例

代码说明:我要实现一个这样的功能  有三个window窗口  每个窗体有一个label标签  当我修改三个label标签中任意一个字体颜色的时候  其他的label标签字体颜色也变化 首先三个窗体不用贴代码了  直接添加三个就行了 样式绑定: 先添加数据源  代码如下: (注:为了防止propertyName硬编码写死   可以使用CallerMemberName附加属性来获取默认的属性名称 或者使用表达式目录树Expression<Func<T>>的方式来获取) 1 public

vue form表单绑定事件与方法

使用v-on绑定事件 <button @click="hello">Hello</button><br /> <button @click="say('I love you')">say</button><br /> 访问原生事件 <button @click="do('Nihao',$event)">do</button><br /> 事

[Vue]组件——将控件的原生事件绑定到组件

1.方法1:.native修饰符 1.1.native修饰符:将原生事件绑定到组件的根元素上 <base-input v-on:focus.native="onFocus"></base-input> 1.2缺点: 如以下根元素实际上是一个 <label> 元素时,原生事件不能被绑定到input事件上: <label> {{ label }} <input v-bind="$attrs" v-bind:value

Vue 框架-05-动态绑定 css 样式

Vue 框架-05-动态绑定 css 样式 今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分 首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class=""就可以了,使用 Vue 呢之前也介绍过一个 v-bing:class="{{redClass:true}}" ,也可以实现绑定,但都不是动态绑定,动态绑定肯定是根据用户的某个操作实现动态的修改样式 先看下面的第一个小实例: 源代码 html 文件: 请看注释