第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

【學(xué)習(xí)打卡】第6天 圖標(biāo)選擇器的二次封裝

標(biāo)簽:
Vue.js

课程名称:基于Vue3+Vite+TS,二次封装element-plus业务组件
课程章节:封装组件初级篇(上)
主讲老师:五月的夏天

课程内容:

今天学习的内容包括:
2-13 利用app.use特性全局注册组件——全局封装后便于维护,使用更方便。
2-14 扩展一个省市区街道四级联动组件——根据已学知识,进行封装学习。
2-15 扩展一个级联选择框的省市区组件——根据 element-plus 的级联组件加以封装实现。
2-16 本章回顾——再次回顾本章学习内容

课程收获:

全局封装:

1、在每个组件中新建一个index.ts文件,使用app.component进行组件注册

import { App } from 'vue'
...

export default {
  install: function (app: App) {
    app.component('m-choose-area', chooseArea)
  }
}

2、在 components 文件下新建 index.ts 进行自己组件的整体挂载

import { App } from 'vue'
...

const components = [...]

export default {
  install: function (app: App) {
    components.map((item: any) => {
      app.use(item)
    })
  }
}

3、整体挂载到main.ts中

import mUI from '@/components'
app.use(mUI)

扩展一个省市区街道四级联动组件

1、在 github 上下载对应 json 文件
2、根据以往学习进行加入街道

<el-select
      clearable
      filterable
      style="margin: 0 10px"
      :disabled="!area"
      placeholder="请选择区域"
      v-model="street"
    >
      <el-option
        v-for="item in selectStreet"
        :key="item.code"
        :value="item.code"
        :label="item.name"
      />
    </el-select>
  // 下拉框选择街道的值
  let street = ref<string>('')
  // 区域下拉框的所有数据
  let selectArea = ref<AreaItem[]>([])
   // 监听选择街道
  watch(
    () => street.value,
    (value) => {
      if (!value) return
      let provinceData: Data = {
        code: province.value,
        name: allAreas.find((item) => item.code === province.value)!.name
      }
      let cityData: Data = {
        code: city.value,
        name: selectCity.value.find((item) => item.code === city.value)!.name
      }
      let areaData: Data = {
        code: value,
        name: selectArea.value.find((item) => item.code === area.value)!.name
      }
      let streetData: Data = {
        code: value,
        name: selectStreet.value.find((item) => item.code === value)!.name
      }
      emits('change', {
        province: provinceData,
        city: cityData,
        area: areaData,
        street: streetData
      })
    }
  )

扩展一个级联选择框的省市区组件

1、使用 element-plus 的级联组件进而封装自己的级联省市区组件

  <div>
    <el-cascader
      :options="options"
      :props="areaProps"
      clearable
      @change="change"
    />
  </div>

  import allAreas from '../lib/pca-code.json'
  import { watch, ref } from 'vue'

  let options = ref<any>(allAreas)
  let areaProps = ref<any>({
    value: 'code',
    label: 'name'
  })

  let change = (data: any) => {
    console.log(data)
  }

本章回顾

本章学习了环境搭建、全局图标注册、图标选择器、伸缩菜单、省市区选择器。一个初步的开发已经学习到了,到目前为止可以使用 vue3+ts+vite 进行开发项目了。

跟着老师的思路学习老师的方法,希望自己早点把课程学完。

下一步就是学习 封装组件初级篇(下)了。今天学习就先到这里吧。

坚持打卡,坚持学习,未来可期,加油😀~

https://img1.sycdn.imooc.com//62efc59400011bfa19200897.jpg

https://img1.sycdn.imooc.com//62efd1cb0001ca5919200897.jpg

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消