Vue入门到实战之第一篇【超基础】

发布于:2025-06-09 ⋅ 阅读:(19) ⋅ 点赞:(0)

学习路线

学习章节
学习路线

1. Vue 概念

1.1 Vue 是什么

概念: Vue是一个用于 构建用户界面1 的 渐进式2 框架3

1:基于数据渲染出用户看到的页面
2:循序渐进
3:一套完整的项目解决方案
 优点: 大大提升开发效率(70%↑)
 缺点:需要理解记忆规则 → 官网

渐进式

2. 创建Vue实例,初始化渲染

创建Vue实例
开发版本/生产版本
开发版本/生产版本(不下载版)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

<!--
 创建Vue实例,初始化渲染
 1. 准备容器(Vue所管理的范围)
 2. 引包(开发版本包 / 生产版本包)官网 v2:http://v2.cn.vuejs.org/ v3:http://cn.vuejs.org/
 3. 创建实例
 4. 添加配置项 => 完成渲染
 -->
 <div class="box2">
    box2 -- {{ count }}
 </div>
 <div class="box">
    box -- {{msg}}
 </div>
-------------------------------------------------------------------------
<div id="app">
    <!-- 这里将来会编写一些用于渲染的代码逻辑 -->
 <h1>{{ msg }}</h1>
 <a href="#">{{ count }}</a>
</div>


<!-- 引入的是开发版本包 - 包含完整的注释和警告-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script>

<script>
    // 一旦引入 VUEJS核心包,在全局环境,就有了 Vue 构造函数
    const app = new Vue({
        // 通过 el 配置选择器,指定 Vue 管理的是哪个盒子
        el: '#app',
        //通过 data 提供数据
        data:{
            msg: 'Hello 小黑',
            count: 666
        }
    })
</script>
</body>
</html>

示图

3. 插值表达式 {{ }}

插值表达式是一种 Vue 的模板语法

  1. 作用: 利用表达式进行插值,渲染到页面中
    表达式:是可以被求值的代码,JS引擎会将其计算出一个结果
    示例

  2. 语法: {{ 表达式 }}
    示例

  3. 注意点:
    (1)使用的数据必须存在(data)
    示例
    (2)支持的是表达式。而非语句,比如:if for …
    示例
    (3)不能在标签属性中使用 {{ }} 插值
    示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

<!--
  插值表达式:Vue的一种模板语法
  作用:利用表达式 进行插值渲染
  语法:{{ 表达式 }}

  注意点:
   1. 使用的数据要存在
   2. 支持的表达式。不是语句 if for
   3. 不能在标签属性中使用 {{}}
-->
<div id="app">
   <p>{{ nickname }}</p>
   <p>{{ nickname.toUpperCase() }}</p>
   <p>{{ nickname + '你好' }}</p>
   <p>{{ age >= 18 ? '成年' : '未成年' }}</p>
   <p>{{ friend.name }}</p>
   <p>{{ friend.desc }}</p>

   <!--------------------------->
   <!-- <p>{{ hobby }}</p> -->
   <!-- <p>{{ if }}</p> -->
   <!-- <p tittle="{{ nickname }}">我是p标签</p> -->
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script>
<script>
 const app = new Vue({
    el:'#app',
    data:{
      nickname: 'tony',
      age: 18,
      friend: {
        name: 'jepson',
        desc: '热爱学习 Vue'
      }
    }
 })
</script>
</body>
</html>

示例

4. Vue响应式特性

Vue响应式特性描述
数据改变,视图会自动更新
响应式

聚焦于数据 → 数据驱动视图
使用Vue开发,关注业务的核心逻辑,根据业务修改数据即可

响应式数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<div id="app">
    {{ msg }}
    {{ count }}
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script>
<script>

    const app = new Vue({
        el: '#app', //用于指定容器
        data: {
            //响应式数据 → 数据变化了,视图自动更新
            msg: '你好,黑马',
            count: 100
        }
    })

    // data中的数据,是会被添加到实例上
    // 1. 访问数据 实例.属性名
    // 2. 修改数据 实例.属性名 = 新值
</script>
</body>
</html>

5. 开发者工具

安装Vue开发者工具:装插件调试Vue应用

(1) 通过谷歌应用商店安装(国外网站)
(2) 极简插件:下载 → 开发者模式 → 拖拽安装 → 插件详情允许访问文件
    htttps://chrome.zzzmh.cn/index

步骤
打开Vue运行的页面,调试工具中Vue栏,即可查看修改数据,进行调试。
插件使用示图