vue《四》( 键盘事件,样式绑定)

一,键盘事件

1.keydown()键盘键入,触发事件

效果图:

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script type="text/javascript">
        window.onload = function(){
            var vm = new Vue({
                el:'#test',
                methods:{
                    show:function(){
                        alert("键盘键入");
                        //event.cancelBubble = true;
                    },
                }
            });
        }
    </script>
</head>
<body>
<div id="test">
    <input type="text" placeholder="请输入" @keydown="show()">
</div>
</body>
</html>

2.点击回车键触发事件

<div id="test">
        <input type="text" placeholder="请输入" @keyup.13="show($event)"> 
    </div>

3.其它事件

@keyup.13 回车
@keyup.enter 回车
@keyup.left 左键
@keyup.right 右键
@keyup.up 上键
@keyup.down 下键
@keyup.delete 删除键
......

二,样式绑定

样式:


具体代码:

<div id="test2">
    <img src="{{url}}">
    <img v-bind:src="url">
</div>
var vm2 = new Vue({
                el:'#test2',
                data:{
                    url:'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png',
                },
            });

src="{{url}}"这种方式不能显示 图片

在Vue中,HTML属性有特有的写法  v-bind:src="url"可以简写成:src="url"

宽度和高端等HTML属性可以直接使用,建议按照vue中写法写代码。

<img :src="url" width="w" height="h" :title="t">
var vm2 = new Vue({
                el:'#test2',
                data:{
                    url:'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png',
                    w:'110px',
                    h:'110px',
                    t:'图片标题'
                },
            });

class和style

数组用法:v-bind:class="[red,b]" 
绑定的样式数据:red,b

<div id="test3">
    <span v-bind:class="[red,b]">这里是样式</span>
</div>
   <script type="text/javascript">
        window.onload = function(){
           
            var vm3 = new Vue({
                el:'#test3',
                data:{
                    red:'red', //值red是定义的样式名
                    b:'b',
                },
            });
        }
    </script>
    <style type="text/css">
        .red{color: red}
        .b{background: blue}
    </style>

传入一个对象,以动态的切换class。

<div id="test4">
    <span v-bind:class="{red:true}">文字</span> <!-- 样式生效 -->
    <span v-bind:class="{red:false}">文字</span> <!-- 样式不生效 -->
    <span v-bind:class="{red}">文字</span><!-- 默认是true -->
</div>

style

样式:


代码:

<div id="test5">
    <p :style="{color:green}">第五个测试</p>
</div>
var vm5 = new Vue({
                el:'#test5',
                data:{
                    green:'green',
                },
            });

样式:


代码:

<div id="test6">
    <strong :style="[a,b]">第六个测试</strong>
</div>
var vm6 = new Vue({
                el:'#test6',
                data:{
                    a:{color:'red'},
                    b:{background:'green'}
                },
            });


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值