时间:2021-05-26
本文实例讲述了vue实现的双向数据绑定操作。分享给大家供大家参考,具体如下:
<!doctype html><html> <head> <meta charset="UTF-8"> <title>经典的双向数据绑定</title> <script src="https://cdn.bootcss.com/vue/2.0.1/vue.min.js"></script> </head> <body> <div id="container"> <button @click="modifyMsg">修改msg</button><!-- 方向1:将定义好的数据绑定到试图 实现方式:双花括号 常见指令:v-for v-if v-show …… --><!-- 方向2:将视图中用户操作的结果 绑定到指定的数据 (多数指表单控件 input/textarea/select) 实现方式: v-model--> <p>{{msg}}</p> <input type="text" v-model="userAddress"> <p>{{"用户修改的数据:"+userAddress}}</p> <hr> <h2>v-model.number</h2> <input type="text" v-model.number="n"> <br> <input type="text" v-model.number="m"> <br> <button @click="getNum">求和</button> <span>{{num}}</span> <hr> <h2>v-model.trim</h2> <h5>没有过滤首尾空格时:</h5> <input type="text" v-model="myInput"> <span>{{myInput.length}}</span> <h5>过滤首尾空格时:</h5> <input type="text" v-model.trim="myInput"> <span>{{myInput.length}}</span> <h2>v-moddel.lazy</h2> <h5>input失去焦点时才会输出myMsg</h5> <input type="text" v-model.lazy="myMsg"> <span>{{myMsg}}</span> </div> <script> new Vue({ el:"#container", data:{ msg:"Hello VueJs", userAddress:"", n:0, m:0, num:0, myInput:0, myMsg:"" }, methods:{ modifyMsg:function(){ this.msg = "Hello Model" }, getNum:function(){ this.num = this.n+this.m; } } }) </script> </body></html>使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试,可得到如下运行效果
感兴趣的朋友可以测试一下看看运行效果。
希望本文所述对大家vue.js程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Vue表单控件绑定的实现,具体可以通过以下步骤操作来实现。1、基础用法可以用v-model指令在表单控件元素上创建双向数据绑定。根据控件类型它自动选取正确的方法
vue和react的主要区别有: 1、vue是响应式的数据双向绑定系统,而react是单向数据流,没有双向绑定。 2、vue的语法较为简单,适用于小型项目创
vue.js的一大功能便是实现数据的双向绑定,本文就表单处理时运用v-model指令实现双向绑定做一个介绍:v-model这个指令只能用在,,这些表单元素上,所
vue.js如何实现数据的双向绑定呢?与angular不同。vue利用的是es5的defineproperty特性。1.一个小例子varobj={};varbi
一、前言数据双向绑定作为Vue核心功能之一,其实现原理主要分为两部分:数据劫持发布订阅模式本篇文章主要介绍Vue实现数据劫持的思路,下一篇则会介绍发布订阅模式的