初始VUE

news2024/11/17 11:22:15

目录

什么是vue

vue的特点

前置js基础知识

vue2

安装vue devtools

搭建开发环境

Vue对象的el及data写法

el的处理

data的处理

特点

什么是js表达式,js代码(语句)

vue脚手架(vue cli)

使用说明

具体步骤

脚手架项目解析

index页面中代码部分解析

总结

vue.js和vue.runtime.xxx.js的区别


什么是vue

用官网的一句话就是:我是一套用于构建用户界面的渐进式JavaScript框架。!

渐进式:vue可以自底向上逐层的应用。

简单应用:只需要一个轻量小乔的核心库即可;

复制应用:引入各式各样的vue插件组合

vue的特点

1、组件化的模式,提高了代码的复用率,并且使得代码更好的维护

2、声明式的编码,使得编码人员不需要直接操作DOM,提高了程序员的开发效率

3、Diff比较算法以及虚拟DOM,尽可能高的去服用DOM节点信息。

前置js基础知识

ES6的语法规范、ES6的模块化、包管理器、原型以及原型连、数组常用方法、axios、promise等等

vue2

vue2文档

安装vue devtools

进入其github主页:https://github.com/vuejs/devtools#vue-devtools

 可以看到右侧,根据自己选择浏览器的适配。

搭建开发环境

我们参考vue2文档中,可以参考最简单的使用方式,通过<script>标签引入vue

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

 在webstorm中创建一个空白项目,这里的工具使用默认大家都是完全掌握的。创建了helloWordl.html

初学一门开发语言,往往是从hello world开始的。

具体内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
</head>
<body>
    <div id="firstvue">
        <h1>hello {{name}}</h1>
    </div>
<script type="text/javascript">
    // 创建一个Vue实例
    new Vue({
        el:'#firstvue', 
        data:{ 写为一个对象。
            name:'world123'
        }
    })
</script>
</body>
</html>

第一个helloworld我们就这么完成了,其实这里面没有涉及太多的vue支持,接下来我们看一下这个demo中你要了解的内容:

Vue对象的el及data写法

el的处理

vue给我们提供了2种关于el的写法:

1)、new Vue的时候就将el属性配置上,如上方代码所写

2)、我们只是创建了Vue示例,但是没有配置el属性,在我们想要配置el属性的时候,使用代码vm.$mount('css选择器')来进行el的指定挂载。

data的处理

vue给也为我们提供了2种关于data的写法

1)、对象的形式,如上方代码所写

2)、函数式的形式,在学习的过程中可以采用1的形式,但是在使用到组件的时候,data'就需要使用函数式来写了,

注意:这里我们需要了解,由Vue管理的这些函数,一定不能用箭头函数,只要我们用了箭头函数,this他指的就不是我们Vue实例了。

特点

1、我们如果想让vue去工作,则我们必须要去创建一个vue实例,并且配置一个配置对象;

2、root容器里面的代码他是必然符合html规范的,他只不过是混入了一些特殊的vue语法;

3、root容器里面的代码,我们是统称为“vue模板”

4、花括号中可以接受js表达式和js代码(语句)

5、vue实例他适合容易一一对应的

6、真是开发中只有一个vue实例的,并且会配合着一些组件去使用的

7、{{abc}}中的abc是要写js表达式,并且abc他可以自动读取到data中的所有属性信息

8、我们data中国你的数据一旦发生了改变的话,name页面中用到这个数据的地方他会自动进行更新操作

什么是js表达式,js代码(语句)

1、表达式: 一个表达式会生成一个值,可以放在任何一个需要值得地方;

         1)、a

         2)、a+b

         3)、sub(1)

         4)、a === b?c:d

2、js代码(语句)

         1)、if(){}

         2)、for(){}

vue脚手架(vue cli)

使用说明

1、Vue脚手架是Vue官方给我们提供的标准化开发工具(平台)

2、文档地址:https://cli.vuejs.org/zh/

具体步骤

1、全局安装@vue/cli(只有在第一次安装的时候执行即可)

npm install -g @vue/cli

2、切换到我们要创想项目的目录中,在执行下面的命令

vue create 项目名称

3、启动项目

npm run serve

脚手架项目解析

package-lock.json 包版本控制

package.json        包的说明书

README.md        项目使用及升级记录或者笔记

public 

        index.html     主页面

src

        assets         存放静态资源文件

当执行npm run serve后,会执行src下的main.js

index页面中代码部分解析

<!--针对IE浏览器的一个特殊配置,是使得IE的浏览器以最高的渲染级别渲染页面-->

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<!--开启移动端的理想视口-->

<meta name="viewport" content="width=device-width,initial-scale=1.0">

<!--<%= BASE_URL %>指的是public所在的路径-->

<!--配置页签的图标-->

<link rel="icon" href="<%= BASE_URL %>favicon.ico">

<!--配置网页的标题-->

<!--htmlWebpackPlugin.options.title 这一段是找的package.json中找到name-->

<title><%= htmlWebpackPlugin.options.title %></title>

<noscript><!--如果浏览器不支持js则这段代码会显示出来,否则不显示-->

总结

vue.js和vue.runtime.xxx.js的区别

1、vue.js他是一个完整的Vue。其中包含了核心功能以及模板解析器

2、vue.runtime.xxx.js是我们的运行版本的Vue。他只包含了核心功能组件,不包含核心模板接卸器

正式因为vue.runtime.xxx.js去掉了模板解析器,所以才导致了他不能够使用template这个配置项。

因此,官方给我们提供了render函数,他可以接受到createElement函数,并且用来指定具体的内容。

好了,初始vue就到这里。

欢迎大家点击下方卡片,关注《coder练习生》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/442275.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

瑞吉外卖:软件开发基础和项目介绍

文章目录 软件开发基础软件开发流程角色分工软件环境 瑞吉外卖项目介绍项目介绍开发流程技术选型功能架构角色 软件开发基础 软件开发流程 需求分析&#xff1a;产品原型&#xff08;大体结构、页面、功能等&#xff09;和需求规格说明书设计&#xff1a;产品文档、UI界面设计…

计算机组成原理——第五章中央处理器(上)

半生风雨半生伤&#xff0c;半醉半醒半心凉 文章目录 前言5.1 CPU的功能和基本结构5.2 指令周期的数据流5.3.1 单总线结构5.3.2 专用通路结构 前言 之前我们就说过CPU主要包括两个部分&#xff0c;运算器和控制器&#xff0c;运算器主要是实现算数运算.逻辑运算&#xff0c; 运…

python正则表达式与re模块

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 python正则表达式与re模块 正则表达式元字符① . 通配符② ^③ $④ *⑤ ⑥ ?⑦ {}⑧ []⑨ \ 转义符⑩…

python 怎么使用pip进行包管理

包管理工具是用来对一些应用程序的包进行管理的工具&#xff0c;比如nodejs使用npm&#xff0c;yarn来进行包管理&#xff0c;linux使用apt来进行包管理。python包管理工具或许不如他们有名&#xff08;实际上pip的大名比前几位更响亮&#xff09;&#xff0c;但绝对比他们好用…

java超市会员积分管理系统

本课题要求采用B/S结构和主流的jsp技术&#xff0c;以java为开发语言&#xff0c;结合后台数据库mysql&#xff0c;并配合使用了MyEclipse等工具软件&#xff0c;完成超市会员管理系统的设计与后台管理功能开发。 该系统主要功能如下&#xff1a; 会员信息的管理&#xff1a;包…

MySQL数据库:数据库表的设计

一、ER实体关系图 1.概念 百度百科&#xff1a; ER图是用来描述某一组织(单位)的概念模型&#xff0c;提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系。 ER图是用来描述某一组织(单位)的概念模型&#xff0c;提供了表示实体、属性和联系的方法。构…

asp.net房屋租赁管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net房屋租赁管理系统 是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语言 开发 asp.net房屋租赁管理系统VS开发s…

如何搭建用户生命周期模型

如何搭建用户生命周期模型 摘要一、问题背景二、用户生命周期模型1、用户生命周期模型简介2、对用户生命周期认知的几点误区 三、如何搭建并应用用户生命周期模型1、使用场景2、搭建步骤&#xff08;1&#xff09;梳理用户成长路径&#xff08;2&#xff09;寻找驱动用户进入下…

【动力节点】springsecurity课程笔记6-13章

** 6 密码处理 6.1 为什么要加密&#xff1f; csdn 密码泄露事件 泄露事件经过&#xff1a;https://www.williamlong.info/archives/2933.html 泄露数据分析&#xff1a;https://blog.csdn.net/crazyhacking/article/details/10443849 6.2加密方案 密码加密一般使用散列函…

ATTCK v12版本战术实战研究——提权(二)

一、前言 前几期文章中&#xff0c;我们介绍ATT&CK 14项战术中提权战术&#xff08;二&#xff09;&#xff0c;包括提权前7项子技术。那么从前文中介绍的相关提权技术来开展测试&#xff0c;进行更深一步的分析。本文主要内容是介绍攻击者在运用提权技术时&#xff0c;在…

ZLMediaKit实现按需拉流时rtsp流地址不对addStreamProxy返回0,接口流id参数踩坑记录

场景 开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放: 开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放_霸道流氓气质的博客-CSDN博客 基于上面实现拉取视…

vue_02

文章目录 安装axios配置响应拦截器&#xff08;对响应做统一处理&#xff09;解决跨域问题登录token问题首先在Login.vue中添加下列代码然后在api.js中添加请求拦截器 页面加载动画的添加请求方式的全局配置在api.js中添加四种请求在main.js中配置全局 Login.vue完成代码 安装a…

前端实战(三):element-ui的二次封装

目录 二次封装 Switch 开关 原始效果 设计效果 实现步骤 在日常开发过程中&#xff0c;大多数项目主要以 vue 为主&#xff0c;并且现在很多公司仍在使用着 vue。但在使用element-ui组件时通常会遇到一些问题&#xff1a;如组件样式与设计不符合、组件不存在某个功能等等&a…

都已经那么卷了,用户还需要开源的 API 管理工具么

关于 API 管理工具&#xff0c;如今的市场已经把用户教育的差不多了&#xff0c;毫不夸张地说&#xff0c;如果我随机抽取一位幸运读者&#xff0c;他都能给我罗列出一二三四款大家耳熟能详的工具。可说到开源的 API 管理工具&#xff0c;大家又能知道多少呢&#xff1f; 我们是…

计算机网络复习题+答案

文章目录 导文题目一、单项选择题二、填空题三、判断改错题,判断下列命题正误,正确的在其题干后的括号内打“√”,错误的打“”,并改正。四、名词解释五、简答题六、应用题导文 计算机网络复习题 题目 一、单项选择题 在应用层协议中,主要用于IP地址自动配置的协议是: (…

一文讲清莱迪斯 LCMXO2-4000HC-4BG256I 可编程逻辑FPGA 特性及运用领域

一文讲清lattice莱迪斯深力科 LCMXO2-4000HC-4BG256I 可编程逻辑FPGA 特性及运用领域 适用于低成本的复杂系统控制和视频接口设计开发&#xff0c;满足了通信、计算、工业、消费电子和医疗市场所需的系统控制和接口应用。 瞬时启动&#xff0c;迅速实现控制——启动时间小于1m…

605. 种花问题

假设有一个很长的花坛&#xff0c;一部分地块种植了花&#xff0c;另一部分却没有。可是&#xff0c;花不能种植在相邻的地块上&#xff0c;它们会争夺水源&#xff0c;两者都会死去。 给你一个整数数组 flowerbed 表示花坛&#xff0c;由若干 0 和 1 组成&#xff0c;其中 0…

Mybatis核心组件简介

文章目录 前言一、Configuration二、MappedStatement三、SqlSession四、Executor五、StatementHandler六、ParameterHandler七、ResultSetHandler八、TypeHandler总结 前言 SqlSession是MyBatis提供的面向用户的操作数据库API。那么MyBatis底层是如何工作的呢&#xff1f;为了…

2. VBA Excel宏

在本章中&#xff0c;我们来学习如何逐步编写一个简单的宏。 第1步 - 首先&#xff0c;在Excel 2016中启用“开发者”菜单。要完成这个设置&#xff0c;请点击左上角菜单&#xff1a;文件 -> 选项。如下图所示 - 第2步 - 点击“自定义功能区”选项卡并选中“开发工具”。然…

Pulumi实战 | 一款架构即代码的开源产品

新钛云服已累计为您分享741篇技术干货 本篇文章&#xff0c;主要介绍 Pulumi 是什么以及它的相关原理&#xff0c;并且使用它搭建一个 Nacos 和 SpringBoot 的环境&#xff01; 一、Pulumi 诞生 &#xff08;一&#xff09;诞生原因 Pulumi 是一个架构即代码的开源产品&#xf…