vue.js样式绑定03(源代码)

简介: vue.js样式绑定03(源代码)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
    <style>
        .active {
            font-style: italic;
        }
        .default {
            text-decoration: underline;
        }
        .size {
            font-size: 18px;
        }
        .color {
            color: #6699FF;
        }
        .line {
            text-decoration: line-through;
        }
        .size {
            font-size: 24px;
        }
    </style>
</head>
<body>
    <div id="app">
        <h2>一、class属性绑定</h2>
        <h4>1、对象语法</h4>
        <p>(1)内联绑定</p>
        <div v-bind:class="{active: isActive}">Vue.js样式绑定</div>
        <div>Vue.js样式绑定</div>
        <p>(2)非内联绑定</p>
        <div class="default" v-bind:class="classObject">Vue.js样式绑定</div>
        <p>(3)使用计算属性返回样式对象</p>
        <div class="default" v-bind:class="show1">Vue.js样式绑定</div>
        <h4>2、数组语法</h4>
        <p>(1)普通形式</p>
        <div v-bind:class="[lineClass,sizeClass]">Vue.js样式绑定</div>
        <p>(2)在数组中使用条件运算符</p>
        <div v-bind:class="[isLine? 'line':'',sizeClass]">Vue.js样式绑定</div>
        <p>(3)在数组中使用对象</p>
        <div v-bind:class="[{line:isLine},sizeClass]">Vue.js样式绑定</div>
        <h2>二、内联样式绑定</h2>
        <h4>1、对象语法</h4>
        <p>(1)内联绑定</p>
        <div v-bind:style="{ 'font-weight': weight1, 'font-size': fontSize+'px' }">Vue.js样式绑定</div>
        <p>(2)非内联绑定</p>
        <div v-bind:style="styleObject">Vue.js样式绑定</div>
        <p>(3)使用计算属性返回样式对象</p>
        <div v-bind:style="show2">Vue.js样式绑定</div>
        <h4>2、数组语法</h4>
        <div v-bind:style="[{fontSize:'24px'},{'font-weight':'bold'},{'text-decoration':'underline'}]">Vue.js样式绑定</div>
        <div v-bind:style="arrStyle">Vue.js样式绑定</div>
        <div v-bind:style="[size,weight2,decoration]">Vue.js样式绑定</div>
    </div>
    <script>
        let vm = new Vue({
            el: '#app',
            data: {
                isActive: true,
                isSize: true,
                isColor: true,
                isLine: true,
                lineClass: 'line',
                sizeClass: 'size',
                classObject: {
                    size: true,
                    color: true
                },
                weight1: 'bold',
                fontSize: 30,
                size: {fontSize:'24px'},
                weight2: {'font-weight': 'bold'},
                decoration: {'text-decoration': 'underline'},
                styleObject: {
                    fontWeight: 'bold',
                    'font-size': '30px'
                },
                arrStyle:[
                    {fontSize: '24px'},
                    {'font-weight': 'bold'},
                    {'text-decoration': 'underline'}
                ]
            },
            computed: {
                show1: function() {
                    return {
                        size: this.isSize,
                        color: this.isColor
                    }
                },
                show2: function() {
                    return {
                        fontWeight: this.weight1,
                        'font-size': this.fontSize+'px'
                    }
                }
            }
        })
    </script>
</body>
</html>
相关文章
|
1月前
|
设计模式 JavaScript 前端开发
深入理解 JavaScript 中的绑定机制(下)
深入理解 JavaScript 中的绑定机制(下)
|
1月前
|
JavaScript 前端开发
深入理解 JavaScript 中的绑定机制(上)
深入理解 JavaScript 中的绑定机制(上)
|
2月前
|
JavaScript 前端开发
Vue 应用 main.js 里的源代码解析
Vue 应用 main.js 里的源代码解析
26 0
|
3月前
第39节: Vue3 表单输入绑定及修饰符
第39节: Vue3 表单输入绑定及修饰符
22 0
|
3月前
|
前端开发 JavaScript
纯样式或使用JS的canvas实现图片旋转
纯样式或使用JS的canvas实现图片旋转
31 0
|
13天前
|
JavaScript 前端开发
vue绑定数组
vue绑定数组
|
17天前
|
JavaScript
Vue绑定style和class 对象写法
Vue绑定style和class 对象写法
|
1月前
|
JavaScript
vue读书笔记变量绑定
vue读书笔记变量绑定
|
1月前
|
前端开发 开发者
编程笔记 html5&css&js 017 HTML样式
编程笔记 html5&css&js 017 HTML样式
|
2月前
|
JavaScript
除了`v-bind`指令,还有哪些方法可以在Vue中绑定属性和数据?
除了`v-bind`指令,还有哪些方法可以在Vue中绑定属性和数据?
15 0