1. 程式人生 > >初入vue.js,vue.js筆記

初入vue.js,vue.js筆記

1、vue.js簡介

         Vue.js 是用於構建互動式的 Web 介面的庫。它提供了 MVVM 資料繫結和一個可組合的元件系統,具有簡單、靈活的 API。            從技術上講, Vue.js 集中在 MVVM 模式上的檢視模型層,並通過雙向資料繫結連線檢視和模型。實際的 DOM 操作和輸出格          式被抽象出來成指令和過濾器。相比其它的 MVVM 框架,Vue.js 更容易上手。

         Vue.js 是一個用於建立 Web 互動介面的庫。它讓你通過簡單而靈活的 API 建立由資料驅動的 UI 元件。

          本章使用的為獨立版本,直接下載並用 <script>

 標籤引入,Vue 會被註冊為一個全域性變數.

2、start

2.1、Hello World !

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="/vue/vue-dev/dist/vue.js"></script>
</head>
<body>
	<div id="app1">
		{{message}}
	</div>
</body>
<script type="text/javascript">
    new Vue({
		el: "#app1",
		data:{
			message:"Hello World!"
		}
    })
</script>
</html>

(注:這裡有一個需要注意的地方,vue.js的程式碼必須在要操作的Dom之後,不然會無效,如果是寫在外部js檔案內,頁面引用時也需要注意這裡點!)

2.2、雙向繫結

<div id="app2">
    {{message}}
    <input v-model="message">
</div>

js程式碼: 

new Vue({
	el: "#app2",
	data:{
		message:"Hello Vue.js!"
	}
})

當在文字框內進行輸入時,與其v-mode=“”l內名字所對應的名字的值都會改變。(v-model指令只能用於文字框才會有效)

2.3、列表渲染

<div id="app3">
 		<ul> 
 			<li v-for="todo in todos">{{todo.rname}}</li> 
 		</ul> 
</div>

js程式碼:

<!-- arr為模擬後臺傳入前臺的json字串 -->
var arr=[
    {"annotation":"具有最高許可權","rname":"超級管理員","rid":"001"},
    {"annotation":"管理自己的一切部落格","rname":"博主","rid":"002"},
    {"annotation":"負責學生的生活,學習及心裡問題","rname":"輔導員","rid":"003"},
    {"annotation":"講課的","rname":"教師","rid":"004"},
    {"annotation":"聽課","rname":"學生","rid":"005"}
]

new Vue({
	el: "#app3",
	data:{
		roles:arr
	}
});

2.4、事件的繫結

<div id="app4">
	<p>{{message}}</p>
	<button v-on:click="reverseMessage">Reverse Message</button>
</div>	

js程式碼:

new Vue({
	el:"#app4",
	data:{
		message: "Hello Vue.js!"
	},
	methods:{
		reverseMessage: function(){
                    alert(this.message);
		}
	}
});

若方法需要加引數,直接在方法名後加上括號填入引數即可: v-on:click="reverseMessage(12)",js程式碼中也要加入對應的引數.

官方線上文件:https://cn.vuejs.org/v2/guide/index.html