<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
<div id="app">
{
{ message }}
<h2>{
{ school.name }}h2>
<ul>
<li>{
{ campus[0] }}li>
<li>{
{ campus[3] }}li>
ul>
div>
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!',
school:{
name:"第一个对象名",
address:"中国"
},
campus:["A","B","C"]
}
})
el:挂载点
data数据对象
指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute。
<div id="app">
<h2 v-text="message+'!'">长沙h2>
<h2 v-text="info">长沙h2>
<h2>{
{ message }}长沙h2>
div>
var app =new Vue({
el:"#app"
data:{
message:"是哪个城市!!!"
info:"乌鲁木齐"
}
})
//只有最后一个可以显示长沙
<div id="app">
<p v-html="content">长沙p>
div>
var app =new Vue({
el:"#app"
data:{
content:"长沙"
}
})
<div id="app">
<input type="button" value="事件绑定" v-on:click="doIt">
<input type="button" value="事件绑定" v-on:monseenter="doIt">
<input type="button" value="事件绑定" v-on:dbclick="doIt">
<input type="button" value="v-on简写" @dbclick="doIt">
div>
var app =new Vue({
el:"#app",
methods:{
doIt:function(){
//逻辑
}
}
})
事件绑定----计数器
<div id="app">
<input type="button" value="切换显示状态" @click="changeIsShow">
<input type="button" value="累加年龄" @click="addAge">
<img src="地址 " v-show="true">
<img src="地址" v-show="isShow">
<img src="地址" v-show="age>=18">
div>
var app =new Vue({
el:"#app",
data:{
isShow:false,
age:16
},
methods:{
changeIsShow:function(){
this.isShow = !this.isShow;
}
addAge:function(){
this.age++;
}
}
})
<div id="app">
<input type="button" value="切换显示" @click="toggleIsShow">
<p v-if="isShow">这是个什么p>
<p v-show="isShow">v-show修饰p>
<h2 v-if="temperature>=35">热死啦h2>
div>
var app =new Vue({
el:"#app",
data:{
isShow:false,
temperature:40
},
methods:{
toggleIsShow:function(){
this.isShow = !this.isShow;
}
}
})
.active{
boder:1px solid red;
}
<div id="app">
<img v-bind:src="imgSrc" >
<img v-bind:title="imgtitle+'!!!'" >
<img v-bind:class="isActive?'active':''">
<img v-bind:class="{active:isActive}">
div>
完全等价于
<div id="app">
<img :src="imgSrc" >
<img :title="imgtitle+'!!!'" >
<img :class="isActive?'active':''" @click="toggleActive">
<img :class="{active:isActive}" @click="toggleActive">
div>
var app =new Vue({
el:"#app",
data:{
imgSrc:"图片地址",
imgTitle:"我是图片",
isActive:false
},
methods:{
toggleIsShow:function(){
this.isActive = !this.isActive;
}
}
})
Vue小例子(二)------ 图片切换
<div id="app">
<input type="button" value="添加数据" @click="add">
<input type="button" value="移除数据" @click="remove">
<ul>
<li v-for="(item,index) in arr" :title="item">
{
{ index }}{
{ item.name }}
li>
ul>
div>
var app =new Vue({
el:"#app",
data:{
arr:[1,2,3,4,5],
objArr:[
{
name:"jack"},
{
name:"rose"}
]
},
methods:{
add:function(){
this.vegetables.push({
name:"tom"})
},
remove:function(){
this.vegetables.shift()
},
})
<div id="app">
<input type="button" value="点击" @click="add">
<input type="text" @keyup.enter="sayHi">
div>
var app =new Vue({
el:"#app",
methods:{
doIt:function(p1,p2){
console.log("做IT");
console.log(p1);
console.log(p2);
},
sayHi:function(){
alert("吃了没");
},
})
<div id="app">
<input type="text" value="修改message" @click="setM"/>
<input type="text" v-model="message" @keyup.enter="getM"/>
<h2>{
{ message }}h2>
div>
var app =new Vue({
el:"#app",
data:{
message:"v-model"
},
methods{
getM:function(){
alert(this.message);
}
setM:function(){
this.message = "bian";
}
}
})