Vue简版 教程

admin1个月前 (04-29)it知识99

一、安装与项目创建

  1. CDN 引入(适合快速体验)
    通过 <script> 标签直接引入 Vue3 的 ES 模块构建版本:

<div id="app">{{ message }}</div>
<script type="module">
  import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
  createApp({ data() { return { message: 'Hello Vue!' } } }).mount('#app')
</script>
  1. 脚手架创建(推荐工程化项目)
    使用 npm init vue@latest 命令创建 Vue3 项目,支持 TypeScript、路由(Vue Router)、状态管理(Pinia)等可选配置

二、创建第一个 Vue 应用

// Vue3 语法
const app = {
  data() {
    return { message: 'Hello Vue3!' }
  }
}
Vue.createApp(app).mount('#app')


  • 核心概念‌:

    • el/mount:挂载点,指定 Vue 实例管理的 DOM 元素

    • data:数据对象,响应式数据驱动视图更新


三、基础语法与指令

  1. 模板语法

    • 插值表达式:{{ message }},支持 JavaScript 表达式

    • 双向绑定:v-model="inputValue",常用于表单输入

  2. 常用指令

    • 条件渲染:v-ifv-show(基于条件显示/隐藏元素)

    • 循环渲染:v-for="item in list",生成动态列表

    • 事件绑定:v-on:click="handleClick" 或简写 @click

    • 属性绑定:v-bind:class="className" 或简写 :class


四、核心特性

  1. 响应式数据
    Vue 自动追踪数据变化并更新 DOM,通过 data() 返回对象或 ref/reactive(Vue3)实现

  2. 组件化开发

    • 单文件组件(.vue 文件):整合模板、脚本和样式,提升可维护性

    • 组件通信:props(父传子)、$emit(子传父)等机制

  3. 性能优化

    • Vue3 优化了虚拟 DOM 算法,打包体积更小,支持 Tree-Shaking

    • 组合式 API(Composition API)替代选项式 API,逻辑复用更灵活


标签: 分享IT知识

相关文章

职场人如何写季度总结

作为职场人,写季度总结是一个展示自己工作成果和总结经验教训的机会。以下是一些撰写季度总结的建议:明确总结的目的:季度总结的目的是为了向上级领导汇报本季度的工作进展、成果和教训,以及下季度的工作计划。因...

技术与艺术的融合:创造无比魅力的结合

在人类文明的发展史上,技术与艺术如同一对形影不离的伙伴,共同推动了人类社会的进步。随着科技的飞速发展,技术与艺术的融合愈发紧密,为我们揭示了一个全新的视角,让我们重新审视这两股强大的力量。在当今数字化...

关于夏天

在一个炎热的午后,阳光穿过树叶的缝隙,洒在公园的草地上。空气中弥漫着夏日的气息,那是炎热中夹杂着淡淡的花香,还有草地的清新味道。在这个充满活力的季节,夏天以其独特的方式展示着它的魅力。夏天是一个充满色...

湖边

湖边,一片静谧的美好。清晨的阳光洒在湖面上,波光粼粼,让人心旷神怡。湖上的荷叶轻轻摇曳,荷花争奇斗艳,仿佛在向人们展示着它们的美丽。湖边的柳树依依,芦苇丛生,形成了一道道天然的屏障,让人感到一种隐秘的...

敏捷开发

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可...

如何高效学习

努力和技巧的能力。以下是一些可以帮助你高效学习的方法:制定学习计划:制定一个清晰的学习计划,包括学习内容和时间表,有助于你更好地组织自己的学习并提高学习效率。创造良好的学习环境:在学习时,尽可能避免干...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。