1:挂载点
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue入门</title>
</head>
<!--/*vue的作用范围是在而来*/-->
<body>
<div id="app">
<!-- 插值表达式-->
{{massage}}
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app=new Vue({
el:'#app',
data:{
massage:"Hello Vue!"
}
})
</script>
</body>
</html>
运行结果:
2:data属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue入门</title>
</head>
<!--/*vue的作用范围是在而来*/-->
<body>
<div id="app">
<!-- 插值表达式-->
{{massage}}
<h2>{{shcooll.name}} {{shcooll.phonle}}</h2>
<ul>{{pr[0]}}</ul>
<ul>{{pr[1]}}</ul>
<ul>{{pr[2]}}</ul>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app=new Vue({
el:'#app',
data:{
massage:"Hello Vue!",
shcooll:{
name:"小明",
phonle:"19974316991"
},
pr:["小明","小红","小黑"]
}
})
</script>
</body>
</html>
运行结果:
3:vue指令
(1):v-text
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue入门</title>
</head>
<!--/*vue的作用范围是在而来*/-->
<body>
<div id="app">
<!-- 插值表达式-->
<h2 v-text>{{massage}}</h2>
<h2 v-text>{{massage}}</h2>
<h2>{{massage}}</h2>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app=new Vue({
el:'#app',
data:{
massage:"Hello Vue!",
info:"you"
}
})
</script>
</body>
</html>
运行结果:
(2):t-html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue入门</title>
</head>
<!--/*vue的作用范围是在而来*/-->
<body>
<div id="app">
<!-- 插值表达式-->
<h2 v-html="massage"></h2>
<h2 v-text>{{massage}}</h2>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app=new Vue({
el:'#app',
data:{
massage:"<a href='http://www.itheima.com'>Hello Vue!</a>"
}
})
</script>
</body>
</html>
运行结果:
(3)v-on
代码:
<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>vue入门</title>
</head>
<!--/*vue的作用范围是在而来*/-->
<body>
<div id="app">
<!-- 插值表达式-->
<input type="button" value="事件绑定" v-on:click="dolt" >
<input type="button" value="事件绑定" @click="dolt" >
<input type="button" value="事件绑定" v-on:click="dolt2" >
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app=new Vue({
el:'#app',
data:{
massage:"西兰花"
},
methods:{
dolt:function () {
alert("你好");
},
dolt2:function () {
this.massage="西兰花炒蛋";
alert(this.massage)
}
}
})
</script>
</body>
</html>
本地指令
(4)v-show
<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>vue入门</title>
</head>
<!--/*vue的作用范围是在而来*/-->
<body>
<div id="app">
<!-- 插值表达式-->
<input type="button" value="切换" v-on:click="dolt" >
<h2 v-show="is">你好</h2>
<input type="button" value="年龄累加" v-on:click="dolt1" >
<h2 v-show="age>=18">你好</h2>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app=new Vue({
el:'#app',
data:{
is:false,
age:17
},
methods:{
dolt:function () {
this.is=!this.is
},
dolt1:function () {
this.age++;
}
}
})
</script>
</body>
</html>
(5)v-if
<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>vue入门</title>
</head>
<!--/*vue的作用范围是在而来*/-->
<body>
<div id="app">
<!-- 插值表达式-->
<input type="button" value="切换" v-on:click="dolt" >
<h2 v-if="is">你好</h2>
<input type="button" value="年龄累加" v-on:click="dolt1" >
<h2 v-if="age>=18">你好</h2>
<h2 v-if="false">你好</h2>
<h2 v-if="true">你好</h2>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app=new Vue({
el:'#app',
data:{
is:false,
age:17
},
methods:{
dolt:function () {
this.is=!this.is
},
dolt1:function () {
this.age++;
}
}
})
</script>
</body>
</html>
(6)v-bind
<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>vue入门</title>
<style>
.active{
border: 1px solid red;
}
</style>
</head>
<!--/*vue的作用范围是在而来*/-->
<body>
<div id="app">
<!-- 插值表达式-->
<img v-bind:src="timg" style="width: 50px;
height: 40px;">
<br>
<img :src="timg" style="width: 50px;
height: 40px;" :title="isname" :class="isactive?'active':' '" @click="dolt">
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app=new Vue({
el:'#app',
data:{
timg:"pic/timg.png",
isname:"你好",
isactive:false
}
,
methods:{
dolt:function () {
this.isactive=!this.isactive;
}
}
})
</script>
</body>
</html>
运行结果
单击第二个图片