Vue3父子组件双向绑定值用例

javascript 复制代码
<template>
  <div>
    <MySelect v-model="data" />
    <div>
      code1: {{ data.code1 }}
    </div>
    <div>
      code2: {{ data.code2 }}
    </div>

  </div>
</template>

<script setup>

import { countdownEmits } from 'element-plus';
import MySelect from './component/mySelect/index.vue';
import { ref, reactive, onMounted } from 'vue';

let data = ref({
  code1: '1',
  code2: 'Option2',
});

onMounted(() => {})


</script>
<style></style>

javascript 复制代码
<template>
  <div>
    <el-select v-model="localValue.code1" @change="change">
      <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
    </el-select>
    <el-select v-model="localValue.code2" @change="change">
      <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
    </el-select>
  </div>
</template>

<script setup>
import { ref, reactive, onMounted } from 'vue';
let emits = defineEmits(['update:modelValue'])
const props = defineProps({
  modelValue: {
    type: Object,
    default() {
      return {
        code1: '1',
        code2: '2'
      }
    }
  }
})
const localValue = reactive({ ...props.modelValue }); // 拷贝 modelValue
const options = ref([])
const change = () => {
  emits('update:modelValue', localValue)
}

onMounted(() => {
  console.log('值', props.modelValue)

  setTimeout(() => {
    options.value = [
      {
        value: 'Option1',
        label: 'Option1',
      },
      {
        value: 'Option2',
        label: 'Option2',
      },
      {
        value: 'Option3',
        label: 'Option3',
      },
    ]
  }, 10000)



})
</script>
<style scoped></style>
相关推荐
道友可好28 分钟前
OpenSpec:轻到起飞的 AI 编程规范层
前端·人工智能·后端
kyriewen37 分钟前
我招了一个“Prompt工程师”来写前端,结果项目差点崩了
前端·javascript·面试
jingling55541 分钟前
Flutter | 商城项目完整实战
前端·flutter·前端框架
IT_陈寒41 分钟前
React状态管理这个坑,我爬了整整三天才出来
前端·人工智能·后端
小新1101 小时前
从零开始 Vue.js
前端·javascript·vue.js
naildingding1 小时前
Vue基础核心
前端·vue.js
弱鸡前端1 小时前
纯前端实现pdf从生成到下载
前端
明月_清风2 小时前
TanStack + Cloudflare 边缘实战:从 0 到 1 构建全栈应用
前端·全栈
东风破_2 小时前
你天天用的 Python dict,90% 的人没搞懂这三个坑
前端
Delicate2 小时前
JavaScript的“变脸”艺术:类型转换戏法大揭秘
javascript