:::info
- 【今日討論串】
:::
[TOC]
:::warning
- 【預計 tag】_可用
F3快速搜尋- 待補充項目:==
#TODO== - 建議練習的部分:==
#Practice==
- 待補充項目:==
:::
-
若資源跟不上
- 請優先專注在主線任務就好
-
首波截止線:3 月 4 日
- 剩 20 天
-
本次重點任務:
- 作業的表單驗證
Vue-CLI
-
最終作品建議
- 要可以像正式上線的網站
- Lv.3 期限在 3/18
- Wee07 會有設計講師
- 後台不會檢核畫面
- ==
#TODO==
- 介紹加碼項目
-
情境:無法更動外層的資料
- 需要在內層宣告新變數來接收(在生命週期初始化的時候)
-
但新狀況是:若外層資料跟著變動時
- 要如何讓內層資料也可以連動?
- 解法:
watchwatch可以監控props的變化
-
#QA:
computed?computed無法操作資料
- 操作
DOM元素
this.$refs.div.innerHTML = "123"
ref的命名可以自訂
<card ref="myCard"></card>
- 可以進到元件
console.log(this.$refs.myCard)
- 呼叫元件裡面的方法
this.$refs.myCard.changeText()
- 好用方法
this.$refs.callModal.openModal()
- 原因:只有在
mounted()的時候傳送資料過去- 所以不會同步更新資料
- 解法:
watch
-
沒有層級限制
-
過去的內建版本:
Event Bus- 後來移除惹
- 所以現在
mitt是外部的擴充套件
- 新手教學-Step0
- 匯入 CDN
- 宣告 => 啟用函式
<script src="https://unpkg.com/mitt/dist/mitt.umd.js"></script>
const emitter = mitt()
-
Step1
- 事件監聽
-
Step2
- 觸發事件
-
emitterxloding-> 很適合放在生命週期裡面 -
地雷:打錯字不會噴錯
-
Q1
- ==#TODO:==
-
Q2
emitter.emit('call-emit')
- Q3
emitter.on('call-emit', () => { } )
Vue Loading Overlay Component
-
驗證要寫規則
-
label for<->input idname傳給伺服器用的input type會影響使用者體驗
- 按鈕 ->
type=sumbit- 會把整個表單事件送出去
-
像
change的效果 -
自訂錯誤訊息:直接修改
.json
- 可以參考攻略手冊跟著做
- 必要:
Vue-CLI



