Vue.js是一個數據驅動的web界面庫。Vue.js只聚焦於視圖層,能夠很容易的和其餘庫整合。代碼壓縮後只有24kb。javascript
如下代碼是Vue.js最簡單的例子, 當 input 中的內容變化時,p 節點的內容會跟着變化。html
<!-- html --> <div id="demo"> <p>{{message}}</p> <input v-model="message"> </div> new Vue({ el: '#demo', data: { message: 'Hello Vue.js!' } })
vue.js的基礎語法vue
插入文本java
|
<span>Message: {{ text }}</span>
|
插入html格式的文本,在頁面顯示爲html的格式web
|
<span>Message: {{{ html }}}</span>
|
內容不跟隨data的變化學習
|
<span>Message: {{ * text }}</span>
|
屬性上綁定數據url
|
<div id=
"item-{{ id }}"
></div>
|
在{{}}中使用js表達式spa
1
2
3
|
{{ number + 1 }}
{{ ok ?
'YES'
:
'NO'
}}
{{ message.split(
''
).reverse().join(
''
) }}
|
在{{}}中使用js語句code
|
{{
var
a = 1 }}
{{
if
(ok) {
return
message } }}
|
if指令htm
1
2
|
<p v-
if
=
"greeting"
>Hello!</p>
這裏 v-
if
指令將根據表達式 greeting值的真假刪除/插入 <p>元素。
|
href指令
1
2
3
|
<a v-bind:href=
"url"
></a>
或者
<a href=
"{{url}}"
></a>
|
click指令
|
<a v-on:click=
"doSomething"
>
|
回車指令
1
|
<input v-model=
"newTodo"
v-on:keyup.enter=
"addTodo"
>
|
縮略寫法
v-bind
1
2
3
4
5
6
7
|
<!-- 完整語法 -->
<a v-bind:href=
"url"
></a>
<!-- 縮寫 -->
<a :href=
"url"
></a>
<!-- 完整語法 -->
<button v-bind:disabled=
"someDynamicCondition"
>Button</button><!-- 縮寫 -->
<button :disabled=
"someDynamicCondition"
>Button</button>
|
v-on
1
2
3
4
|
<!-- 完整語法 -->
<a v-on:click=
"doSomething"
></a>
<!-- 縮寫 -->
<a @click=
"doSomething"
></a>
|