<input type="text" v-model="msg"> {{msg}}
###v-on 事件 <div id="box"> <button v-on:click="say">按鈕</button> <button @click="say">按鈕</button> </div> <script> new Vue({ el: "#box", data(){ return {} }, methods: { say() { alert(111); } } }) </script>
<div id="box"> <div v-html="msg"></div> </div> <script> new Vue({ el: "#box", data(){ return { msg:"<h1>121212</h1>" } }, methods: { say() { } } }) </script>
<style> .red { background: red; } .blue { width: 100px; height: 100px; background: blue; } </style> <div id="box"> <div style="width: 100px;height: 100px;" v-bind:class='{red:isred}'></div> <!--<div style="width: 100px;height: 100px;" v-bind:class='isred?"red":"blue"'></div>--> <!--三元運算符方式--> <!--<div style="width: 100px;height: 100px;" v-bind:class='[{red:"isred"}]'></div>--> </div> <script> new Vue({ el: "#box", data(){ return { isred:false } } }) </script>
<div id="box"> <div v-text="msg"></div> </div> <script> new Vue({ el: "#box", data(){ return { msg:"11111" } }, methods: { say() { alert(111); } } }) </script>
<div id="box"> <div style="width: 100px;height: 100px;background: black;display: none" v-show="show"></div> </div> </body> <script> new Vue({ el: "#box", data(){ return { show: true } } }) </script>
<div id="box"> <div style="width: 100px;height: 100px;background: black;" v-if="show"></div> </div> <script> new Vue({ el: "#box", data(){ return { show: true } } }) </script>
<div id="box"> <div style="width: 100px;height: 100px;background: black;" v-if="show"></div> <div style="width: 300px;height: 300px;background: blue" v-else=""></div> </div> <script> new Vue({ el: "#box", data(){ return { show: true } } }) </script>
<div id="box"> <div style="width: 100px;height: 100px;background: black;" v-if="show"></div> <div style="width: 100px;height: 100px;background: aqua;" v-else-if=""></div> <div style="width: 300px;height: 300px;background: blue" v-else=""></div> </div> <script> new Vue({ el: "#box", data(){ return { show: true } } }) </script>
<div id="box"> <input type="text" v-bind:value="msg"> <a :href="link">點擊</a> </div> <script> new Vue({ el: "#box", data(){ return { msg: "12222", link:"一、v-model.html" } } }) </script>
<div id="box"> <!-- v-on --> <button v-on:click="say">按鈕</button> <!--<button @click="say">按鈕</button>--> </div> <script> new Vue({ el: "#box", data(){ return {} }, methods: { say() { alert(111); } } }) </script>
<div id="box"> <div v-once>{{msg}}</div> </div> <script type="text/javascript"> new Vue({ el:"#box", data(){ return{ msg:"qwdqwdqwd" } } }) </script>
<div id="box"> <div v-cloak="">歡迎--{{msg}}</div> </div> <script> new Vue({ el:"#box", data(){ return{ msg:"111111" } } }) </script>
<div id="box"> <div v-pre>歡迎--{{msg}}</div> </div> <script> new Vue({ el:"#box", data(){ return{ msg:"111111" } } }) </script>
Vue簡介javascript
特色: mvvm m=mvc module 模型 v=view 視圖 c=controller 控制器 mvvm m=mvc module 模型 v=view 視圖 vm (視圖與數據之間的傳遞) vue1 雙向數據綁定 vue2 單向數據流 單頁面應用 v-model 數據綁定 data 返回對象用 return v-for 循環 格式 v-for="字段名 in(of) 數組json" v-show 顯示 隱藏 傳遞的值爲布爾值 true false 默認爲false v-if 顯示與隱藏 和v-show對比的區別 就是是否刪除dom節點 默認值爲false v-else-if 必須和v-if連用 v-else 必須和v-if連用 不能單獨使用 不然報錯 模板編譯錯誤 v-bind 動態綁定 做用: 及時對頁面的數據進行更改 v-on 綁定事件 函數必須寫在methods裏面 @click 快捷方法 v-text 解析文本 v-html 解析html標籤 v-bind:class 三種綁定方法 一、對象型 '{red:isred}' 二、三目型 'isred?"red":"blue"' 三、數組型 '[{red:"isred"},{blue:"isblue"}]' v-once 進入頁面時 只渲染一次 不在進行渲染 v-cloak 防止閃爍 v-pre 把標籤內部的元素原位輸出