vue 组建的封装与复用

封装一个简单的模糊搜索功能

父组件

=> 在父组件中进行引入
    import Seatch from "../commponent/seatch.vue"
=> 注册组件
    components: {
            Seatch,
            Btn
    }
=> 使用组件
      <template lang="pug">
       .box
             Seatch(:seatchData="seatchOneData")
       </template>
=> 组件数据
   data() {
      return {
        seatchOneData: {
          seatchDataList: ['aaa', 'bbb', 'ccc', 'ddd'],
          seatchData: ''
        },
        seatchTwoData: {
          seatchDataList: ['qqq', 'www', 'eee', 'rrr'],
          seatchData: ''
         },
         }
       }

子组件

=> template
 <template lang="pug">
      .box 
       input(type = "text" v-model="seatchData.seatchData")
        ul
         li(v-for="(item, index) in getDataList" :key="index") {{ item }} 
  </template>
 => props 接收父组件的传值
    props: {
       seatchData: {
         type: Object,
          // 保证其数据的唯一性
         default: function() {
           return {}
         }
     }
   }
 => 调用 方法
    computed: {
      getDataList() {
         const { seatchData, seatchDataList } = this.seatchData
            return seatchDataList.filter(item => item.indexOf(seatchData) > -1)
        }
    }
Vue组件封装复用是指将代码逻辑和功能封装在一个独立的组件中,并在需要的地方重复使用该组件的过程。 Vue组件封装可以通过以下步骤实现: 1. 创建组件:使用Vue框架提供的组件选项来创建一个组件。可以使用Vue.extend方法或者直接在Vue实例中定义一个组件。 2. 封装功能:在组件中添加业务逻辑、数据和方法等功能。可以通过计算属性、监听器、方法等实现具体的功能。 3. 编写模板:使用Vue的模板语法编写组件的结构和样式。通过将标签、属性和事件绑定到组件的数据和方法来实现交互效果。 4. 注册组件:将组件注册到Vue实例中,使其可以在其他组件中使用。可以使用Vue.component方法全局注册组件,也可以在局部组件中通过components选项注册组件。 5. 使用组件:在需要的地方使用组件,可以通过标签的方式将组件插入到页面中。 通过封装组件,可以将代码逻辑和UI元素进行有效地拆分和复用。例如,可以将页面中重复出现的按钮、表单、卡片等元素封装组件,通过复用组件来提高代码的可维护性和复用性。同时,组件化的思想也使得团队协作更加高效,不同开发者可以独立开发、测试和维护自己负责的组件,最终组合成完整的应用程序。 总之,Vue组件封装复用是一种有效的开发方式,可以提高代码的可维护性和可复用性,同时也促进了团队协作和开发效率的提升。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值