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" />
相关推荐
鹏多多.8 分钟前
详解vue渲染函数render的使用
前端·javascript·vue.js·前端框架
初心w50t28 分钟前
el-tree的属性render-content自定义样式不生效
前端·javascript·vue.js
19组清风8 分钟前
深入解析 Vite 代码分割原理:从依赖入口点算法到动态导入优化
前端·vite·rollup.js
Luffe船长10 分钟前
vue+elementUI实现固定table超过设定高度显示下拉条
前端·elementui·vue
网络点点滴14 分钟前
什么是Vue.js
前端·javascript·vue.js
非优秀程序员19 分钟前
10 个最佳开源 ChatGPT 替代方案,100% 本地运行
前端·人工智能·后端
curdcv_po20 分钟前
提问:你在项目中使用过 Tailwind CSS 吗?
前端
喝拿铁写前端33 分钟前
前端 Emoji 注释规范实践:VSCode 插件 Emoji 注释增强器分享
前端·开源·代码规范
石小石Orz1 小时前
如何将本地文件转成流数据传递给后端?
前端·vue.js
RPGMZ2 小时前
RPGMZ游戏引擎之如何设计每小时开启一次的副本
javascript·游戏·游戏引擎·rpgmz