v-model :model ref 用法区分

本文探讨了Vue.js中的v-model双向绑定原理,介绍了:model和:zidingyi的区别,并通过实例展示了如何使用ref获取DOM元素的值。重点讲解了v-model在数据同步和事件中的行为以及ref的使用场景。
摘要由CSDN通过智能技术生成
<template>
  <div>
    <input type="text" value="aaa" :model="info" ref="model" />
    <input type="text" value="bbb" v-model="info" ref="vmodel" />
    <input type="text" value="ccc" :zidingyi="info" ref="zidingyi" />
    <el-button @click="clickEvent">点击</el-button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      info: "ddd",
    };
  },

  mounted() {
    console.log("model:", this.$refs.model.value); // model: aaa
    console.log("v-model:", this.$refs.vmodel.value); //v-model: ddd
    console.log("zidingyi:", this.$refs.zidingyi.value); //zidingyi: ccc
    console.log("info:", this.info); //info: ddd
  },

  methods: {
    clickEvent() {
      console.log("model:", this.$refs.model.value); // model: 输入框输入多少就是多少
      console.log("v-model:", this.$refs.vmodel.value); //v-model: 输入框输入多少就是多少
      console.log("zidingyi:", this.$refs.zidingyi.value); //zidingyi: 输入框输入多少就是多少
      console.log("info:", this.info); //info: 和v-model的值一样
    },
  },
};
</script>

总结:

1、:model和:zidingyi 这种只是一种命名方式,:  后面的名称可以随意;

2、是v-bind:model的缩写,v-bind是一个动态绑定指令;

3、:v-bind:model 和 v-model不同,v-model是双向绑定,如上例:input值改变,变量info的值也会同时改变,点击事件中,info值是随着v-model变化而变化的;

4、在组件使用v-model="xxx"的时候,v-model的值必须在data里面声明;

5、在组件上定义ref="xxx",可以通过this.$refs.xxx,获取dom元素,this.$refs.xxx.value获取组件上的值。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值