Vue基本模板语法
Vue绑定类样式和内联样式
条件渲染指令
事件绑定
<body>
<div id="app">
<p>{
{ title}}p>
<p v-once>{
{ title}}p>
<p v-text="title">p>
<p v-html="title">p>
div>
<script src="../js/vue.min.js">script>
<script>
var vm=new Vue({
el:"#app",
data:{
title:'欢迎你'
}
});
script>
body>
<body>
<div id="app">
<p>{
{number+1}}p>
<p>{
{ok?"yes":"no"}}p>
<p>{
{message.split("").reverse().join("")}}p>
<div v-text="'list-'+id">div>
div>
<script src="../js/vue.min.js">script>
<script>
var vm=new Vue({
el:"#app",
data:{
number:1,
ok:true,
message:"hello world",
id:"01"
}
});
script>
body>
Vue只支持单个表达式,不支持语句和流程控制,另外,在表达式中,不能使用用户自定义的全局变量,只能使用js的全局变量。
如:Math 和 Date,以下是无效表达式代码
{ { var book=“Vue基本指令”}}
{ { if (ok) return msg }}
<div v-bind:class="{类样式:绑定数据,...}">div>
<html>
<head>
<meta charset="utf-8">
<script src="../js/vue.min.js">script>
<style>
.class1{
background: #444;
color: #eee;
}
style>
head>
<body>
<div id="app">
<label for="r1">修改颜色label>
<input type="checkbox" v-model="use" id="r1">
<br>
<div v-bind:class="{
'class1': use}">颜色div>
div>
<script>
new Vue({
el: '#app',
data:{
use:true //使用 class1 类的样式
use: false //不使用 class1 类的样式
}
});
script>
body>
<div v-bind:class="[绑定数据1,绑定数据2,...]">div>
<html>
<head>
<meta charset="utf-8">
<script src="../js/vue.min.js">script>
<style>
#app{
width: 600px;
margin: 50px auto;
}
#app .border{
width: 300px;
height: 300px;
border: solid 2px red;
}
#app .shadow{
box-shadow: 0 0 10px gray;
}
#app .black{
background: green;
}
style>
head>
<body>
<div id="app">
<div v-bind:class="[borderClass,shadowClass,BlackClass]">div>
div>
<script>
new Vue({
el: '#app',
data:{
borderClass:"border",
shadowClass:"shadow",
BlackClass:"black"
}
});
script>
body>
html>
<div v-bind:style="{
样式属性:绑定数据}">div>
或者
<div v-bind:style="styleObject">
<script>
var vm=new Vue({
el:"#app",
data:{
styleObject{
样式属性:样式值,
....
}
}
})
script>
div>
<div v-bind:style="[baseStyle,overridingStyle]">div>
<a v-bind:href="url">a>
<a :href="url">a>
<div id="app">
<p v-if="seen">现在可看到内容p>
div>
<script>
var vm=new Vue({
el:"#app",
data:{
seen:true //显示内容
seen:false//不显示内容
}
});
script>
根据true或false切换时间
<div id="app">
<input type="checkbox" v-model="inTheSummer">
<br>
<div id="box">
<h3>今天h3>
<div v-show="inTheSummer">
8:00
div>
<div v-show="!inTheSummer">
20:00
div>
div>
div>
<script>
new Vue({
el: '#app',
data:{
inTheSummer:true
}
});
script>
<form v-on:submit.prevent="onSubmit">form>
.prevent 修饰符告诉 v-on 指令对于触发的事件调用
event.preventDefault():
主要修饰符:
<a v-on:click.stop="doThis">a>
<form v-on:submit prevent="onSubmit"> form>
<form v-on:submit.stop. prevent="onSubmit"> form>
<form v-on:submit. prevent> form>
<div v-on:click.capture="doThis">... div>
<div v-on:click.self="doThat">... div>
<a v-on:click.once="doThis"> a>