首页 > 其他分享 >Vue 如何快速上手

Vue 如何快速上手

时间:2024-04-04 22:58:05浏览次数:14  
标签:Vue 数据 data app 如何 实例 快速 表达式

目录

1. Vue 是什么 (概念)

1.1. Vue 的两种使用方式

1.2. 优点

1.3. 缺点

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

2.1. 步骤(核心步骤 4步)

2.2. 练习——创建一个Vue实例

3. 插值表达式 {{  }}

3.1. 介绍

3.2. 作用

3.3. 语法

3.4. 注意点

3.5. 练习——插值表达式

 4. Vue 响应式特性

4.1. 数据的响应式处理

4.2. 如何访问或者修改data中的数据, 最终会被添加到实例上

4.3. 练习——如何访问或者修改data中的数据


 

1. Vue 是什么 (概念)

  • Vue 是一个用于① 构建用户界面 的 ②渐进式 ③框架

①构建用户界面:基于数据动态渲染出用户看到的页面

 

②渐进式:循序渐进的学习

③框架:一套完整的项目解决方案

1.1. Vue 的两种使用方式

① Vue 核心包开发

  • 场景:局部 模块改造

② Vue 核心包 与 Vue 插件 工程化开发

  • 场景:整站 开发

1.2. 优点

  • 大大提升开发效率 (70%↑)

1.3. 缺点

  • 需要理解记忆规则 → 官网

 

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

2.1. 步骤(核心步骤 4步)

  • 准备容器

Vue所管理的范围

  • 引包 (官网) - 开发版本 / 生产版本

开发版本:<scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>

注:在开发环境下不要使用压缩版本,不然你就失去了所有常见错误相关的警告!

  • 创建 Vue 实例 new Vue()

一旦引入 VueJS核心包,在全局环境,就有了 Vue 构造函数

  • 指定配置项 → 渲染数据

配置项介绍:

① el 指定挂载点 ——> 通过 el 配置选择器,指定 Vue 管理的是哪个盒子

② data ——> 提供数据

2.2. 练习——创建一个Vue实例

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

    <!-- 
    创建Vue实例,初始化渲染
    1. 准备容器 (Vue所管理的范围)
    2. 引包 (开发版本包 / 生产版本包) 官网
    3. 创建实例
    4. 添加配置项 => 完成渲染
    -->

    <!-- 不是Vue管理的范围 -->
    <div class="box2">
      box2 -- {{ count }}
    </div>
    <div class="box">
      box -- {{ msg }}
    </div>
    -----------------------------------------------------
    <!-- Vue所管理的范围 -->
    <div id="app">
      <!-- 这里将来会编写一些用于渲染的代码逻辑 -->
      <h1>{{ msg }}</h1>
      <a href="#">{{ count }}</a>
    </div>

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

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

  </body>
</html>

 

3. 插值表达式 {{  }}

3.1. 介绍

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

3.2. 作用

  • 利用表达式进行插值,渲染到页面中

表达式:是可以被求值的代码,JS引擎会将其计算出一个结果

3.3. 语法

  • {{ 表达式 }}

3.4. 注意点

  • 使用的数据必须存在 (data)

  • 支持的是表达式,而非语句,比如:if for ...

  • 不能在标签属性中使用 {{ }} 插值

3.5. 练习——插值表达式

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <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>{{ name }}</p>
  <p>{{ name.toUpperCase() }}</p>
  <p>{{ name + '你好' }}</p>
  <p>{{ age >= 18 ? '成年' : '未成年' }}</p>
  <p>{{ friend.name }}</p>
  <p>{{ friend.descript }}</p>

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

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      name: 'tom',
      age: 18,
      friend: {
        name: 'jack',
        descript: '热爱学习 Vue'
      }
    }
  })
</script>

</body>
</html>

 

 4. Vue 响应式特性

4.1. 数据的响应式处理

  • 响应式:数据变化,视图自动更新

聚焦于数据 → 数据驱动视图

使用 Vue 开发,关注业务的核心逻辑,根据业务修改数据即可

4.2. 如何访问或者修改data中的数据, 最终会被添加到实例上

  • 访问数据: "实例.属性名"

  • 修改数据: "实例.属性名" = "值"

4.3. 练习——如何访问或者修改data中的数据

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

<div id="app">
  <h1>{{ msg }}</h1>
  <a href="#">{{ count }}</a>
</div>

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

<script>
  const app = new Vue({
    el: '#app',
    data: {
      // 响应式数据 → 数据变化了,视图自动更新
      msg: '你好,Vue2',
      count: 666
    }
  })

  // data中的数据,是会被添加到实例上
  // 1. 访问数据  实例.属性名
  console.log(app.msg)
  console.log(app.count)
  // 2. 修改数据  实例.属性名 = 新值
  app.msg = '你好,前端'
</script>
</body>
</html>  

标签:Vue,数据,data,app,如何,实例,快速,表达式
From: https://blog.csdn.net/m0_57184906/article/details/137376500

相关文章

  • 忘记root密码怎么办,没关系,一招教你如何防止破解root密码和GRUB加密
    1、什么是GRUBGRUB是一个引导加载程序(bootloader),用于启动和管理计算机系统。GRUB,全称为"GrandUnifiedBootloader",是Linux和Unix系统上广泛使用的启动管理器。以下是GRUB的一些关键功能:启动操作系统:GRUB负责在计算机开机时加载操作系统的内核到内存中,并启动它。这是启动过......
  • 如何做到服务器之间的免密登录
    1.当A服务器访问B时,A服务器需要生成公钥和私钥2.A服务器把自己的公钥发送给B服务器,B服务器接收并加入白名单3.以后如果B服务器发送信息到A时,信息是根据公钥加密发送,保证了安全性,A服务器会接收到信息,根据私钥解密获取解密后的信息。 每次启动或者关闭hadoop会频繁输入密码,操作......
  • django渲染模板与vue的语法冲突解决Flask框架默认WSGI:Werkzeug
    django渲染模板与vue的语法冲突解决Flask框架默认WSGI:Werkzeug Python来说,它有很多web框架,常见的有jango、Flask、Tornado、sanic等,比如Odoo、Superset都基于Flask框架进行开发的开源平台,具有强大的功能。在Linux下,默认使用的WSGIServer一般为Gunicorn,它是一个比较出名的We......
  • centos8 中 如何配置静态IP
     001、以centos8.4为例[root@localhosttest01]#cat/etc/redhat-release##查看系统centos8.4CentOSLinuxrelease8.4.2105 002、查看网络接口名称(网卡名称)[root@localhosttest01]#nmclid##查看网络接口名称DEVICETYPESTATE......
  • VUE3 使用资源路径加载
    1.使用场景有些情况下,我需要使用组件路径动态的方式加载组件。2.实现方法import{defineAsyncComponent}from'vue';/***根据view组件路径异步加载组件.*@param{String}view组件路径这个文件在views下.*@returns{*}*/AppUtil.loadComponent=function(v......
  • 『VUE』11. 操作数组的方法(详细图文注释)
    目录vue中操作数组的方法会修改原数组的会进行渲染更新不修改原数组的不会进行渲染更新push自动渲染concat赋值渲染总结欢迎关注『VUE』专栏,持续更新中欢迎关注『VUE』专栏,持续更新中vue中操作数组的方法vue中数组数据呈现在网页,只检测一开始用到的数......
  • 『VUE』10. 事件修饰符(详细图文注释)
    目录什么是事件修饰符?vuejs不使用修饰符原生js实现禁用事件对象的默认事件使用事件修饰符.prevent使用事件修饰符.stop使用事件修饰符.self欢迎关注『VUE』专栏,持续更新中欢迎关注『VUE』专栏,持续更新中什么是事件修饰符?vue在Vue.js中,事件修饰符......
  • (谷歌浏览器)如何在vscode中搭建vue.js devtools的环境
    搭建过程中明明所有操作步骤都做了,却还是出现下面这种情况: 以下是正确的搭建操作步骤:根据一下图片在vscode中创建文件夹;将以下代码写入; <scripttype="text/javascript"src="../js/vue.js"></script>接下来就是我们需要点击https://vuejs.zcopy.site/,进入到网站后,......
  • vue axios sessionID 每次请求都不同的解决方式
    前端:        后端:注意:配置 allowedOrigins时,如果写的是http://localhost/,而请求的源地址是127.0.0.1。虽然它们通常指向同一台本地计算机,但在CORS规则中被视为不同的源。需更新更新allowedOrigins列表,将现有条目http://localhost:5174替换为http://127.......
  • 快团团如何避坑不靠谱的大团长?如何成为靠谱大团长的帮卖团长?
    快团团如何避坑不靠谱的大团长?小编从“团长运营之家”那里学习到原来快团团供货大团长存在的“坑”还不少,消费者和帮卖团长在与之合作时需特别警惕:1.售卖假货或质量低劣商品: 假冒品牌:某些大团长可能销售假冒知名品牌的产品,利用消费者对品牌的信任欺骗购买。 质量不符......