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初学习的更多相关文章

  1. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  2. Vue.js学习笔记:在元素 和 template 中使用 v-if 指令

    f 指令 语法比较简单,直接上代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " ...

  3. vue入门学习(基础篇)

    vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...

  4. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  5. vue初体验:实现一个增删查改成绩单

    前端变化层出不穷,去年NG火一片,今年react,vue火一片,ng硬着头皮看了几套教程,总被其中的概念绕晕,react是faceback出品,正在不断学习中,同时抽时间了解了vue,查看了vue官方 ...

  6. clisp, scheme 和 clojure 初学习

    clisp, scheme和clojure 初学习 1 clojure "clojure绝对会成为你的编程工具箱里的终极武器" "其他语言可能只是工具,但 Clojure ...

  7. vue.js 学习笔记3——TypeScript

    目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...

  8. vue.js学习资料

    vue.js学习VuejsAPI教程 https://vuejs.org.cn/guide/Vuejs自己的构建工具 http://www.jianshu.com/p/f8e21d87a572如何用v ...

  9. 在进行vue的学习,项目中需要引入bootstrap、jquery的步骤。

    在进行vue的学习,项目中需要引入bootstrap.jquery的步骤. 一.引入jQuery 在当前项目的目录下(就是package.json),运行命令 cnpm install jquery ...

  10. vue.js学习之better-scroll封装的轮播图初始化失败

    vue.js学习之better-scroll封装的轮播图初始化失败 问题一:slider组件初始化失败 原因:页面异步获取数据很慢,导致slider初始化之后,数据还未获取到,导致图片还未加载 解决方 ...

随机推荐

  1. Step by Step!教你如何在k3s集群上使用Traefik 2.x

    本文来自边缘计算k3s社区 作者简介 Cello Spring,瑞士人.从电子起步,拥有电子工程学位.尔后开始关注计算机领域,在软件开发领域拥有多年的工作经验. Traefik是一个十分可靠的云原生动 ...

  2. 使用xlsxwriter模块和xlrd模块操作Excel表格

    1.xlsxwriter模块介绍:主要用来生成excel表格,插入数据.插入图标等表格操作 如下代码:目的是往demo01.xlsx插入数据和图片 # 导入xlsxwriter模块:主要用来修改表格的 ...

  3. WinForm中DataGridView复制选中单元格内容解决方案

    WinForm中DataGridView鼠标选中单元格内容复制方案 1.CTR+C快捷键复制 前提:该控件ClipboardCopyMode属性设置值非Disable: 2.鼠标框选,自定义代码实现复 ...

  4. RedHat 6.5 上将系统语言修改为中文

    RedHat 6.5 上将系统语言修改为中文 1.打开终端,输入su -,键入密码,获取超级用户权限. 2.输入cd /etc/sysconfig,进入设置目录. 3.输入vi i18n,进入到配置文 ...

  5. qq群排名靠前最新方法

    QQ群排名这几年是越来越火,因为很多灰产业都选择做QQ群排名,毕竟没有那么严,那么要做QQ群排名虽然不难,但是还是需要一点技术和软件的. https://url.cn/5JbR4C8 QQ群排名分为如 ...

  6. Linux服务器架设篇,DNS服务器(三),正反解区域的配置

    一.大体架构 DNS服务器其实只有一个"真正"的配置文件,即 /etc/named.conf .其他的配置文件都是依据此配置展开的.每个域都需要两个配置文件,即正解文件和反解文件. ...

  7. node+mysql数据库连接(入门)

    node+mysql的数据库操作: 1 //引入mysql var mysql = require('mysql'); //进行数据库连接设置 var connection = mysql.creat ...

  8. 七、环回接口ip地址(逻辑接口)

    loopback接口,在网络设备(一般是路由器)上是一种特殊的接口,它不是物理接口,而是一种看不见摸不着的逻辑接口(也称虚拟接口),但是对于网络设备来说却是至关重要的. 在网络设备上可以通过配置命令来 ...

  9. Linux c++ vim环境搭建系列(6)——CMakeLists.txt多文档多目录组织方法和编写示例

    CMakeLists.txt学习 1. 概要 主要是关于cmakelists.txt的编写模板,和多文档多目录的组织方法详解, 涉及第三方库的添加使用方法. 这里主要介绍cmakelists.txt的 ...

  10. Python之利用jieba库做词频统计且制作词云图

    一.环境以及注意事项 1.windows10家庭版 python 3.7.1 2.需要使用到的库 wordcloud(词云),jieba(中文分词库),安装过程不展示 3.注意事项:由于wordclo ...