当前位置:首页 > 问答 > 正文

前端开发 框架学习 vue笔记—Vue笔记大全

🌟 Vue笔记大全:从零玩转前端框架的快乐之旅

场景引入
某个加班的深夜,你盯着满屏跳动的JavaScript报错抓狂时,隔壁同事悠悠飘来一句:"试试Vue?像搭积木一样写代码哦~" 💡 —这篇囊括核心知识、避坑指南和实战技巧的Vue终极笔记诞生了!


🧩 Vue基础三板斧

核心概念三连

  • 响应式数据data()里定义的变量会自动更新视图,像魔法一样✨
    data() {
      return { count: 0 } // 改count值,页面自动刷新!
    }
  • 指令系统v-ifv-forv-bind(缩写)、v-on(缩写)
    <button @click="count++">点了{{ count }}次</button>
  • 生命周期:从created(创建)到mounted(挂载),记住几个关键钩子就够用啦~

组件化真香警告 🍜

  • 单文件组件(.vue文件):把HTML/CSS/JS打包成独立积木块
    <template>
      <div class="my-component">{{ message }}</div>
    </template>
    <script>
    export default {
      props: ['message'] // 父组件传值入口
    }
    </script>

🚀 进阶技巧暴击区

状态管理(Vuex/Pinia)

当组件间需要共享数据时:

  • Vuex(官方方案):state存数据,mutations改数据
    // store.js
    state: { user: null },
    mutations: {
      setUser(state, payload) {
        state.user = payload
      }
    }
  • Pinia(更轻量):2025年已成为主流,API更简洁🍍

路由控制(Vue Router)

实现页面无刷新跳转:

前端开发 框架学习 vue笔记—Vue笔记大全

routes: [
  { path: '/home', component: Home },
  { path: '/user/:id', component: User } // 动态路由
]

<router-link to="/home">替代<a>标签更优雅~


💥 实战踩坑日记

数组更新陷阱

直接修改数组元素不会触发响应式!用这些方法:

this.list.push(newItem)          // ✅ 正确
this.list.splice(index, 1)       // ✅ 正确
this.list[index] = newValue      // ❌ 无效!

样式作用域妙招

scoped让组件样式不污染全局:

前端开发 框架学习 vue笔记—Vue笔记大全

<style scoped>
/* 只在本组件生效 */
.button { color: red }
</style>

🎯 2025年Vue生态风向标

  • Vue 3主流:Composition API + <script setup>语法糖真香
  • Vite统治构建工具:秒级启动速度碾压Webpack🚀
  • TypeScript标配:新项目强烈建议上TS,减少类型错误


Vue就像前端界的乐高——入门简单,但能搭出宇宙飞船🛸 这篇笔记只是抛砖引玉,剩下的就等你动手探索啦!(调试bug时记得备够咖啡☕)

注:本文内容基于2025年7月Vue官方文档及社区实践整理

发表评论