动态绑定CSS样式
<div v-bind:class="{changeColor:changeC}" v-on:click="changeC=!changeC">
<span>示例一span>
div>
<button v-on:click="changeC=!changeC">colorbutton>
<button v-on:click="changeL=!changeL">lengthbutton>
<div v-bind:class="compClasses">
<span>示例二span>
div>
<button v-on:click="error=!error">错误信息button>
<button v-on:click="success=!success">成功信息button>
<p v-if="error">错误404p>
<p v-if="success">成功200p>
成功200
<p v-show="error">错误404p>
<p v-show="success">成功200p>
<b>names1b>
<ul>
<li v-for="name in names1">{{name}}li>
ul>
<b>names2b>
<ul>
<li v-for="name in names2">姓名:{{name.name}},年龄:{{name.age}}li>
ul>
<html>
<head>
<meta charset="utf-8" />
<title>Vue.jstitle>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
<style>
span {
background: hotpink;
display: inline-block;
padding: 10px;
color: #fff;
margin: 10px 0;
}
.changeColor span {
background: green;
}
.changeLength span:after {
content: "length+";
margin-left: 10px;
}
style>
head>
<body>
<div id="vue-app">
<h2>示例1h2>
<div v-bind:class="{changeColor:changeC}" v-on:click="changeC=!changeC">
<span>示例一span>
div>
<h2>示例2h2>
<button v-on:click="changeC=!changeC">colorbutton>
<button v-on:click="changeL=!changeL">lengthbutton>
<div v-bind:class="compClasses">
<span>示例二span>
div>
<h2>v-if条件h2>
<button v-on:click="error=!error">错误信息button>
<button v-on:click="success=!success">成功信息button>
<p v-show="error">错误404p>
<p v-show="success">成功200p>
<h2>v-for 循环h2>
<b>names1b>
<ul>
<li v-for="name in names1">{{name}}li>
ul>
<b>names2b>
<ul>
<li v-for="name in names2">姓名:{{name.name}},年龄:{{name.age}}li>
ul>
div>
body>
<script>
new Vue({
el: "#vue-app",
data: {
changeC: false,
changeL: false,
error: false,
success: false,
names1: ["old monster", "zhangsan", "lisi", "wangwu"],
names2: [{
name: "xiaohong",
age: 18
},
{
name: "xiaoming",
age: 22
},
{
name: "laowang",
age: 44
}
]
},
methods: {
},
computed: {
compClasses: function() {
return {
changeColor: this.changeC,
changeLength: this.changeL
};
}
}
});
script>
html>