diff --git "a/\351\231\210\346\235\250\346\226\207/20260420-\345\210\235\350\257\206vue.md" "b/\351\231\210\346\235\250\346\226\207/20260420-\345\210\235\350\257\206vue.md" new file mode 100644 index 0000000000000000000000000000000000000000..70bd58a836e9cba8baf132f8d7053d0d6fa4e6bb --- /dev/null +++ "b/\351\231\210\346\235\250\346\226\207/20260420-\345\210\235\350\257\206vue.md" @@ -0,0 +1,46 @@ +## 笔记 + +``` +一、数据绑定 + - 文本插值 + const message = '我是文本插值的内容' +
{{message}}
+ - HTML绑定 + const htmlContent = '我是红色的 HTML (v-html)' +2. HTML 绑定:
+ - 属性绑定 + const imgSrc = 'https://v2.cn.vuejs.org/images/logo.png' +{{ count }}
// 页面直接显示 1 + + -reactive() [给整个对象穿外套] + import { reactive } from 'vue' + + // 1. 创建一个响应式对象 + const user = reactive({ + name: '张三', + age: 25 + }) // 给整个 user 对象穿上了“智能外套” + + // 2. 在 JavaScript 中,直接访问和修改属性,无需 .value + console.log(user.name) // 访问: 输出 '张三' + user.age = 26 // 修改: age 变成 26 + + // 3. 在模板 中,也直接使用 + //{{ user.name }} {{ user.age }}
// 页面显示 '张三 26' + +``` + +## 项目 diff --git "a/\351\231\210\346\235\250\346\226\207/20260422-\346\225\260\346\215\256\347\273\221\345\256\232.md" "b/\351\231\210\346\235\250\346\226\207/20260422-\346\225\260\346\215\256\347\273\221\345\256\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..26a6bbee33a3b8e78478ce6bb4f0b772c6869861 --- /dev/null +++ "b/\351\231\210\346\235\250\346\226\207/20260422-\346\225\260\346\215\256\347\273\221\345\256\232.md" @@ -0,0 +1,32 @@ +## 笔记 + +计算属性和侦听器是 Vue.js 中处理数据变化的重要工具。 + +## 计算属性 (computed) + +计算属性是基于响应式依赖进行缓存的,只有当依赖发生变化时才会重新计算。 + +```javascript +computed: { + fullName: function () { + return this.firstName + ' ' + this.lastName + } +} +``` + +## 侦听器 (watch) + +侦听器用于监听数据变化并执行异步操作或开销较大的操作。 + +```javascript +watch: { + question: function (newQuestion, oldQuestion) { + // 执行异步操作 + } +} +``` + +## 区别 + +- 计算属性适合用于复杂逻辑的计算。 +- 侦听器适合用于监听特定数据变化并执行副作用。 diff --git "a/\351\231\210\346\235\250\346\226\207/20260423-\350\256\241\347\256\227\345\261\236\346\200\247\344\270\216\347\233\221\345\220\254\345\231\250.md" "b/\351\231\210\346\235\250\346\226\207/20260423-\350\256\241\347\256\227\345\261\236\346\200\247\344\270\216\347\233\221\345\220\254\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..781f7c79f6c201d23684b9fad8760b338ce13c3a --- /dev/null +++ "b/\351\231\210\346\235\250\346\226\207/20260423-\350\256\241\347\256\227\345\261\236\346\200\247\344\270\216\347\233\221\345\220\254\345\231\250.md" @@ -0,0 +1,52 @@ +## 笔记 + +指令是 Vue.js 模板语法的一部分,以 `v-` 开头,用于在 DOM 上应用特殊行为。 + +## 常用指令 + +### v-if / v-else + +条件渲染: + +```html +现在你看到我了
+现在你看不到我了
+``` + +### v-for + +列表渲染: + +```html +