01-Vue初学习
1. Vue下载
(1)网址:https://cn.vuejs.org/v2/guide/installation.html
(2)点击开发版本,下载完成是一个 Vue.js

2. 使用
(1)创建文件夹
文件夹:html
文件夹:js
把 Vue.js放到 这个文件夹中
文件夹:01-Vue
在这个文件夹中写 html代码:01.html

(2) 引入 Vue.js
<script src="../js/vue.js"></script>
完整代码
<!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>
<script src="../js/vue.js"></script><!-- 就是这一行-->
</body>
</html>
(3)初体验,打印:HelloVue -- 注意体会与JS的不同
- 创建<div>
<div id="app"></div>
- 创建 Vue对象
const app = new Vue({
el: '#app',//用于挂载要管理的元素
data:{//定义数据
message :"HelloVue"
}
})
- 完整代码
<!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>
<!-- 数据与界面分离-->
<div id="app">
<h1> {{message}}</h1>
</div>
<script src="../js/vue.js"></script>
<script>
//编程范式:声明式编程
const app = new Vue({
el: '#app',//用于挂载要管理的元素 是 l 不是 1
data:{//定义数据
message :"HelloVue",
}
})
</script>
</body>
</html>
(4)响应式编程:数据发生改变的时候,界面自动改变
- 运行html,打开控制台
- 输入 app.message :显示HelloVue

- 修改HelloVue:在控制台输入 app.message = "你好啊" 回车 页面会立即发生变化

3. 浏览器执行代码的流程
<!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>
<!-- 数据与界面分离-->
<div id="app">
<h1> {{message}}</h1>
</div>
<script src="../js/vue.js"></script>
<script>
//编程范式:声明式编程
const app = new Vue({
el: '#app',//用于挂载要管理的元素
data:{//定义数据
message :"HelloVue"
}
})
//响应式:数据发生改变的时候,界面自动改变
</script>
</body>
</html>
- 执行到10-13行时,显示出对应的 html
- 执行到16行,创建Vue实例,并且对HTML进行解析和修改
4. 创建Vue时,传入的options: el 和 data
- el:该属性决定了这个Vue对象挂载到哪一个元素上,这里我们挂在到了id为app的元素上
- data:该属性通常会存储一些数据,这些数据可以是上面那样我们直接定义的,还可以是从网络、服务器加载的
5. 源码1 -- 打印单个元素
<!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>
<!-- 数据与界面分离-->
<div id="app">
<h1> {{message}}</h1>
</div>
<script src="../js/vue.js"></script>
<script>
//let 变量 const 常量
//let name = "why"
//name = "tom"
//编程范式:声明式编程
const app = new Vue({
el: '#app',//用于挂载要管理的元素
data:{//定义数据
message :"HelloVue"
}
})
//响应式:数据发生改变的时候,界面自动改变
</script>
</body>
</html>
6. 源码1 -- 打印单列表元素
(1)在Vue对象中,定义电影列表
const app = new Vue({
el: '#app',//用于挂载要管理的元素
data:{//定义数据
message :"你好啊",
movies:['海王','妇联','盗梦空间']
}
})
(2) 访问:
<div id="app">
<ul>
<li >{{movies[0]}}</li>
<li >{{movies[1]}}</li>
<li >{{movies[2]}}</li>
</ul>
</div>
(3)这样访问太麻烦,我们使用 类似 py、java等的 增强for循环
//java
for i in arr:
System.out.println(i);
//Vue
<div id="app">
<ul>
<li v-for="item in movies">{{item}}</li>
</ul>
</div>
(4)同样是响应式编程

(5)完整源代码
<!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>
<!-- 数据与界面分离-->
<div id="app">
<ul>
<li v-for="item in movies">{{item}}</li>
<!--
<li >{{movies[0]}}</li>
<li >{{movies[1]}}</li>
<li >{{movies[2]}}</li> -->
</ul>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',//用于挂载要管理的元素
data:{//定义数据
message :"你好啊",
movies:['海王','妇联','盗梦空间']//仍然是响应式的
//浏览器:app.movies.push("xxx")
}
})
</script>
</body>
</html>
01-Vue初学习的更多相关文章
- vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍
这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...
- Vue.js学习笔记:在元素 和 template 中使用 v-if 指令
f 指令 语法比较简单,直接上代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " ...
- vue入门学习(基础篇)
vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
- vue初体验:实现一个增删查改成绩单
前端变化层出不穷,去年NG火一片,今年react,vue火一片,ng硬着头皮看了几套教程,总被其中的概念绕晕,react是faceback出品,正在不断学习中,同时抽时间了解了vue,查看了vue官方 ...
- clisp, scheme 和 clojure 初学习
clisp, scheme和clojure 初学习 1 clojure "clojure绝对会成为你的编程工具箱里的终极武器" "其他语言可能只是工具,但 Clojure ...
- vue.js 学习笔记3——TypeScript
目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...
- vue.js学习资料
vue.js学习VuejsAPI教程 https://vuejs.org.cn/guide/Vuejs自己的构建工具 http://www.jianshu.com/p/f8e21d87a572如何用v ...
- 在进行vue的学习,项目中需要引入bootstrap、jquery的步骤。
在进行vue的学习,项目中需要引入bootstrap.jquery的步骤. 一.引入jQuery 在当前项目的目录下(就是package.json),运行命令 cnpm install jquery ...
- vue.js学习之better-scroll封装的轮播图初始化失败
vue.js学习之better-scroll封装的轮播图初始化失败 问题一:slider组件初始化失败 原因:页面异步获取数据很慢,导致slider初始化之后,数据还未获取到,导致图片还未加载 解决方 ...
随机推荐
- STM32F103ZET6通用定时器的输入捕获
1.通用定时器输入捕获功能简介 通用定时器的输入捕获模式可以用来测量脉冲宽度或者测量频率. STM32的每个通用定时器都有4个输入捕获的通道,分别是TIMx_CH1.TIMx_CH2.TIMx_CH3 ...
- WeixinJSBridge API使用实例
<span style="color: rgb(51, 51, 51); font-family: tahoma, arial, 宋体; font-size: 14px; line-h ...
- PTA数据结构与算法题目集(中文) 7-39魔法优惠券 (25 分)
PTA数据结构与算法题目集(中文) 7-39魔法优惠券 (25 分) 7-39 魔法优惠券 (25 分) 在火星上有个魔法商店,提供魔法优惠券.每个优惠劵上印有一个整数面值K,表示若你在购买某商 ...
- Kylin 初入门 | 从下载安装到体验查询
本文旨在为 Kylin 新手用户提供一份从下载安装到体验亚秒级查询的完整流程.文章分为两个部分,分别介绍了有 Hadoop 环境(基于 Hadoop 环境的安装)和没有 Hadoop 环境(从 Doc ...
- 项目组件:分页(pagination)
此分页组件可以辅助完成项目中前端页面分页展示 """ 分页组件应用: 1. 在视图函数中 queryset = models.Issues.objects.filter( ...
- 详细解析 HBASE 配置的各种要点
文章更新于:2020-04-06 安装惯例,需要的文件附上链接放在文首. 文件名:hbase-2.2.4-bin.tar.gz 文件大小:213.24 MB 下载链接:http://download. ...
- linux系统管理,查看系统资源
free 查看内存使用情况 -b ===> 以byte为单位 -k ===> 以Kb为单位 -m ===> 以Mb为单位 -g ===> 以Gb为单位 -t ...
- String 对象-->toUpperCase() 方法
1.定义和用法 将字符串中所有的小写字符转换成大写字符,大写字符保持不变 返回转换后的结果字符串 语法: string.toUpperCase() 注意:不会改变字符串本身,仅以返回值的形式返回结果 ...
- C# 基础知识系列- 9 字符串的更多用法(一)
0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作. 1. 创建一个字符串 这部分介绍一下如何创建一个字 ...
- 数据结构和算法(Golang实现)(7)简单入门Golang-标准库
使用标准库 一.避免重复造轮子 官方提供了很多库给我们用,是封装好的轮子,比如包fmt,我们多次使用它来打印数据. 我们可以查看到其里面的实现: package fmt func Println(a ...