zoukankan      html  css  js  c++  java
  • vue 属性绑定,样式绑定,事件修饰符 按键修饰符 自定义按键修饰符

    1.事件绑定

    v-on:后面加标准事件,也可以简写为@

    事件后面可以跟修饰符,event代指本身

    .stop - 调用 event.stopPropagation()

    .prevent - 调用 event.preventDefault()

    .capture - 添加事件侦听器时使用 capture 模式。

    .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调。

    .{keyCode | keyAlias} - 只当事件是从特定键触发时才触发回调。

    .native - 监听组件根元素的原生事件。

    .once - 只触发一次回调。

    .left - (2.2.0) 只当点击鼠标左键时触发。

    .right - (2.2.0) 只当点击鼠标右键时触发。

    .middle - (2.2.0) 只当点击鼠标中键时触发。

    .passive - (2.3.0) 以 { passive: true } 模式添加侦听器

    2. 键盘修饰符

    v-on:keyup.+按键名称

    自定义按键

    Vue.config.keyCodes.name=按键对应的代码

    通过绑定事件函数event.keyCode来获取代码

    3.属性绑定

    v-bind:href=“url” 也可以直接简写为:

    <div id=app"> <a v-bind:href="url">百度</a>

             <a :href="url">百度2</a>
             <button @click="handle">切换</button>
             <div>{{msg}}</div>
             <div><input type="text" :value="msg" @input="msg=$event.target.value"></div></div>
    <script>
        var vm=new Vue({
            el:"#app",
            data:{
                msg:"123",
               url:"http://www.baidu.com"
            },
            methods:{
                handle:function(){
                    this.url="https://cn.vuejs.org/"
                }
            }
        })
    </script>
    4.样式绑定
    也是用过 v-bind来实现
    通过控制class的显示来控制样式
    v-bind:class="class名:isclass名(只有true和flase两个值来控制class显示与否)通过函数来修改值
    v-bind:class=“【类名class,类名class】 添加类
    var vm=new Vue({
            el:"#app",
            data:{
                类名class:“类名”
                类名class:“类名”
            },
    实例:简单计算器
     <h1>简单计算器</h1>
             <div>数值a:<input type="text" v-model="a"></div>
             <div>数值b:<input type="text" v-model="b"></div>
             <button v-on:click="add">计算</button>
             <div>计算结果:<span v-text="answer"></span></div>
    <script>
        var vm=new Vue({
            el:"#app",
            data:{
                msg:"123",
               a: "",
               b:"",
               answer:""
            },
            methods:{
                add:function(){
                    this.answer=parseInt(this.a)+parseInt(this.b)
                }
            }
        })
    </script>
  • 相关阅读:
    Overloaded的方法是否可以改变返回值的类型
    parseXXX的用法
    java的类型转换问题。int a = 123456;short b = (short)a;System.out.println(b);为什么结果是-7616?
    UVA 10405 Longest Common Subsequence(简单DP)
    POJ 1001 Exponentiation(大数处理)
    POJ 2318 TOYS(计算几何)(二分)
    POJ 1265 Area (计算几何)(Pick定理)
    POJ 3371 Flesch Reading Ease (模拟题)
    POJ 3687 Labeling Balls(拓扑序列)
    POJ 1094 Sorting It All Out(拓扑序列)
  • 原文地址:https://www.cnblogs.com/marswenze/p/12988233.html
Copyright © 2011-2022 走看看