vue的双向绑定和方法的使用

<template>
  <div id="app">
    <!--绑定数据-->
    <h2>{{msg}}</h2>
    <!--输入框的双向绑定,后面加 v-model 后面的值写你要绑定的值-->
    <input type="text" v-model="msg">
    <!--一个获取输入框值的按钮-->
    <button @click="getMsg()">点击获取input的值</button>
    <!--一个修改输入框值的按钮-->
    <button @click="setMsg()">设置input的值</button>
    <hr>
    <br>
    <!--没有双向绑定的输入框,根据ref来查找这个input-->
    <input type="text" ref="userinfo">
    <br>
    一个div,通过ref来查找改变值(测试)
    <div ref="box">
      a a a a a
    </div>
    <!--通过ref获取输入框的方法-->
    <button @click="getInputValue()"> 获取第二个input</button>
  </div>

</template>

<script>
  /*
  数据的双向绑定  MVVM   vue就是一个MVVM的框架。

  M   model

  V   view

  MVVM: model改变会影响视图view,view视图改变反过来影响model
  */
  export default{
    // 数据存放位置
    data() {
      return{
        // 数据
        msg:"你好VUE",
      }
    },
    // 自定义方法   方法写的位置
    methods:{
      // 获取输入框值    获取方法
      getMsg(){
        // alert('执行了');

        // 方法里面获取data里面的数据
        alert(this.msg)
      },
      // 修改输入框值    修改方法
      setMsg(){
        this.msg="我是改变后的"
      },
      // 通过ref获取值的方法
      getInputValue(){
        // 获取ref的属性节点   获取值
        alert(this.$refs.userinfo.value);
         // 点击后修改div的背景颜色
        this.$refs.box.style.background = 'red';
      },
    }
  }
</script>

<style>

</style>

 

 

posted on 2018-09-04 15:15  王保利d窝  阅读(736)  评论(0编辑  收藏  举报

导航