| <div id="app"> |
| |
| <p>{{ msg }}</p> |
| |
| <p v-text='msg'>原文本</p> |
| |
| <p v-html='msg'></p> |
| |
| <p v-once>{{ msg }}</p> |
| </div> |
| <script type="text/javascript"> |
| |
| new Vue({ |
| el: "#app", |
| data: { |
| msg: "message" |
| } |
| }) |
| </script> |
| <style type="text/css"> |
| [v-cloak] { display: none; } |
| </style> |
| <div id="app" v-cloak> |
| {{ msg }} |
| </div> |
| <script src="js/vue.min.js"></script> |
| <script type="text/javascript"> |
| new Vue({ |
| el: "#app", |
| data: { |
| msg: "message" |
| } |
| }) |
| </script> |
| |
| |
| <p v-bind:abc="abc"></p> |
| |
| <p v-bind:title="'abc'"></p> |
| |
| |
| <p v-bind:class="c1"></p> |
| |
| <p v-bind:class="[c2, c3]"></p> |
| |
| <p v-bind:class="{c4: true|false|var}"></p> |
| |
| <p v-bind:class="[{c5: true}, {c6: flase}]"></p> |
| |
| |
| <div :style="div_style"></div> |
| <div :style="{width: '100px', height: '100px', backgroundColor: 'blue'}"></div> |
| <script type="text/javascript"> |
| new Vue({ |
| el:"#app", |
| data: { |
| abc: "abc", |
| c1: "p1", |
| c2: "p2", |
| c3: "p3", |
| div_style: { |
| width: "200px", |
| height: "200px", |
| backgroundColor: "cyan" |
| } |
| } |
| }) |
| </script> |
| |
| |
| |
| <p @click="fn"></p> |
| |
| <p @click="fn()"></p> |
| |
| <p @click="fn($event)"></p> |
| <div id="app"> |
| |
| <form action="" method="get"> |
| |
| |
| <div> |
| <input type="text" name="usr" v-model="in_val"> |
| <input type="password" name="ps" v-model="in_val" > |
| <textarea name="info" v-model="in_val"></textarea> |
| </div> |
| |
| |
| <div> |
| |
| |
| 男:<input type="radio" name="sex" value="男" v-model="ra_val"> |
| 女:<input type="radio" name="sex" value="女" v-model="ra_val"> |
| {{ ra_val }} |
| </div> |
| |
| |
| |
| |
| <div> |
| <input type="checkbox" v-model='sin_val' true-value="选中" false-value="未选中" /> |
| {{ sin_val }} |
| </div> |
| |
| |
| |
| <div> |
| <input type="checkbox" value="喜好男的" name="cless" v-model='more_val' /> |
| <input type="checkbox" value="喜好女的" name="cless" v-model='more_val' /> |
| <input type="checkbox" value="不挑" name="cless" v-model='more_val' /> |
| {{ more_val }} |
| </div> |
| </form> |
| </div> |
| |
| <script type="text/javascript"> |
| new Vue({ |
| el: '#app', |
| data: { |
| in_val: '', |
| |
| ra_val: '男', |
| |
| sin_val: '', |
| |
| more_val: ['喜好女的','不挑'] |
| } |
| }) |
| </script> |
| <div id="app"> |
| <button @click="toggle">显隐切换</button> |
| |
| <div class="box r" v-if="isShow"></div> |
| |
| <div class="box o" v-show="isShow"></div> |
| |
| |
| |
| |
| |
| <ul> |
| <li @mouseover="changeWrap(0)">red</li> |
| <li @mouseover="changeWrap(1)">green</li> |
| <li @mouseover="changeWrap(2)">blue</li> |
| </ul> |
| |
| <div class="wrap red" v-if="tag == 0" key="0">...</div> |
| |
| <div class="wrap green" v-else-if="tag == 1" key="1">...</div> |
| |
| <div class="wrap blue" v-else key="2">...</div> |
| |
| |
| |
| |
| <ul> |
| <li @mouseover="changeMain(0)">red</li> |
| <li @mouseover="changeMain(1)">green</li> |
| <li @mouseover="changeMain(2)">blue</li> |
| </ul> |
| |
| <div class="main red" v-show="whoShow(0)">...</div> |
| |
| <div class="main green" v-show="whoShow(1)">...</div> |
| |
| <div class="main blue" v-show="whoShow(2)">...</div> |
| </div> |
| <script type="text/javascript"> |
| new Vue({ |
| el: "#app", |
| data: { |
| isShow: false, |
| tag: 0, |
| flag: 0 |
| }, |
| methods: { |
| toggle () { |
| this.isShow = !this.isShow; |
| }, |
| changeWrap (num) { |
| this.tag = num; |
| }, |
| changeMain (num) { |
| |
| this.flag = num; |
| }, |
| whoShow (num) { |
| |
| return this.flag == num; |
| } |
| } |
| }) |
| </script> |
| <div id="app"> |
| <h1>{{ msg }}</h1> |
| |
| |
| <ul> |
| <li>{{ list[0] }}</li> |
| <li>{{ list[1] }}</li> |
| <li>{{ list[2] }}</li> |
| <li>{{ list[3] }}</li> |
| <li>{{ list[4] }}</li> |
| </ul> |
| |
| |
| <ul> |
| <li v-for="n in list">{{ n }}</li> |
| </ul> |
| |
| |
| |
| |
| <ul> |
| <li v-for="(n, i) in list" :key="i">value:{{ n }} | index: {{ i }}</li> |
| </ul> |
| |
| <ul> |
| <li>{{ dic['name'] }}</li> |
| <li>{{ dic.age }}</li> |
| <li>{{ dic.gender }}</li> |
| </ul> |
| |
| |
| <ul> |
| <li v-for="(v, k, i) in dic" :key="k">value:{{ v }} | key:{{ k }} | index: {{ i }}</li> |
| </ul> |
| |
| |
| <div v-for="(person, index) in persons" :key="index" style="height: 21px;"> |
| <div v-for="(v, k) in person" :key="k" style="float: left;">{{ k }} : {{ v }} </div> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| new Vue({ |
| el: "#app", |
| data: { |
| msg: "列表渲染", |
| list: [1, 2, 3, 4, 5], |
| dic: { |
| name: 'zero', |
| age: 88888, |
| gender: 'god' |
| }, |
| persons: [ |
| {name: "zero", age: 8}, |
| {name: "egon", age: 78}, |
| {name: "liuXX", age: 77}, |
| {name: "yXX", age: 38} |
| ] |
| } |
| }) |
| </script> |
| <div id="app"> |
| <div> |
| <input type="text" v-model="val"> |
| <button type="button" @click="submitMsg">提交</button> |
| </div> |
| <ul> |
| <li v-for="(v, i) in list" :key="i" @click="removeMsg(i)">{{ v }}</li> |
| </ul> |
| {{ list }} |
| </div> |
| <script type="text/javascript"> |
| new Vue({ |
| el: "#app", |
| data: { |
| val: "", |
| list: [] |
| }, |
| methods: { |
| submitMsg () { |
| if (this.val) { |
| this.list.push(this.val); |
| this.val = "" |
| } |
| }, |
| removeMsg(index) { |
| this.list.splice(index, 1) |
| } |
| } |
| }) |
| </script> |