Vue.js 样式绑定

1.class 属性绑定

我们可以为 v-bind:class 设置一个对象,从而动态的切换 class:

:class="{‘属性名’:‘属性值’}" 属性名就是生效的类名 值为布尔值,true生效,false不生效
直接绑定一个对象 :class=“aa” aa 是data中的一个属性: aa:{“blue”:true,“big”:false}
也可以通过计算属性返回一个对象。

<div id="app">
        <!-- 对象语法 -->
        <p :class="{green:isGreen,big:isBig}">hanpy new Year</p> 
         <p :class="aa">hanpy new Year</p> 
        <p :class="bb">hanpy new Year</p> 
    </div>

    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                isGreen:true,
                isBig:true,
                age: 20,
                aa: {
                    "red": true,
                    "big": false
                },
                myColor_blue: "bc_blue",
                myColor_red: "red",
                myColor_green: "green",
                mySize: "big"


            },
            methods: {

            },
            computed: {
                bb() {
                    return {
                        "green": this.age > 18,
                        "big": true
                    }
                }
            }
        })
    </script>

2.Vue.js style(内联样式)

1.在行内属性中书写样式

  <div style="color: red; font-size: 48px;">我是div</div>

2.外部增加{};属性值改造成字符串:分高改造成逗号;属性名到对象名的改变

  <div v-bind:style="{color:'red' ,fontSize:'48px'}">我是div</div>

3.把属性值改成变量,第一个color是样式名;第二个color是变量名,和data中的变量保持一致.

    <div v-bind:style="{color:color,fontsize:size}">我是div</div >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是对你提出的前端Vue面试题的回答: 1. Vue.js是一款流行的JavaScript框架,用于构建用户界面。Vue.js的特点是简单易学、灵活性强、性能高、可组合性好等。 2. Vue.js的双向数据绑定是通过使用数据劫持和发布/订阅模式实现的。当数据发生变化时,Vue.js会自动更新视图,反之亦然。 3. Vue.js中的生命周期钩子函数有8个,分别是beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed。它们分别在不同的时刻被调用,用于执行一些特定的操作。 4. Vue组件是Vue.js应用程序中的可重用代码块。通过定义一个Vue组件,可以将其作为一个独立的模块来使用。Vue组件通常包括模板、样式和逻辑等内容。 5. Vue.js中的指令是一种用于向DOM元素添加特殊行为的语法。常用的指令有v-if、v-show、v-for、v-bind和v-on等等。 6. Vue.js中的路由是用于管理Vue应用程序中页面之间导航的方式。可以通过Vue Router插件来实现路由功能。 7. Vue.js中的过滤器是一种用于格式化文本的功能。可以通过定义一个过滤器来将数据进行格式化并渲染到HTML中。 8. Vue.js中的计算属性是一种用于动态计算Vue组件的属性值的方式,与方法不同的是,计算属性具有缓存和依赖检测的特点。 9. 在Vue.js中,可以通过Vue.directive()方法来定义自定义指令。自定义指令通常用于扩展Vue.js的功能。 10. Vue.js的单文件组件是一种将模板、样式和逻辑封装在一个文件中的方式,以便于组件的管理和维护。可以通过Vue CLI工具来创建和使用单文件组件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值