diff --git "a/\347\245\235\346\204\217\350\277\234/20260427-class\345\261\236\346\200\247\347\273\221\345\256\232\345\222\214styl\345\261\236\346\200\247\347\273\221\345\256\232.md" "b/\347\245\235\346\204\217\350\277\234/20260427-class\345\261\236\346\200\247\347\273\221\345\256\232\345\222\214styl\345\261\236\346\200\247\347\273\221\345\256\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..aa8205bbcdcd8c160ed674a7fb4891a8863a4a2b --- /dev/null +++ "b/\347\245\235\346\204\217\350\277\234/20260427-class\345\261\236\346\200\247\347\273\221\345\256\232\345\222\214styl\345\261\236\346\200\247\347\273\221\345\256\232.md" @@ -0,0 +1,116 @@ +# 笔记 + +## Vue Class 和 Style 绑定精简总结 + +## Class 绑定 + +### 1. 对象语法 +```vue +
内容
+``` + +### 2. 数组语法 +```vue +
内容
+
内容
+``` + +### 3. 与普通 class 共存 +```vue +
内容
+``` + +--- + +## Style 绑定 + +### 1. 对象语法(推荐) +```vue + +
内容
+ + +
内容
+ + +
+``` +```js +const styleObject = { color: 'red', fontSize: '14px' } +``` + +### 2. 数组语法 +```vue +
内容
+``` + +--- + +## 核心要点 + +| 绑定 | 推荐写法 | 命名 | +|-----|---------|-----| +| **Class** | `:class="{ active: true }"` | 短横线加引号 `'text-red'` | +| **Style** | `:style="{ color: 'red' }"` | 驼峰命名 `fontSize` | + +### 示例 +```vue +
+ 内容 +
+``` + +# 作业 +```vue + + + + + + + + +``` \ No newline at end of file diff --git "a/\347\245\235\346\204\217\350\277\234/20260429-\344\272\213\344\273\266\345\244\204\347\220\206\345\222\214\345\270\270\347\224\250\347\232\204\344\272\213\344\273\266\344\277\256\351\245\260\347\254\246\345\222\214v-model.md" "b/\347\245\235\346\204\217\350\277\234/20260429-\344\272\213\344\273\266\345\244\204\347\220\206\345\222\214\345\270\270\347\224\250\347\232\204\344\272\213\344\273\266\344\277\256\351\245\260\347\254\246\345\222\214v-model.md" new file mode 100644 index 0000000000000000000000000000000000000000..af9cb9fb21a6cf26bbc1bd6494055b6de56599c1 --- /dev/null +++ "b/\347\245\235\346\204\217\350\277\234/20260429-\344\272\213\344\273\266\345\244\204\347\220\206\345\222\214\345\270\270\347\224\250\347\232\204\344\272\213\344\273\266\344\277\256\351\245\260\347\254\246\345\222\214v-model.md" @@ -0,0 +1,178 @@ +# 笔记 + +## Vue 事件处理、修饰符和 v-model 精简总结 + +## 一、事件处理 + +### 基本用法 +```vue + + + + +``` + +### 方法调用方式 +```vue + + + + + + + + +``` + +--- + +## 二、事件修饰符 + +### 常用修饰符 + +| 修饰符 | 作用 | 示例 | +|-------|------|------| +| **`.stop`** | 阻止冒泡 | `@click.stop` | +| **`.prevent`** | 阻止默认行为 | `@submit.prevent` | +| **`.once`** | 只触发一次 | `@click.once` | +| **`.self`** | 只有自身触发 | `@click.self` | +| **`.capture`** | 捕获阶段触发 | `@click.capture` | + +### 按键修饰符 +```vue + + + + + +``` + +### 系统修饰符 +```vue + + + + + +``` + +### 鼠标修饰符 +```vue + + + +``` + +### 链式调用 +```vue + +链接 + + +
+``` + +--- + +## 三、v-model 修饰符 + +| 修饰符 | 作用 | 示例 | +|-------|------|------| +| **`.lazy`** | change 事件后同步 | `v-model.lazy="msg"` | +| **`.number`** | 转为数字类型 | `v-model.number="age"` | +| **`.trim`** | 去除首尾空格 | `v-model.trim="name"` | + +```vue + + + +``` + +--- + +## 四、核心要点速记 + +### 事件修饰符链式顺序很重要 +```vue + +@click.stop.prevent + + +@click.prevent.stop +``` + +### 常用组合 +```vue + +
+ + +
+ + + + + +