【Vue】高級系列(三)Vue模塊化實戰-demo1-動態評價頁面
theme: vue-pro highlight: a11y-dark
嗨!~ 大家好,我是YK菌 🐷 ,一個微系前端 ✨,愛思考,愛總結,愛記錄,愛分享 🏹,歡迎關注我呀 😘 ~ [微信號:
yk2012yk2012
,微信公眾號:ykyk2012
]
「這是我參與11月更文挑戰的第24天,活動詳情查看:2021最後一次更文挑戰」
今天我們主要來用Vue做一個小demo,一個動態評價頁面的小demo,主要是為了練習之前學習過的一些知識
1. 目標功能界面
項目代碼:https://github.com/yk2012/vue_demo/tree/main/demo2_Comments
2. 界面模塊拆分
3. 主頁 index.html
在head標籤裏引入bootstrap.css文件 ```html
```
4. 靜態頁面搭建
4.1 main.js
- 打包入口js文件,後期全部打包形成一個app.js在主頁index.html中
```javascript import Vue from 'vue' import App from './App.vue'
new Vue({
el: '#app',
components: {
App
},
template: '
4.2 App.vue
- 引入標籤 import
- 映射組件標籤 components
- 使用組件標籤
```html
```
4.3 Add.vue
```html
```
4.4 List.vue
```html
```
4.5 展示
5. 動態組件
5.1 動態顯示初始化數據
- 數據data:用户名+評論內容
- 用數組存儲 []
- 數據放在App組件中
5.1.1 App.vue
```html
```
5.1.2 List.vue
```html
```
5.1.3 Item.vue
```html
```
5.1.4 展示
5.2 動態交互——添加操作
App.vue
- 數據在哪個組件,更新數據的行為(方法)就定義在哪個組件
- 定義添加評論函數(方法)
- 傳遞給Add.vue
```html
```
Add.vue
- 給按鈕添加事件 @click
- 檢查輸入的合法性
- 根據輸入的數據,封裝成一個comment對象
- 添加到comments中
- 清除輸入
- 從輸入框拿數據 v-model
- 定義data
- 添加方法add
```html
```
5.3 動態交互——刪除操作
App.vue
```html
```
List.vue
```html
```
Item.vue
```html
``` 項目代碼:https://github.com/yk2012/vue_demo/tree/main/demo2_Comments
最後,歡迎關注我的專欄,和YK菌做好朋友
「其他文章」
- 【TS】快速上手(四)配置選項 - 編譯選項compilerOptions
- 【LeetCode】圖解反轉鏈表 - 迭代 - 遞歸
- 【LeetCode】最大子序和從O(N^3)到O(N) - 暴力初探 - 分而治之 - 在線處理
- 【JS】JavaScript基礎知識自我檢查大過關(第三關)函數定義與調用
- 【Vue】高級系列(六)Vue-cli配置代理 -demo3-GitHub用户查詢-axios
- 【Vue】高級系列(五)組件間通信
- 【Vue】高級系列(四)Vue模塊化實戰-demo2-任務清單todoList
- 【TS】快速上手(二)類型聲明
- 【Vue】高級系列(三)Vue模塊化實戰-demo1-動態評價頁面
- 【Vue】高級系列(二)Vue相關小知識
- 【Vue】高級系列(一)Vue組件定義與使用 - 非單文件組件 - 單文件組件 - VueComponent
- 【Vue】基礎系列(十一)Vue指令-常用內置指令-自定義指令-全局指令-局部指令
- 【Vue】基礎系列(九)動畫與過渡-trasition-enter-leave
- 【Vue】基礎系列(八)生命週期 - 初始化顯示 - 更新狀態 - 死亡狀態 - 父子組件
- 【Vue】基礎系列(七)v-model - 自動收集數據 - 表單數據自動更新
- 【Vue】基礎系列(六)事件處理 - 綁定監聽 - 事件修飾符 - 按鍵修飾符
- 【Vue】基礎系列(四)樣式綁定 - class - style
- 【Vue】基礎系列(二)模板語法 - 插值語法 - 指令語法 - | v-bind | v-model | v-on | v-if | v- show
- 【Vue】實戰項目:電商後台管理系統(九)項目優化 上線
- 【Vue】實戰項目:電商後台管理系統(八)數據統計模塊