vue3中v-model使用及封装下拉框组件

父子组件双向绑定

1、vue3中 v-model是:modelValue和@updat:modelValue的简写
2、父传子,通过defineProps({})接收;
3、子组件绑定父组件传递过来的值 :modelValue=“modelValue”,
子组件通过emit与父组件实时绑定:
const emit =defineEmits([‘update:modelValue’])
@update:modelValue=“emit(‘update:modelValue’,$event)”
4、v-model=“params.cate_id等价于v-model:modelValue=“params.cate_id
v-model:modelValue中的modelValue可以换成其他名称,子组件接收也要改成相同的名字
5、v-model可以双向绑定多个值v-mode:a=” " v-model:b=” "

vue3封装下拉框组件案例:

<!-- 父组件引入子组件 -->
<categorySelect v-model="params.cate_id"></categorySelect>

<!--子组件代码  -->
<script setup lang="ts">
import {ref} from 'vue'
import {getChannnels} from '@/api/articl'
defineProps({
    modelValue:{
        type:[Number,String]
    }
})
const emit =defineEmits(['update:modelValue'])
//分类
const CategoriesList = ref([])
const getCategories = async ()=>{
  const res = await getChannnels()
  CategoriesList.value = res.data.data
}
getCategories()
</script>
<template>
 <el-select
     :modelValue="modelValue"
     @update:modelValue="emit('update:modelValue',$event)"
      placeholder="Select"
      size="large"
      style="width: 240px"
    >
      <el-option
        v-for="item in CategoriesList"
        :key="item.id"
        :label="item.cate_name"
        :value="item.id"
      />
    </el-select>
</template>

vue2封装下拉框组件案例:

在这里插入图片描述

相关推荐

  1. vue3通过数据字典实现选择组件封装

    2024-03-21 08:48:06       10 阅读
  2. vue3实现地区选择组件封装

    2024-03-21 08:48:06       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 08:48:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 08:48:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 08:48:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 08:48:06       18 阅读

热门阅读

  1. Hadoop 集群

    2024-03-21 08:48:06       17 阅读
  2. python连接数据库

    2024-03-21 08:48:06       20 阅读
  3. 列表(list)篇(二)

    2024-03-21 08:48:06       21 阅读
  4. 能源新动力:移动电站行业洞察报告

    2024-03-21 08:48:06       15 阅读
  5. RabbitMQ

    2024-03-21 08:48:06       20 阅读
  6. js数组去重常见方法

    2024-03-21 08:48:06       16 阅读
  7. 数据分析-Pandas数据分类处理

    2024-03-21 08:48:06       17 阅读