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" />
相关推荐
qq_4061761416 分钟前
JS 事件循环(Event Loop)
开发语言·前端·javascript
Codebee18 分钟前
ooder A2UI ES6版本正式发布:现代化模块架构,MIT开源许可
前端
Devin_chen22 分钟前
4.前端使用Node + MongoDB + Langchain消息管理与聊天历史存储
前端·langchain
前端er小芳26 分钟前
前端文件 / 图片核心 API 全解析:File、FileReader、Blob、Base64、URL
前端
twl28 分钟前
探索Agent RAG: 一文讲清楚从理论到具体落地
前端
FinClip29 分钟前
赢千元好礼!FinClip Chatkit “1小时AI集成挑战赛”,邀你来战!
前端
实习生小黄32 分钟前
vue3静态文件打包404解决方案
前端·vue.js·vite
啃火龙果的兔子36 分钟前
Capacitor移动框架简介及使用场景
前端
yuanyxh1 小时前
程序设计模版
前端
小满zs1 小时前
Next.js第二十章(MDX)
前端·next.js