Vue双向数据绑定 Vue事件介绍 以及Vue中的ref获取dom节点
2019-01-20 11:06
911 查看
Vue 双向数据绑定 Vue事件介绍 以及Vue中的ref获取dom节点
这是所有的代码,注释做的都很详细
<template> <!-- vue 的模板里面,所有的内容要被一个根节点包含起来--> <div id="app"> <h3>{{msg}}</h3> <!-- 绑定业务逻辑里的数据--> <br> <input type="text" v-model="msg" /><!-- model实现双向数据绑定--> <button v-on:click="getMsg()">获取表单里的数据get</button> <button v-on:click="setMsg()">设置表单的数据set</button> <br> <hr> <input type="text" ref="uid"/> <!--指定一个ref=uid--> <br> <br> <div ref="box">我是一个box</div> <!-- 指定一个ref=box--> <br> <br> <button v-on:click="getinputValue()">获取第二个表单里的数据</button> </div> </template> <script> /* 双向数据绑定 MVVM vue就是一个MVVM的框架。 M model V view MVVM: model改变会影响视图view,view视图改变反过来影响model 双向数据绑定必须在表单里面使用。 */ export default { // 表示将组件暴露出去 // name: 'App', 给组件起个名字,可以删除 data () { //业务逻辑里定义的数据 return { msg: '这里是个vue', // msg: "这里是vue" 这里单引号和双引号是一样的结果 } }, methods:{ //这里是放方法的地方 getMsg(){ //alert('验证一下有没有获取到数据'); alert(this.msg);// 获取到data里面的数据 }, setMsg(){ this.msg='这里是改变后的数据'; //手动设置了msg的值为 '这里是改变后的数据' }, getinputValue(){ console.log(this.$refs.uid); alert(this.$refs.uid.value); //在这里用$refs 来获取dom节点 获取其value值 this.$refs.box.style.background='red'; //使用$refs 来指定样式背景为红色 } } } </script> <style> </style>
这是总的运行效果:
再来看看部分代码的运行效果
<template> <!-- vue 的模板里面,所有的内容要被一个根节点包含起来--> <div id="app"> <h3>{{msg}}</h3> <!-- 绑定业务逻辑里的数据--> <br> <input type="text" v-model="msg" /><!-- model实现双向数据绑定--> <button v-on:click="getMsg()">获取表单里的数据get</button> </div> </template> <script> /* 双向数据绑定 MVVM vue就是一个MVVM的框架。 M model V view MVVM: model改变会影响视图view,view视图改变反过来影响model 双向数据绑定必须在表单里面使用。 */ export default { // 表示将组件暴露出去 // name: 'App', 给组件起个名字,可以删除 data () { //业务逻辑里定义的数据 return { msg: '这里是个vue', // msg: "这里是vue" 这里单引号和双引号是一样的结果 } }, methods:{ //这里是放方法的地方 getMsg(){ alert('验证一下有没有获取到数据'); } } } </script> <style> </style>
model实现双向绑定,在input中写入的value值也影响了msg数据里的值,因为model绑定了’msg’
<template> <!-- vue 的模板里面,所有的内容要被一个根节点包含起来--> <div id="app"> <h3>{{msg}}</h3> <!-- 绑定业务逻辑里的数据--> <br> <input type="text" v-model="msg" /><!-- model实现双向数据绑定--> <button v-on:click="getMsg()">获取表单里的数据get</button> </div> </template> <script> /* 双向数据绑定 MVVM vue就是一个MVVM的框架。 M model V view MVVM: model改变会影响视图view,view视图改变反过来影响model 双向数据绑定必须在表单里面使用。 */ export default { // 表示将组件暴露出去 // name: 'App', 给组件起个名字,可以删除 data () { //业务逻辑里定义的数据 return { msg: '这里是个vue', // msg: "这里是vue" 这里单引号和双引号是一样的结果 } }, methods:{ //这里是放方法的地方 getMsg(){ //alert('验证一下有没有获取到数据'); alert(this.msg);// 获取到data里面的数据 } } } </script> <style> </style>
若有疑问或是不解请在下方评论,谢谢。
相关文章推荐
- Vue的基础认知二---vue的双向绑定/vue获取DOM节点
- Vue实现双向绑定的原理以及响应式数据
- Vue实现双向绑定的原理以及响应式数据
- vue.js--基础 事件结合双向数据绑定实现todolist,增加和删除功能
- vue.js的一些事件绑定和表单数据双向绑定
- Vue 框架之键盘事件、健值修饰符、双向数据绑定
- Vue实现双向绑定的原理以及响应式数据的方法
- Vue事件 定义/执行方法 获取/改变数据 执行方法传值 以及事件对象
- Vue 框架-03-键盘事件、健值修饰符、双向数据绑定
- vue.js--基础 事件结合双向数据绑定实现todolist 待办事项 已经完成 和进行中,键盘事件
- Vue 双向数据绑定原理分析 以及 Object.defineproperty语法
- Vue 框架-03-键盘事件、健值修饰符、双向数据绑定
- react学习笔记(四)react如何实现”数据双向绑定“的效果以及DOM钩---refs
- angular,vue,react的基本语法—动态属性、事件绑定、ref,angular组件创建方式
- Vue双向数据绑定原理
- ng与vue双向数据绑定原理
- Vue 双向数据绑定原理分析
- Vue实现双向数据绑定
- Vue双向数据绑定原理解析
- Vue数据双向绑定的深入探究