iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
Software Development

30天!玩轉TypeScript開發書單系統系列 第 17

[Day17] 實現吧!書單編輯功能的進階技巧 (2):共用元件的高級方法

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20231001/20124462NtNLzLT8dR.png


引言


嗨嗨,很高興我們能再次相遇
我們不用為了同樣的模板表單或元件來分兩隻檔案
這個也是使用Vue的好處
就讓我們來探索吧


表單元件


上一篇中
我們在firebase.ts
寫了兩個方法
分別是getBookInfoupdateBookInfo
顧名思義就是取得資料跟更新資料

回到BookForm.vue
一樣import 過來

import { createBookInfo, getBookInfo, updateBookInfo } from "../../src/firebase";
import { useRoute } from "vue-router";
import { ref, onMounted} from 'vue'

並且使用onMounted
幫我們上一個書單列表取到的id參數帶進來

const bookID = route.params.id;
if (!Array.isArray(bookID)) {

  onMounted(async () => {
    const editBookInfo = await getBookInfo(bookID);
    if(null != editBookInfo) bookInfo.value = editBookInfo; 
  })
}

https://ithelp.ithome.com.tw/upload/images/20231001/20124462k9WUmYXTps.png

https://ithelp.ithome.com.tw/upload/images/20231001/201244624nAMTArAbT.png

從列表頁面點擊後
不僅可以看到表單 連帶的都有資料
代表就成功囉^_______^

就先介紹到這裡
下一篇繼續加油


上一篇
[Day16] 實現吧!書單編輯功能的進階技巧(1):動態Vue-Router
下一篇
[Day18] 上傳吧!使用Vue 3和Firebase Storage實現書封圖片上傳功能
系列文
30天!玩轉TypeScript開發書單系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言