[TOC]
----
## 第一個Vue.js程序
### 安裝
我們可以在 Vue.js 的[官網](http://cn.vuejs.org/)上直接下載 vue.min.js 并用 `<script>` 標簽引入。Vue 會被注冊為一個全局變量。
>[danger] 重要提示:在開發時請用開發版本,遇到常見錯誤它會給出友好的警告。
[下載Vue.js生產版本](https://vuejs.org/js/vue.min.js)
[下載Vue.js開發版本](https://vuejs.org/js/vue.js)
### 代碼示例
~~~
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>it研習社-第一個Hello Vue程序</title>
</head>
<body>
<div id="app">
{{message}}
</div>
<script src="vue.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var app=new Vue({
el:'#app',
data:{
message:'Hello Vue!'
}
});
</script>
</body>
</html>
~~~
>[success] 預覽:https://ityanxi.github.io/Vue-tutorial/chapter01/01hellovue.html
頁面輸出:

### 第一個Hello Vue代碼詳解
>[info] 1.將vue.js文件引入到當前頁面
~~~
<script src="vue.js" type="text/javascript" charset="utf-8"></script>
~~~
只要將vue.js文件引入頁面,在當前環境就會多出一個全局變量:Vue
>[info] 2.通過全局構造函數:Vue ,實例化一個Vue應用程序接管的元素(包括所有的子元素)
~~~
<script type="text/javascript">
var app=new Vue({
el:'#app', //el:element 的簡寫 ,用來指定Vue應用程序接管的元素(包括所有的子元素)
data:{ //data:data就是Vue實例應用程序中的數據成員
message:'Hello Vue!'
}
});
</script>
~~~
>[info]3.代碼執行流程解析
* 1.瀏覽器從上到下依次進行解析
瀏覽器對于id=app 的div 內部的 {{message}}不認識,直接作為普通文本渲染到網頁上
* 2.瀏覽器繼續往后解析執行
發現有一個js外鏈腳本,發起請求進行下載
當當前頁面環境拿到js腳本之后,vue.js就會執行,執行結束,就向全局暴露出了一個對象:Vue
* 3.當解析執行到咱們自己的Script的時候,開始解析執行咱們自己的代碼
- 3.1 創建Vue實例
通過 el 屬性 指定 Vue程序 的接管范圍
通過 data 向Vue 實例的應用程序中初始化了一個 message 成員
- 3.2 接下來
Vue 程序通過 el 屬性指定id為 #app 的div
開始解析執行 Vue 能識別的語法
{{message}} 在Vue 中被稱為雙花括號插值表達式
在雙括號插值表達式中可以使用 當前元素 所屬Vue程序 接管范圍的data中的數據
- 前端新手村
- 前言
- 第1章 遇見Vue.js
- 第一個Vue.js程序
- vue嘗鮮
- 第2章 概念理解
- 漸進式框架
- 虛擬DOM
- MVVM模式
- MVX模式是什么
- 第3章 Vue基礎概覽
- 第4章 Vue內置指令詳解
- vue-text
- vue-html
- v-show
- v-if
- v-else
- v-else-if
- v-for
- v-on
- v-bind
- v-model
- v-pre
- v-cloak
- v-once
- 第5章 基礎demo小練習
- 圖書管理系統
- 頁面布局
- 列表渲染
- 功能實現
- 基于BootStrap+Vuejs實現用戶信息表
- 功能描述
- 布局實現
- 星座判斷
- 第6章 組件
- 什么是組件
- 使用組件
- Prop
- 自定義事件
- 使用Slot分發內容
- 動態組件
- 雜項
- 第7章-過渡
- 過渡效果
- 概述
- 單元素/組件的過渡
- 初始渲染的過渡
- 多個元素的過渡
- 多個組件的過渡
- 列表過渡
- 可復用的過渡
- 動態過渡
- 過渡狀態
- 狀態動畫與watcher
- 動態狀態轉換
- 通過組件組織過渡
- Render函數
- 基礎
- createElement參數
- 使用JavaScript代替模板功能
- JSX
- 函數化組件
- 模板編譯
- 自定義指令
- 簡介
- 鉤子函數
- 鉤子函數參數
- 函數簡寫
- 對象字面量
- Vuex狀態管理
- Vuex是什么?
- Vuex的安裝
- Vuex起步
- data的替代品-State和Getter
- 測試Getter
- Action-操作的執行者
- 測試Action
- 只用Mutation修改狀態
- 測試Mutations
- Vuex的基本結構
- 子狀態和模塊
- 用服務分離外部操作
- Vue-router
- Vue-router是什么
- Vue-router安裝
- 基本用法1
- 基本用法2
- Vue-cli
- Vue中的Node.js
- Vue中的npm、cnpm
- Vue中的webpack
- 安裝
- 基本使用
- 模板
- 全局API
- Vue.extend
- Vue.nextTick
- Vue.set
- Vue.delete
- Vue.directive
- Vue.filter
- Vue.component
- Vue.use
- Vue.mixin
- Vue.compile
- 附錄
- 相關網站
- 尤雨溪
- 第10章 webpack
- webpack安裝
- webpack基本使用
- webpack命令行
- webpack配置文件
- 單頁面應用SPA
- 第1章 Vue.js簡介
- 1.1 Vue.js簡介
- 1.1.1 Vue.js是什么
- 1.1.2 為什么要用Vue.js
- 1.1.3 Vue.js的發展歷史
- 1.1.4 Vue.js與其他框架的區別
- 1.2 如何使用Vue.js
- 1.2.1 第一個Vue.js程序
- 1.2.2 Vue.js小嘗鮮
- 1.3 概念詳解
- 1.3.1 什么是漸進式框架
- 1.3.2 虛擬DOM是什么
- 1.3.3 如何理解MVVM
- 第2章 基礎概覽
- 2.1 Vue實例
- 2.1.1 構造器
- 2.1.2 屬性與方法
- 2.1.3 實例生命周期
- 2.1.4 生命周期圖示
- 2.2 模板語法
- 2.2.1 插值
- 2.2.2 指令
- 2.2.3 過濾器
- 2.2.4 縮寫
- 第3章 Class與Style的綁定
- 第4章 模板渲染
- 第5章 事件詳解
- 第6章 表單控件綁定
- 第7章 指令詳解
- 7.1 內部指令
- 7.2 自定義指令
- 7.3 指令的高級選項
- 第8章 計算屬性
- 第9章 過濾器
- 第10章 組件
- 10.1 什么是組件
- 10.2 注冊組件
- 10.3 組件選項
- 10.4 組件間的通信
- 10.5 內容分發
- 10.6 動態組件