按键修饰符 在做项目中有时会用到键盘事件,在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符 [mw_shl_code=applescript,true]<!-- 只有在 keyCode 是 13 时调用 vm.submit() --> <input v-on:keyup.13="submit">

<!-- -当点击enter 时调用 vm.submit() --> <input v-on:keyup.enter="submit">

<!--当点击enter或者space时 时调用 vm.alertMe() --> <input type="text" v-on:keyup.enter.space="alertMe" >

常用的按键修饰符 .enter => enter键 .tab => tab键 .delete (捕获“删除”和“退格”按键) => 删除键 .esc => 取消键 .space => 空格键 .up => 上 .down => 下 .left => 左 .right => 右

<script> var vm = new Vue({ el:"#app", methods: { submit:function(){}, alertMe:function(){}, } })

</script>[/mw_shl_code] 自定义按键修饰符别名 在Vue中可以通过config.keyCodes自定义按键修饰符别名 [mw_shl_code=applescript,true]<div id="app"> 预先定义了keycode 116(即F5)的别名为f5,因此在文字输入框中按下F5,会触发prompt方法 <input type="text" v-on:keydown.f5="prompt()"> </div>

<script>

Vue.config.keyCodes.f5 = 116;

let app = new Vue({
    el: '#app',
    methods: {
        prompt: function() {
            alert('我是 F5!');
        }
    }
});

</script>[/mw_shl_code] v-bind v-bind 指令被用来响应地更新 HTML 属性 v-bind:href 可以缩写为 :href; [mw_shl_code=applescript,true]<!-- 绑定一个属性 --> <img v-bind:src="imageSrc">

<!-- 缩写 --> <img :src="imageSrc">[/mw_shl_code]