当前位置: 首页 > article >正文

Vue2教程001:初识Vue

文章目录

  • 1、初识Vue
    • 1.1、Vue2前言
    • 1.2、创建Vue实例
    • 1.3、插值表达式
    • 1.4 Vue响应式特性

1、初识Vue

1.1、Vue2前言

Vue是什么?

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

Vue的两种使用方式:

  1. Vue核心包开发
    1. 场景:局部模块改造
  2. Vue核心包&Vue插件工程化开发
    1. 场景:整站开发

1.2、创建Vue实例

步骤:

  • 准备容器
  • 引包
  • 创建vue实例
  • 指定配置项->渲染数据
    • el指定挂载点
    • data提供数据

实例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--
    创建Vue实例,初始化渲染
    1、准备容器(Vue所管理的范围)
    2、引包(开发版本和生产版本)
    3、创建实例
    4、添加配置项=》完成渲染
-->
<div id="app">
    <!--这里将来会编写一些用于渲染的代码逻辑-->
    {{msg}}
</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 Vue2'
        }
    })
</script>
</body>
</html>

1.3、插值表达式

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

  1. 作用:利用表达式进行插值,渲染到页面中。
  2. 语法:{{}}

注意:

  • 使用的数据必须讯在(data)
  • 支持的是表达式,而非语句,比如if、for
    • <p>{{if}}</p>
  • 不能在标签属性中使用{{}}插值
    • <p title="{{username}}">我是p标签</p>

实例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <p>{{nickname}}</p>
    <p>{{nickname.toUpperCase()}}</p>
    <p>{{nickname + ' 你好'}}</p>
    <p>{{nickname}}{{age >= 18 ? '成年了' : '未成年'}}</p>
    <p>{{friend.name}}--{{friend.desc}}</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: 'tom',
            age: 19,
            friend:{
                name: 'gg',
                desc: '热爱唱跳rap'
            }
        }
    })
</script>
</body>
</html>

1.4 Vue响应式特性

数据变化,视图自动更新。

data中的数据,是会被添加到实例上:

  1. 访问数据:实例.属性名
  2. 修改数据:实例.属性名 = 新值

数据变化,视图会自动更新:

在这里插入图片描述


http://www.kler.cn/a/398919.html

相关文章:

  • ElementPlus el-upload上传组件on-change只触发一次
  • Android Osmdroid + 天地图 (一)
  • Cursor安装Windows / Ubuntu
  • 【Node.js】使用 Node.js 需要了解多少 JavaScript?
  • ReactPress与WordPress:两大开源发布平台的对比与选择
  • java实现代码沙盒(docker-java)
  • C 语言Union 结构
  • Docker compose部署RocketMQ(单机版)
  • 解剖了一个Github 5k Star项目
  • Android笔记(三十六):封装一个Matrix从顶部/底部对齐的ImageView
  • C#获取指定文件夹下所有文件的两种方式(使用Directory.GetFiles()和Directory.EnumerateFiles()函数)及其区别
  • 自动语音识别(ASR)与文本转语音(TTS)技术的应用与发展
  • 【黑马点评debug日记】redis登录跳转不成功
  • 操作系统学习笔记-5 传输层
  • Embedding的用法
  • SSDT Hook
  • 小程序-基于java+SpringBoot+Vue的校园失物招领系统设计与实现
  • outlook邮箱关闭垃圾邮件——PowerAutomate自动化任务
  • TCP实现网络通信(多进程与多线程版本)
  • 正则表达式语法详解(python)
  • Area-Composition模型部署指南
  • vue 中使用rem布局
  • Pytest-Bdd-Playwright 系列教程(10):配置功能文件路径 优化场景定义
  • AB矩阵秩1乘法,列乘以行
  • AWD脚本编写_1
  • JQuery 基础知识学习(详尽版)2024.11.17