前端框架VUE——安装及初始化
本篇文章适合,想要学习 vue,但对 vue 又没有接触过的同学阅读,是非常基础的内容。告诉大家使用 vue 时的安装方式,及如何创建实例,展示内容。
一、安装方式
vue 是一种前端框架,所以使用前我们必须安装,有三种安装方式分别为:
1.1、使用 script 标签引入
在 vue 官方文档,我们可以下载开发版本和生产版本两个 js 文件,生产版本是经过压缩,删除注释,警告等,比开发版本文件要小,下载之后直接通过 script 标签引入,Vue 会被注册为一个全局变量。
//使用
<script src="static/js/vue.js"></script>
1.2、CDN
使用 cdn 方式引入 vue.js 文件,与上述 script 标签引入是类似的,使用 cdn 引入需要注意引入文件的版本号,建议链接到一个明确的版本号和构建文件,避免新版本造成影响。
//使用
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
1.3、NPM
vue 构建大型应用项目时,推荐使用 npm 安装,因为 npm 能很好的和 webpack 或 browserify 模块打包器配合使用,同时 vue 也提供配套工具来开发单文件组件。
什么是脚手架?
vue 提供了一个官方的 cli,为单页面应用(SPA)快速搭建繁杂的脚手架。它为现代前端工作流提供了开箱即用的构建设置。
使用 npm 安装 vue 之前,需要先安装 node.js 环境。
// 安装语法
npm install vue
1.4、Bower
# 最新稳定版本
$ bower install vue
二、初始化
突然想起一个特别有意思的话,程序员遍地都是对象,唯独我没有对象。听起来特别扎心的一句话,作为程序媛的妹子之前也有过这种苦恼,不过我还是要告诉你一句,缘分未到,静待缘来!
vue实例化的时候,与我们面向对象的实例是一样的,想看《面向对象》的,可自行翻看下。
创建一个 vue 实例,代码如下:
var vm = new Vue({
el:'#app',
data(){
//定义数据
}
})
vm 是(ViewModel)的缩写,表示 Vue 的实例。
实例化时,可传入一个选项对象,选项对象中可以加入很多选项。
el 是用于挂载要管理的元素,el之外的元素不会被vue解析。
data 用于定义绑定到元素的数据。
三、第一个 vue 页面
做一个简单的 hello world 页面,我们使用cdn方式引入vue。具体实例代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<div id="app">{{msg}}</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let app = new Vue({
el:"#app",
data(){
return{
msg:'hello world'
}
}
})
</script>
</body>
</html>
打开网页,正常运行,显示 hello world。
3.1、如果我们继续给div添加一个兄弟节点,继续展示 msg 数据,如:
<div id="app">{{msg}}</div>
<div>{{msg}}</div>
运行结果如图:
此时我们发现 {{msg}} 并没有被解析,直接原样输出。是因为,el 挂载要管理的元素,而后边的 div 没有在管理元素内,所以直接输出了,并没有解析内容。
值得注意的是,开发时,需要解析的内容都要放到被挂载管理的元素内。
前端框架VUE——安装及初始化的更多相关文章
- 前端框架vue.js系列(9):Vue.extend、Vue.component与new Vue
前端框架vue.js系列(9):Vue.extend.Vue.component与new Vue 本文链接:https://blog.csdn.net/zeping891103/article/det ...
- 可能是目前最完整的前端框架 Vue.js 全面介绍
Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架. 摘要 2016年最火的前端框架当属Vue.js了,很多使用过vue的程序员这样评价它,“vue.js兼具angul ...
- (转)2018几大主流的UI/JS框架——前端框架 [Vue.js(目前市场上的主流)]
https://blog.csdn.net/hu_belif/article/details/81258961 2016年开始应该是互联网飞速发展的几年,同时也是Web前端开发非常火爆的一年,Web ...
- 前端框架 Vue 初探
一.前言 前几日使用微信网页版时,好奇这个网页用了什么前端框架.用Chrome的开发人员模式一探到底,发现原来用了一个名叫 Angular 的框架.好吧,既然微信用了.那我也最好还是看看.等等,你这篇 ...
- 前端框架 vue 和 react 的区别
前言:最近需要使用 react,以前用过 vue,故来总结两者的区别. 首先React与vue有几点相同之处 1.都使用了Virtual DOM 2.提供了响应式(Reactive)和组件化(Comp ...
- 前端框架vue学习笔记:环境搭建
兼容性 不兼容IE8以下 Vue Devtools 能够更好的对界面进行审查和调试 环境搭建 1.nodejs(新版本的集成了npm)[npm是node包管理 node package manager ...
- 前端框架VUE
Vue Vue近几年来特别的受关注,三年前的时候angularJS霸占前端JS框架市场很长时间,接着react框架横空出世,因为它有一个特性是虚拟DOM,从性能上碾轧angularJS,这个时候,vu ...
- 前端框架Vue.js——vue-i18n ,vue项目中如何实现国际化
本项目利用 VueI18n 组件进行国际化,使用之前,需要进行安装 $ npm install vue-i18n 一.框架引入步骤: 1. 先在 main.js 中引入 vue-i18n. // 国 ...
- 【入门篇】前端框架Vue.js知识介绍
一.Vue.js介绍 1.什么是MVVM? MVVM(Model-View-ViewModel)是一种软件架构设计模式,它源于MVC(Model-View-Controller)模式,它是一种思想,一 ...
随机推荐
- vue3.0安装
一 .vue3.0安装 vue3.0安装 个人推荐以下2种 (1). 开发工具的对应代码中 插入CDN <script src="https://unpkg.com/vue@next& ...
- 一张图带你搞懂Node事件循环
说一件重要的事儿:你还没关注公众号[前端印记],更多精彩内容等你探索-- 以下全文7000字,请在你思路清晰.精力充沛的时刻观看.保证你理解后很长时间忘不掉. Node事件循环 Node底层使用的语言 ...
- 超过Numpy的速度有多难?试试Numba的GPU加速
技术背景 Numpy是在Python中非常常用的一个库,不仅具有良好的接口文档和生态,还具备了最顶级的性能,这个库很大程度上的弥补了Python本身性能上的缺陷.虽然我们也可以自己使用Cython或者 ...
- SQL 练习33
查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名 SELECT Student.SId,Student.Sname,Cname,score from Student,Course,S ...
- 题解 english
传送门 好题 肝完这题感觉头巨痛 首先\(n \leqslant 1000\)的部分可以\(n^2\)单调队列,有30pts 然后考场上魔改了下单调栈,让它能顺便维护出以\(1~i-1\)为左端点的区 ...
- windows10右键我的电脑,点击管理,提示该文件没有与之关联的应用来执行该操作,请安装应用,若已经安装应用,请在默认应用设置页面中创建关联……
方法一 1.按WIN+R 调出运行对话框,然后输入bai gpedit.msc 回车:2.展开"计du算机配置"zhi-"Windows设置"-"安全 ...
- vue同一个页面可以有多个router-view
参考:https://blog.csdn.net/u011615787/article/details/80075240 参考:https://router.vuejs.org/zh/guide/es ...
- 【springboot】给你一份Spring Boot知识清单
目录: 一.抛砖引玉:探索Spring IoC容器 1.1.Spring IoC容器 1.2.Spring容器扩展机制 二.夯实基础:JavaConfig与常见Annotation 2.1.JavaC ...
- js判断对象的某个属性是否存在
参考:https://www.jb51.net/article/141994.htm 原始数据, [ {"name":"向阳镇","id": ...
- js中使用function定义类、实例化,函数的调用方法
function Test002(name, age){ name, age, this.printInfo = function(){ //定义的公有方法 console.log(name, age ...