初识Vue

目录

Vue是什么

创建一个Vue实例

插值表达式

响应式特性


Vue是什么

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

构建用户界:基于数据动态渲染 页面

渐进式:循序渐进的学习

框架:一套完整的项目解决方案,提升开发效率个(理解记忆规则)

规则 ---> 官网

创建一个Vue实例

构建用户界面 ---> 创建Vue实例初始化渲染 -----> 核心步骤 4步:

1.准备容器 2.引包(官网)-开发版本 3.创建Vue实例 new Vue()4.指定配置项 ----> 渲染数据

  1. 准备容器

2.引包(官网)-开发版本

网址:安装 --- Vue.js

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

3.创建Vue实例 new Vue()

java 复制代码
   //一旦引入VueJs核心包,在全局环境,就有了Vue构造函数
   const app = new vue({

   }) 

4.指定配置项 ----> 渲染数据

el :指定挂载点

data:提供数据

html 复制代码
<div id="app">
    <!-- 编写用于渲染的代码逻辑 -->
     // 插值表达式
    {{msg}}
<div>
<script>
   //一旦引入VueJs核心包,在全局环境,就有了Vue构造函数
   const app = new vue({
    //通过 el  选择器指定vue管理的盒子
    el:'#app' ,
    //通过data提供数据
    data:{
        msg:'hello vue'
    }
   })  
</script>

总和示例:

html 复制代码
<!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.引包
    3.创建实例
     4.添加配置项=>完成渲染
 --> 
<!--  1.准备容器(Vue所管理的范围)-->
<div id="app">
    <!-- 编写用于渲染的代码逻辑 -->
     <!--  插值表达式 -->
    {{msg}}
    <h1>{{head}}</h1>
</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 vue' ,
        head :'day' 
    }
   })  
</script>
</body>
</html>

插值表达式

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

1.作用:利用表达式进行插值,渲染到页面中

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

表达式举例:

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

html 复制代码
<h3>{{ nickname }} </h3>
<p>{{ nickname.toUpperCase() }}</p>
<p>{{age >= 18 ? '成年' : '未成年' }}</p>
<p>{{ obj.name}}</p>

3.注意点

表达式 :表达式是代码的片段,它计算并返回一个值。

核心特征:会产生一个值。

语句 :语句是执行操作的指令。它本身不产生值,而是用来组织和控制程序的流程

核心特征:完成一个任务,但不直接产生可用于赋值或传递的值

举例:

html 复制代码
<!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">
    <h3>{{ nickname }} </h3>
    <p>{{ nickname.toUpperCase() }}</p>
    <p>{{age >= 18 ? '成年' : '未成年' }}</p>
    <p>{{ obj.name }}</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:'hello' ,
            age:18,
            obj:{
                name:'张三'
            }
        }
    })
</script>
    
</body>
</html>

响应式特性

我们已经掌握了基础的模板渲染,其实除了基本的模板渲染,Vue背后还做了大量的工作。

比如:数据的响应式处理 -----> 响应式:数据变化,视图自动更新

如何访问 or 修改? data中的数据,最终会被添加到实例上。

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

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

相关推荐
粥里有勺糖1 小时前
安利一下最近用的桌面“Agent” | T3 Code
前端·github·ai编程
xy34531 小时前
Axure 9.0 动态面板基本操作
前端·ui·html·axure·原型·产品设计
不停喝水1 小时前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库
一水鉴天2 小时前
统一对象拓扑(UOT)设计全链定稿:从三件事分离到三继承 之1 20261010(豆包“查看聊天内容”继续)
前端·css
杨杰3982 小时前
我给嵌入式设备写了个 6MB 的 JavaScript 运行时(xuan)
javascript
栖凤2 小时前
Java 的 try-catch 在 Agent 里失效了,我用了 5 个模式才兜住
java·前端·python
粥里有勺糖2 小时前
视野修炼第136期 | 前端小恐龙"Deno"被收购
前端·github·ai编程
修炼的dance2 小时前
页面塞了13.88 MB字体,导出的PDF只有71 KB
前端
qq_369173632 小时前
如何将 AI 生成的 HTML 网页发布成在线链接?不用自己搭建服务器
前端·人工智能·html·效率工具·html 发布
风花一世月2 小时前
⚡ 我把一座含氢能源园区搬进了浏览器(五类能流实时算守恒,在线直接玩)
前端·人工智能