[VUE框架学习笔记]第一个Vue程序(el挂载点和data数据对象!)

news/2024/7/10 0:05:05 标签: vue

第一个Vue程序

  • 什么是Vue框架?
  • Vue的优缺点?
  • 我的第一个Vue程序
    • 加入Vue框架
    • 代码
    • 代码解释
      • el挂载点
        • Vue实例的作用范围是什么呢?
        • 是否可以使用其他的选择器?
        • 是否可以设置其他的dom元素呢?
      • data:数据对象

在这里插入图片描述

什么是Vue框架?

为了实现前后端分离的开发理念,开发前端 SPA(single page web application) 项目,实现数据绑定,路由配置,项目编译打包等一系列工作的技术框架。

Vue的优缺点?

其实Vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的Web界面的库。

Vue.js通过简单的API(应用程序编程接口)提供高效的数据绑定和灵活的组件系统。

Vue.js的特性如下:

  • 1.轻量级的框架(相对而言)
  • 2.双向数据绑定
  • 3.指令
  • 4.插件化

优点:

  • 简单:官方文档很清晰,比 Angular 简单易学。(国内框架,demo,文档多)

  • 快速:异步批处理方式更新 DOM。(同时进行)

  • 组合:用解耦的、可复用的组件组合你的应用程序。(功能由不同的单个功能组件构成)

  • 紧凑:~18kb min+gzip,且无依赖。

  • 强大:表达式 & 无需声明依赖的可推导属性 (computed properties)。

  • 对模块友好:可以通过 NPM、Bower 或 Duo 安装,不强迫你所有的代码都遵循 Angular 的各种规定,使用场景更加灵活。

我的第一个Vue程序

加入Vue框架

  1. 加入link
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  1. 通过node.js下载脚手架
    第二点在后面再介绍

代码

<!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>第一个vue程序</title>
</head>
<body>
    <div id="app">
        {{message}}
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el:"#app",
            data:{
                message:"hello vue!"
            }
        })
    </script>
</body>
</html>

代码解释

el挂载点

Vue实例的作用范围是什么呢?

Vue会管理el选项命中的元素及其内部的后代元素

是否可以使用其他的选择器?

可以使用其他的选择器,但是建议使用ID选择器

是否可以设置其他的dom元素呢?

可以使用其他的双标签,不能使用HTML和BODY

data:数据对象

  • Vue中用到的数据定义在data中
  • data中可以写复杂类型的数据
  • 渲染复杂类型数据时,遵守js的语法即可
<!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>第一个vue程序</title>
</head>
<body>
    <div id="app">
        {{message}}
        <h2>{{school.name}} {{school.moblie}}</h2>
        <ul>
            <li>{{campus[1]}}</li>
        </ul>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el:"#app",
            data:{
                message:"hello vue!",
                school:{
                    name:'41',
                    moblie:"123456"
                },
                campus:['北校区','南校区']
            }
        })
    </script>
</body>
</html>

http://www.niftyadmin.cn/n/1847216.html

相关文章

[VUE框架学习笔记]初始化Vue项目(vscode详细图示)

初始化Vue项目我们首先需要有vue脚手架1.新建项目2.等待初始化完成&#xff0c;输入指定运行3.打开running的网页我们首先需要有vue脚手架 npm install -g vue-cli 全局安装vue-cli包 如何将全局包地址从C盘转到其他盘请看这篇文章>Node.js的安装与配置 1.新建项目 vue i…

mysql索引(btree索引和hash索引的区别)

所有MySQL列类型可以被索引。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引&#xff0c;总索引长度至少为256字节。大多数存储引擎有更高的限制。 索引的存储类型目前只有两种&#xff08;btree和hash&#xff09;&#xff0c;具体和…

2019牛客暑期多校训练营(第八场)C CDMA(构造)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/888/C 题意&#xff1a;给出一个数m&#xff08;m是2的多少次方&#xff09;。构造一个m*m的矩阵&#xff0c;元素只能取{-1,1}&#xff0c;使得任意两行的同列的数的乘积的和为0。 思路&#xff1a;样例给出2*2的矩阵&…

[VUE框架学习笔记]VsCode快速生成vue组件模板(详细图示!)

VsCode快速生成vue组件模板安装Vetur插件找到vue.json文件复制下面代码贴进vue.json文件中使用快捷键vue创建模板安装Vetur插件 找到vue.json文件 点击用户片段后&#xff0c;会出现下面的对话框&#xff0c;输入vue.json就可以找到vue.json了&#xff01; 复制下面代码贴进v…

ARC和MRC 兼容的单例模式

一、ARC下的单例实现说明&#xff1a;在用户实例化的方法控制单次执行&#xff0c;同时开放单例的初始化方法。 -(instancetype)init{self[super init];if(self){static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{});}return self;}static id instance; (in…

2019牛客暑期多校训练营(第八场)G Gemstones(栈)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/888/G 题意&#xff1a;给出一个字符串&#xff0c;每次操作可去除连续3个相同的字母&#xff0c;问最多可以进行多少操作。 思路&#xff1a;用栈储存字母&#xff0c;如果栈顶的3个元素相同就删去。 #include <bi…

[剑指offer]JT64---滑动窗口的最大值(deque双向队列滑动窗口!)

剑指offer第六十四题题目如下思路与代码题目如下 思路与代码 对于数组&#xff0c;假设我们当前遍历到下标i&#xff0c;对于下标i1的元素&#xff08;假设i和i1都在同一个窗口&#xff09;&#xff0c;如果比arr[i]大&#xff0c;说明了什么&#xff1f; 如果arr[i1] 已经大于…

POJ-3207 Ikki's Story IV - Panda's Trick(2-SAT)

链接&#xff1a;http://poj.org/problem?id3207 题意&#xff1a;n个点&#xff0c;围成一个圆编号从0到n-1。现在要给m对点连线&#xff0c;可以在圆内部连也可以在圆外部连。问有无可能使这m条线不交叉&#xff08;有一个共同端点不算交叉。&#xff09; 思路&#xff1a…