穿梭框组件的封装(vue3+ts)

本文详细记录了使用Vue3和TypeScript封装穿梭框组件的过程,包括组件大体框架、数据定义、组件传值(父传子、子传父)、数据绑定和功能实现(如可拖拽、添加、全选添加、查询、左侧回车事件)。通过实例展示了如何在前端开发中实现这一常用组件。
摘要由CSDN通过智能技术生成

穿梭框组件笔记整理 (vue3+ts)

组件大体框架

<template>
  <div> jmx </div>
</template>

<script lang="ts">
  // import dragTransfer from '../tranferComponent/dragTransfer.vue';
  import { defineComponent, ref } from 'vue';

  export default defineComponent({
    components: {
      // dragTransfer,
    },
    setup() {
      let list = ref<{}>({});
      return {
        list,
      };
    },
  });
</script>
<style scoped>
</style>

数据定义

  • 数值
 const SliderLength = ref<number>(40); //左边滑动条长度
  • 数组
const processPoint = ref<any[]>([]);

在这里插入图片描述

  • 对象
  let list = ref<{}>({});
  • 布尔值
      const SwitchChecked = ref<boolean>(true);

组件传值

父组件 (用子组件)
<template>
  <div>jmx的组件 </div>
  <transfer-component :type1="list" :type2="list2" />
</template>

<script lang="ts">
  import TransferComponent from '../tranferComponent/index.vue';
  import { defineComponent, ref } from 'vue';

  export default defineComponent({
    components: {
      TransferComponent,
    },
    setup() {
      let list = ref<{}>({});
      let list2 = ref<{}>({});

      return {
        list,
        list2,
      };
    },
  });
</script>
子组件 (供组件使用)

在这里插入图片描述

父子之间传值
  • 父传子(父组件定义数据传值给子组件)
<transfer-c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值