vue2样式绑定的用法
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <style>
- .active {
- width: 100px;
- height: 100px;
- background: blue;
- }
- style>
- head>
- <body>
- <div id="app">
- <div v-bind:class="{ 'active': isActive }">div>
- div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- isActive: true
- }
- })
- script>
- body>
- html>
等于:
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <style>
- .active {
- width: 100px;
- height: 100px;
- background: blue;
- }
- .text-danger {
- background: red;
- }
- style>
- head>
- <body>
- <div id="app">
- <div class="static"
- v-bind:class="{ 'active': isActive, 'text-danger': hasError }">
- div>
- div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- isActive: true,
- hasError: true
- }
- })
- script>
- body>
- html>
等于:
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <style>
- .active {
- width: 100px;
- height: 100px;
- background: blue;
- }
- .text-danger {
- background: red;
- }
- style>
- head>
- <body>
- <div id="app">
- <div v-bind:class="classObject">div>
- div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- classObject: {
- active: true,
- 'text-danger': true
- }
- }
- })
- script>
- body>
- html>
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <style>
- .base {
- width: 100px;
- height: 100px;
- }
-
- .active {
- background: blue;
- }
-
- .text-danger {
- background: red;
- }
- style>
- head>
- <body>
- <div id="app">
- <div v-bind:class="classObject">div>
- div>
- <script>
-
- new Vue({
- el: '#app',
- data: {
- isActive: true,
- error: {
- value: true,
- type: 'fatal'
- }
- },
- computed: {
- classObject: function () {
- return {
- base: true,
- active: this.isActive && !this.error.value,
- 'text-danger': this.error.value && this.error.type === 'fatal',
- }
- }
- }
- })
- script>
- body>
- html>
- DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <style>
- .active {
- width: 100px;
- height: 100px;
- background: blue;
- }
- .text-danger {
- background: red;
- }
- style>
- head>
- <body>
- <div id="app">
- <div v-bind:class="[activeClass, errorClass]">div>
- div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- activeClass: 'active',
- errorClass: 'text-danger'
- }
- })
- script>
- body>
- html>
等于:
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <style>
- .text-danger {
- width: 100px;
- height: 100px;
- background: red;
- }
- .active {
- width: 100px;
- height: 100px;
- background: blue;
- }
- style>
- head>
- <body>
- <div id="app">
- <div v-bind:class="[errorClass ,isActive ? activeClass : '']">div>
- div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- isActive: true,
- activeClass: 'active',
- errorClass: 'text-danger'
- }
- })
- script>
- body>
- html>
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- head>
- <body>
- <div id="app">
- <div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">ngxediv>
- div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- activeColor: 'blue',
- fontSize: 30
- }
- })
- script>
- body>
- html>
等于:
color: blue; font-size: 30px;">ngxe
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- head>
- <body>
- <div id="app">
- <div v-bind:style="styleObject">ngxediv>
- div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- styleObject: {
- color: 'blue',
- fontSize: '30px'
- }
- }
- })
- script>
- body>
- html>
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>实例title>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- head>
- <body>
- <div id="app">
- <div v-bind:style="[baseStyles, overridingStyles]">ngxediv>
- div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- baseStyles: {
- color: 'blue',
- fontSize: '30px'
- },
- overridingStyles: {
- 'font-weight': 'bold'
- }
- }
- })
- script>
- body>
- html>
觉得有用可以点赞或收藏!