Vue.js Class 与 Style 绑定

绑定 Class

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>class</title>
    <style>
        span{
            display:inline-block;
        }
        .static{
            border:5px solid #000;
        }
        .active{
            width:100px;
            height:100px;
            color:#000;
        }
        .text-danger{
            background: greenyellow;
        }
    </style>
</head>
<body>
    <div id="class">
        <span class="static" v-bind:class="{ active: activeClass, ‘text-danger‘: errorClass }">1</span>

        <span v-bind:class="[activeClass, errorClass]">2</span>

        <span v-bind:class="classObject">3</span>

        <span v-bind:class="classObject1">4</span>

        <span v-bind:class="[isActive ? activeClass : ‘ ‘, errorClass]">5</span>
        <!--始终添加 errorClass ,但是只有在 isActive 是 true 时添加 activeClass -->
        <!--可写为:<div v-bind:class="[isActive : activeClass, errorClass]">5</div>-->
        <my-component class="static"></my-component>
        <!--可写为:<my-component v-bind:class="{ static: isActive }"></my-component>-->
    </div>
    <script src="js/vue.js"></script>
    <script>
        Vue.component(‘my-component‘, {
            template: ‘<span class="active text-danger">6</span>‘
        });
        var vm = new Vue({
            el:"#class",
            data: {
                activeClass: ‘active‘,
                errorClass: ‘text-danger‘,
                classObject: {
                    active: true,
                    ‘text-danger‘:true
                },
                isActive: true,
                error: null
            },
            computed: {
                classObject1: function () {
                    return {
                        active: this.isActive && !this.error,
                        ‘text-danger‘: !this.error
                    }
                }
            }
        })
    </script>
</body>
</html>

绑定Style

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>style</title>
</head>
<body>
<div id="style">
    <span v-bind:style="{color: activeColor, fontSize: fontSize + ‘px‘ }">1</span>

    <span v-bind:style="styleObject">4</span>

</div>
<script src="js/vue.js"></script>
<script>
    var vm = new Vue({
        el:"#style",
        data: {
            activeColor: ‘red‘,
            fontSize:16,
            styleObject: {
                color: ‘red‘,
                fontSize: ‘16px‘
            }
        }
    })
</script>
</body>
</html>
时间: 2024-10-20 15:46:13

Vue.js Class 与 Style 绑定的相关文章

Vue.js Class与Style绑定

Class与Style绑定 对于数据绑定,一个常见的需求是操作元素的 class 列表和它的内联样式.因为它们都是属性,我们可以用 v-bind 来处理它们:只需要计算出表达式最终的字符串. 不过,字符串拼接麻烦又易错,因此,在 v-bind 用于 class 和 style 时,Vue.js 专门增强了它.表达式的结果类型除了字符串以外,还可以是对象或数组. 绑定HTML Class 1.对象语法 我们可以传给 v-bind:class 一个对象,以动态地切换 class <div v-bin

Vue中Class与Style绑定

操作元素的class列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以使用v-bind处理它们:只需要通过表达式计算出字符串结果即可.不过拼接字符串比较麻烦,因此在v-bind用于class和style时,vue做了专门的增强,表达式结果的类型除了字符串之外,还可以是对象和数组. 绑定HTML Class (1) 对象语法可以给v-bind:class一个对象,以动态切换class: <div v-bind:class="{active: isActive}"

vue中,class与style绑定

<template> <div> <p v-bind:class="{active:isActive,'demo':Demo}">嘿嘿</p> <p v-bind:class="styleObj">哈哈</p> <p v-bind:class="styleObj2">咯吱咯吱</p> <p v-bind:class="[active1]

vue.js Class 与 Style

高清大图下载

vue.js下移动端绑定click事件失效,pc端正常的问题

原因可能是 我在项目中使用到了 better-scroll,默认它会阻止 touch 事件.所以在配置中需要加上 click: true 即可. 例如: mounted () { this.scroll = new BScroll(this.$refs.wrapper, { mouseWheel: true, click: true, tap: true }) } 原文地址:https://www.cnblogs.com/hukuangjie/p/11399934.html

Vue.js先入个门看看

使用vue.js原文介绍:Vue.js是一个构建数据驱动的web界面库.Vue.js的目标是通过尽可能简单的API实现响应式数据绑定和组合的视图组件.vue.js上手非常简单,先看看几个例子: 例一:Helloworld html代码: <div id="app"> {{ message }} </div> js代码: new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } }) 例二:双向绑定 说明:h

Vue.js优雅的实现列表清单

    一.Vue.js简要说明 原文章链接 http://www.cnblogs.com/zjf-1992/p/7834797.html Vue.js (读音 /vju?/) 是一套构建用户界面的渐进式框架.与前端框架Angular一样, Vue.js在设计上采用MVVM模式,当View视图层发生变化时,会自动更新到ViewModel.反之亦然,View与ViewModel之间通过数据双向绑定(data-binding)建立联系,如下图所示 Vue.js通过MVVM模式将视图与数据分成两部分(

Vue.js 实战教程 V2.x(6)模板语法

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据. 6.1插值 var obj = { msg: 'Hello Vue.js', rawHtml: '<span style="color: red">This should be red.</span>' } new Vue({ el: '#app', data: obj }) <div id="app"> ... <

vue.js 第四课

(1).插值:在view层上显示model的资料. (2).绑定表达式:在view层上 执行js命令. (3).指令:在view层上 执行写好的功能. (4).缩写:v-bind 绑定 特性 v-on 绑定 事件 Vue.js的模板是基于Dom实现的.这意味着所有的vue.js模板都是可解析的有效的Html且通过一些特殊的特性做了增强. Vue.js因而从根本上不同于基于字符串的模板. 1.Mustache语法 双大括号 语法: <span>{{data}}</span>双向绑定: