一、HelloWorldjavascript
二、基本的vue指令html
和全部的語言學習同樣,咱們來一個HelloWorldvue
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HelloWorld</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<div id="app"></div>
<script type="text/javascript"> new Vue({ el:"#app", template:` <div>Hello {{msg}}</div> `, data:function(){ return { msg:'Vue!' } } }) </script>
</body>
</html>
複製代碼
一、導入Vue.jsjava
二、在html中埋坑
,這個坑
是須要被Vue處理的npm
三、實例化一個Vue對象。這個Vue對2中的坑
進行處理數組
el
:我叫它選擇器,就是指明當前這個Vue對象要處理的是頁面中的那個坑位
app
模板,其實寫在這裏的字符串效果和直接寫到坑位
中去是同樣的函數
這裏能夠是一個對象,也能夠是一個返回對象的函數。學習
對象數據用於渲染坑
測試
{{表達式}}
經過插值表達式,這裏提取出了data
中定義的msg
變量的值
template
中,只容許有一個根節點
......
<div id="app">
<div>
<div v-text='mytext'></div>
<div v-html='myhtml'></div>
</div>
</div>
......
new Vue({
el: "#app",
data() {
return {
mytext: '<h1>this is v-text</h1>',
myhtml: '<h1>this is v-html</h1>',
}
}
})
......
複製代碼
v-text
元素的innerText,不可解析html標籤
v-html
元素的innerHtml 可解析html標籤
作元素的插入(append)和移除(remove)操做
<div id="app"></div>
<script type="text/javascript"> new Vue({ el: "#app", template: ` <div> <button type="button" v-if='checkvif'>測試v-if</button> <button type="button" v-else-if='checkvelseif1'>測試v-else-if1</button> <button type="button" v-else-if='checkvelseif2'>測試v-else-if2</button> <button type="button" v-else>測試v-else</button> </div> `, data: function () { return { checkvif: true , checkvelseif1: true , checkvelseif2: true } } }) </script>
複製代碼
按照咱們默認的配置,顯示的是
咱們使用Vue調試插件,去改變Vue對象的值,就會隨着條件的變化而變化顯示了呢
a==1
display:none 和display:block的切換
<div id="app"></div>
<script type="text/javascript"> new Vue({ el: "#app", template: ` <div> <span v-show="checkvshow">v-show測試</span> </div> `, data: function () { return { checkvshow: true } } }) </script>
複製代碼
v-for
<div id="app">
<div>
<ul>
<li v-for="item in arrs">{{item}}</li>
</ul>
</div>
</div>
<script type="text/javascript"> new Vue({ el: "#app", data: function () { return { arrs: ['足球', '籃球', '排球'] } } }) </script>
複製代碼
<div id="app">
<div>
<ul>
<li v-for="item in person">{{item}}</li>
</ul>
</div>
</div>
<script type="text/javascript"> new Vue({ el: "#app", data: function () { return { person: {name: '張三', age: 23, birth: '1999-01-01'} } } }) </script>
複製代碼
至關於咱們獲取到了值,那若是咱們想獲取鍵該怎麼辦?
<li v-for="item,key in person">{{key}} - {{item}}</li>
複製代碼
<li v-for="item,key,index in person">{{index}}:{{key}} - {{item}}</li>
複製代碼