vue.js--基础 数据的双向绑定

本文通过实例演示了Vue.js中双向绑定的基本用法,包括如何通过v-model指令实现输入框内容与data数据的同步更新,并展示了如何使用方法来获取和修改这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所谓双向绑定:就是改变modle,就会改变view,改变view,也会改变modle

下面案例,点击getMthod(),获取msg的内容,在点击setMthod()改变msg的内容,你会发现H1的值也会进行改变

<template>

<div id="app">
<h1>{{ msg }}</h1>
<!-- input获取msg的内容,modle的值赋予给view,改变view的值就会更改model的内容, -->
<input type="text" v-model="msg"/>
<button v-on:click="getMthod()">点击我有效果</button>
<button v-on:click="setMthod()">改变view的值</button>
<hr>
<br>
<!-- 使用ref获取表单数据,ref 相当于是一个表达 -->
<input type="text" ref="userinfo"/>
<br>
<div ref="box"> 我是一个颜色</div>
<button v-on:click="gettwoframe()">获取第二个表单数据</button>
</div>
</template>

<script>
/*
双向数据绑定,用于表单,
*/
export default {
name: 'app',
data () {
return {
  msg: 'hello'
}
},methods:{
  getMthod(){
  alert(this.msg);
},setMthod(){
  this.msg="改变后的内容"
},gettwoframe(){
//打印ref的值,获取ref定义的dom节点
  console.log(this.$refs.userinfo);
//使用原生js改变颜色
  this.$refs.box.style.backgroud='red';
  alert(this.$refs.userinfo.value);
}
}
}

</script>
<style>


h1, h2 {
font-weight: normal;
}
.red{
color:red
}
.blue{
color:blue
}

a {
color: #42b983;
}
.box{
width: 100px;
height: 100px;
background-color: #42b983
}

  

 

转载于:https://www.cnblogs.com/chongyou/p/9505305.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值