Vue中的绑定指令

<!DOCTYPE html>
<html>
    <head>
       <meta charset="UTF-8">
       <title></title>
       <style>
           .page{
               background-color:  palegoldenrod;
           }
           .title{
               color: palevioletred;
           }
           .outer{
               width: 400px;
               height: 400px;
               background-color:  palegoldenrod;
           }
           .inner{
               width: 200px;
               height: 200px;
               background-color:  palevioletred;
           }
       </style>
       <script type="text/javascript"  src="../js/vue.js" ></script>
    </head>
    <body>
       <div id="box">
           <!--v-model双向绑定,这种方式在表单控件上较常见
           -->
           <p><input type="text"  v-model="model_message"></p>
           <p>{{model_message}}</p>
           
           
           <!--使用v-pre可以跳过预编译,保留标签的内容格式-->
           <p v-pre>{{content}}</p>
           
           <!--绑定事件可以使用对应的方法
           -->
           <button @click="btn_click">按钮1</button>
           <!--使用v-on可以绑定事件-->
           <button v-on:click="btn_click">按钮2</button>
           <!--
               常用的修饰符有:
                  1).stop 阻止冒泡事件传递
                  2).left 只有鼠标左键可以触发
                  3).right 只有鼠标右键可以触发
                  4).middle 只有鼠标滚轮可以触发
           -->
           <div class="outer"  @click.middle="outer_click">
               <div class="inner"  @click.stop="inner_click"></div>
           </div>
           
           <!--键盘事件绑定
               常用的修饰符有
                 1).enter   只有按下回车键的时候触发
                 2).tab     只有按下Tab键的时候触发
                 3).delete    只有按下删除键的时候触发
                 4).space    只有按下空格键的时候触发
                 5).up     只有按上的时候触发
                 6).down    只有按下的时候触发
                 7).left    只有按左的时候触发
                 8).right    只有按右的时候触发
           -->
           <input type="text"  @keydown.enter="key_down"   v-model="key_message"/>
           <p>{{key_message}}</p>
       </div>
    </body>
    
    <script>
       var data_obj={
           content:"123456",
           html_con:"<b>kalath</b>",
           single:"unchange",
           isshow:false,
           img_pic:"../img/pic15.jpg",
           classname:"page",
           classname1:"title",
           page_cls:true,
           title_cls:true,
           model_message:"",
           key_message:""
        }
       
       var methods = {
               btn_click:function(){
                  console.log("clicked")
               },
               outer_click:function(){
                  console.log("外层元素事件触发")
               },
               inner_click:function(){
                  console.log("内层元素事件触发")
               },
               key_down:function(e){
                  console.log(e.key)
                  this.key_message += e.key
               }
       }
       
       var vue = new Vue({
           el:"#box",
           data:data_obj,
           methods:methods,
       })
       
    
    </script>
</html>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值