Vue框架入门教程

Vue框架入门教程

1. Vue程序初体验基础认知

Vue框架基本概念

  • Vue是基于JavaScript实现的框架。开发前不必先了解其发展历史、特点和作者,先掌握基本使用方法,再深入了解其特点会更易理解。
  • 版本建议:目前最新版本是Vue 3,但Vue 3基于Vue 2开发,且企业有大量Vue 2项目需要维护,因此建议初学者从Vue 2开始学习。

获取Vue.js文件

  • Vue 2官网https://v2.cn.vuejs.org/
  • Vue 3官网https://cn.vuejs.org/
  • 在Vue 2官网中,依次点击“起步”→“安装”,在“安装”页面找到开发版本(开发环境下避免使用压缩版本,因其会去除常见错误警告)并下载。

2. 第一个Vue程序搭建与解析

创建步骤

  1. 引入Vue.js文件
    使用<script>标签引入下载的Vue.js文件,例如:

    <script src="path/to/vue.js"></script>
    

    引入后,Vue会成为全局变量。

  2. 指定挂载位置
    在HTML的<body>标签中创建一个用于挂载Vue实例的元素,例如:

    <div id="app"></div>
    

    该元素是Vue实例渲染内容的目标容器。

  3. 创建并挂载Vue实例
    <script>标签内,通过new Vue()创建Vue实例。例如:

    new Vue({
        template: '<h1>Hello, Vue!</h1>'
    }).$mount('#app');
    

原理解析

  • Vue实例创建机制
    必须通过new关键字创建Vue实例,创建过程涉及原型链和构造函数相关操作,让实例能够使用构造函数prototype上的方法,并设置自身属性和方法。

  • 配置对象与template
    Vue构造函数的参数是一个options配置对象,template是其中一个配置项。其值为模板字符串,包含符合Vue语法规则的代码,会被Vue编译器编译成浏览器可识别的HTML代码。

  • $mount方法作用
    $mount方法负责将Vue实例挂载到指定位置,它会把编译后的HTML代码渲染到目标元素上。目标元素会被替换。如果使用选择器指定位置,匹配到多个元素时,Vue只会选择第一个进行挂载。


3. Vue重要配置项深入剖析

data配置项

代码示例与用法
  • data配置项用于为Vue实例提供数据,实现动态渲染页面。它的值有两种写法:
    • 对象形式
      data: { name: "李四", age: 18 }
      
    • 函数形式(推荐):
      data() {
          return { name: "章三", age: 28 };
      }
      
  • 在模板中,通过{{}}插值语法(也叫胡子语法)获取data中的数据,例如:
    <h1>我叫{{name}}, 我今年{{age}}岁了</h1>
    
  • data支持多级数据结构,可逐级获取。
数据驱动原理
  • data是Vue实例的数据对象。Vue编译器编译template时,遇到{{}}语法会从data中获取对应数据并插入到相应位置,生成HTML代码并渲染。当data中的数据发生改变时,template会重新编译并重新渲染页面,实现数据驱动视图更新。

template配置项

使用规则与注意事项
  • template配置项定义的模板内容只能有一个根元素。若代码需要换行,建议使用反引号(`)包裹,避免使用+进行字符串拼接。
  • template编译后渲染时会替换挂载位置的元素。此外,template配置项可以省略,若省略,直接在HTML代码中编写相关内容,指定挂载的位置就不会被替换。
动态更新机制
  • 只要data中的数据发生变化,template中的模板语句就一定会重新编译,从而实现页面的动态更新,确保视图与数据的一致性。

el配置项

功能与用法
  • el配置项和$mount()方法都能实现Vue实例的挂载,elelement的缩写,用于指定Vue实例关联的容器。例如:
    el: "#app"
    
    或通过原生JavaScript获取元素:
    el: document.getElementById('app')
    
  • 使用el配置项后,无需再使用$mount('#app')方法进行挂载。
作用原理
  • el配置项确定了Vue实例管理的范围,即Vue实例所操作和渲染的HTML区域。通过指定容器,Vue实例可以将数据和模板结合并渲染到该容器中,实现对该区域的动态控制和更新。

4. 开发过程中的辅助操作与优化

去除生产提示

  • Vue.config是包含Vue全局配置的对象,其中productionTip属性用于控制是否在启动时生成生产提示。将Vue.config.productionTip = false可阻止该提示。但有时因版本问题可能不生效,此时需去源码里修改来彻底解决。

安装Vue Devtools

  • Vue Devtools是用于调试Vue应用的浏览器扩展程序。
  • 安装步骤:
    1. 极简插件官网下载。
    2. 将下载解压好的.crx文件安装到浏览器中。
  • 安装成功后,在Vue应用运行时,插件图标会亮起,可在浏览器开发者工具中查看组件数据等调试信息。但数据如果是纯中文,可能显示不出对应组件的数据区域。

5. Vue实例和容器的对应关系

  • 一对一关系:一个Vue实例只能接管一个容器。当Vue实例接管某个容器后,即使后续存在相同的容器(如相同classid的元素),Vue也不会再对其进行管理。
  • 独立管理:每个Vue实例只能与一个容器建立对应关系,各自管理独立的数据和视图渲染。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值