vue2 系列:自定义 v-model

1. input 中的 v-model

Go 复制代码
<!-- 表单双向绑定 -->
<input :value="username" @input="username = $event.target.value" />
<!-- 等于 -->
<input v-model="username" />

2. 自定义组件 v-model

html 复制代码
<!-- 组件双向绑定 -->
<!-- 子 -->
<script>
export default {
  props: {
    value: {
      required: true,
    },
  },
  watch: {
    value(newValue) {
      this.my_input = newValue;
    },
  },
  data() {
    return {
      my_input: this.value,
    };
  },
  methods: {
    handleChange() {
      this.$emit("input", this.my_input);
    },
  },
};
</script>
<template>
  <el-input v-model="my_input" @change="handleChange"></el-input>
</template>

<!-- 父 -->
<my-component v-model="username" />
相关推荐
excel1 分钟前
Vue 编译器源码解析:错误系统(errors.ts)
前端
余道各努力,千里自同风3 分钟前
uni-app 请求封装
前端·uni-app
excel5 分钟前
Vue 编译器核心 AST 类型系统与节点工厂函数详解
前端
excel6 分钟前
Vue 编译器核心:baseCompile 源码深度解析
前端
excel7 分钟前
Vue 编译核心:transformMemo 源码深度解析
前端
excel8 分钟前
Vue 编译核心:transformModel 深度解析
前端
excel9 分钟前
Vue 编译器源码精解:transformOnce 的实现与原理解析
前端
前端架构师-老李9 分钟前
React中useContext的基本使用和原理解析
前端·javascript·react.js
Moonbit10 分钟前
招募进行时 | MoonBit AI : 程序语言 & 大模型
前端·后端·面试
excel12 分钟前
Vue 3 编译器源码深度解析:transformOn —— v-on 指令的编译过程
前端