[JS][Vue]学习记录之双向绑定

Demo地址
双向绑定有两种方式

  • ref
  • v-model
ref

这里对一个input标签进行绑定:

<!--通过ref也可以进行双向绑定-->
<input type="text" ref="age" v-on:keyup="logAge">
<span>{{age}}</span>
//在methods我们需要如下操作
 methods:{
            logAge:function () {
                //通过ref进行双向绑定
                this.age = this.$refs.age.value;
            }
}
v-model

可以用v-model直接绑定属性名

//name表示属性名
<input type="text" v-model="name">
<span>{{name}}</span>

//vue对象中
var app = new Vue({
        el:'#app',
        data:{
            name:'',
            age:20,
            a:0,
            b:0
        }
}
注意点

双向绑定主要针对input,select,textarea这几种标签.

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Third Day</title>
    <script src="../1/vue.js"></script>
</head>
<body>
<div id="app">
    <h1>数据的双向绑定</h1>
    <label>姓名:</label>

    <!--双向绑定主要针对input,select,textarea几种标签-->
    <!--v-model可以实现属性绑定-->
    <input type="text" v-model="name">
    <span>{{name}}</span>
    <label>年龄:</label>

    <!--通过ref也可以进行双向绑定-->
    <input type="text" ref="age" v-on:keyup="logAge">
    <span>{{age}}</span>
</div>
<script>
    var app = new Vue({
        el:'#app',
        data:{
            name:'',
            age:20,
            a:0,
            b:0
        },
        methods:{
            logAge:function () {
                //通过ref进行双向绑定
                this.age = this.$refs.age.value;
            }
        }
    });
</script>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下载安装搭建环境 可以选npm安装,或者简单下载一个开发版的vue.js文件 浏览器打开加载有vue的文档时,控制...
    冥冥2017阅读 11,255评论 0 42
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • 以下内容是我在学习和研究Vue时,对Vue的特性、重点和注意事项的提取、精练和总结,可以做为Vue特性的字典; 1...
    科研者阅读 14,770评论 3 24
  • 每个人都有一个福袋,你往里装什么,就会得到什么。每个人都有一面镜子,你对它做什么表情,它就会回报你什么表情。看人如...
    陈健_6f12阅读 994评论 0 0
  • 原来过得很快乐 只我一人未发觉 如能忘掉渴望 岁月长 衣裳薄 无论于什么角落 不假设你或会在旁 我也可畅游异国 放...
    宋不都阅读 4,842评论 0 0