vue2 自定义 v-model (model选项的使用)

简介: vue2 自定义 v-model (model选项的使用)

效果预览

model 选项的语法

  • 每个组件上只能有一个 v-model。
  • v-model 默认会占用名为 value 的 prop 和名为 input 的事件,即 model 选项的默认值为
  model: {
    prop: "value",
    event: "input",
  },
  • 通过修改 model 选项,即可自定义v-model 的 prop 和 event

演示代码

父组件 father.vue

<template>
  <div style="margin: 30px">
    <p style="margin: 30px">{{ msg }}</p>
    <Child v-model="msg" />
  </div>
</template>

<script>
import Child from "./child.vue";
export default {
  components: {
    Child,
  },
  data() {
    return {
      msg: "你好",
    };
  },
};
</script>

子组件 child.vue

<template>
  <div>
    <input type="text" @input="chang_parentMsg" :value="parentMsg" />
  </div>
</template>

<script>
export default {
  model: {
    prop: "parentMsg",
    event: "chang_parentMsg",
  },
  props: {
    parentMsg: String,
  },
  methods: {
    chang_parentMsg(e) {
      this.$emit("chang_parentMsg", e.target.value);
    },
  },
};
</script>
目录
相关文章
|
6月前
|
JavaScript
Vue3的v-model说明和使用方法
Vue3的v-model说明和使用方法
157 1
|
4月前
vue3【实用教程】v-model(含给 v-model 添加参数,绑定多个 v-model ,v-model 的内置修饰符,自定义 v-model 的修饰符等)
vue3【实用教程】v-model(含给 v-model 添加参数,绑定多个 v-model ,v-model 的内置修饰符,自定义 v-model 的修饰符等)
179 0
|
4月前
vue3 自定义 v-model(无参数和带参数)【setup版】(两种方案)
vue3 自定义 v-model(无参数和带参数)【setup版】(两种方案)
190 0
|
6月前
vue2 系列:自定义 v-model
vue2 系列:自定义 v-model
136 0
|
6月前
Vite中使用 Model绑定组件值
Vite中使用 Model绑定组件值
50 0
自定义组件使用v-model
自定义组件使用v-model
|
JavaScript 前端开发
Vue系列教程(10)- Model数据内容双向绑定(v-model)
Vue系列教程(10)- Model数据内容双向绑定(v-model)
119 0
|
JavaScript
Vue:自定义v-model数据双向绑定
Vue:自定义v-model数据双向绑定
121 0
Vue:自定义v-model数据双向绑定
|
测试技术 Python
Django Template层之自定义tag
Django Template层之自定义tag
65 0