zoukankan      html  css  js  c++  java
  • 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>
     
  • 相关阅读:
    第二次:Ubuntu16.04 安装Docker
    第一次:从今开始玩Linux,Ubuntu16.04
    学习日常
    Vector和ArrayList的异同、Hashtable和HashMap的异同
    如何吃透Python的面向对象(OOP)
    Python基础(下篇)
    Python基础(中篇)
    Python基础(上篇)
    Pycharm安装
    Python的安装与配置
  • 原文地址:https://www.cnblogs.com/baobaoa/p/9584581.html
Copyright © 2011-2022 走看看