Vue 3.x——不修改子组件情况下 v-model 嵌套解决方案

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 3.x——不修改子组件情况下 v-model 嵌套解决方案相关的知识,希望对你有一定的参考价值。

Demo

<template>
  <el-select
    :modelValue="modelValue"
    placeholder="学院"
    @update:modelValue="(val) => $emit('update:modelValue', val)"
  >
    <el-option
      v-for="item in options"
      :key="item"
      :label="item"
      :value="item"
    />
  </el-select>
</template>

<script lang="ts">
import  defineComponent  from "vue";

export default defineComponent(
  name: "AcademicSelect",
);
</script>

<script lang="ts" setup>
defineProps(
  modelValue: 
    type: String,
    required: true,
    default: "-1",
  ,
);

defineEmits(["update:modelValue"]);

const options = [
  "理学院",
  "材料科学与工程学院",
  "服装学院",
  "信息学院",
  "机械与自动控制学院",
  "建筑工程学院",
  "生命科学与医药学院",
  "经济管理学院",
  "艺术与设计学院",
  "法政学院",
  "外国语学院",
  "国际教育学院",
  "继续教育学院",
];
</script>

<style scoped></style>

参考文章

以上是关于Vue 3.x——不修改子组件情况下 v-model 嵌套解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Vue 3.x——不修改子组件情况下 v-model 嵌套解决方案

对vue的v-mode之使用

[antd of vue] a-tree组件子节点不完全勾选获取父节点的值

vue父组件数据变化,子组件不变的情况解决

在vue中子组件修改props引发的对js深拷贝和浅拷贝的思考

vue中子组件的methods中获取到props中的值方法