Vue绑定内联样式

news/2024/7/10 1:21:09 标签: vue

使用 v-bind:style 可以给元素绑定内联样式,方法与:class类似,也有对象语法和数组语法,看起来很直接在元素上写CSS:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>示例</title>

</head>
<body>

    <div id="app">
        <div :style="{ 'color': color, 'fontSize': fontSize + 'px' }"></div>
    </div>

    <script src="https://unpkg.com/vue/dist/vue.min.js"></script>

    <script>

        var app = new Vue({
            el: '#app',
            data: {
                color: 'red',
                fontSize: 14
            },
        });

    </script>

</body>
</html>

CSS属性名称使用驼峰命名(camelCase)或短横分隔命名(kebab-case),渲染后的结果为:

<div style="color: red; font-size: 14px">文本</div>

大多数情况下,直接写一串的样式不便于阅读和维护,所以一般写在data或computed里,以data为例写上面的示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>示例</title>

</head>
<body>

    <div id="app">
        <div :style="styles"></div>
    </div>

    

    <script src="https://unpkg.com/vue/dist/vue.min.js"></script>

    <script>

        var app = new Vue({
            el: '#app',
            data: {
                color: 'red',
                fontSize: 14 + 'px' 
            },

            
        });
    </script>

</body>
</html>

应用多个样式对象时,可以使用数组语法:

<div :style="[styleA, styleB]">文本</div>

在实际业务中, :style的数组语法并不常用,因为往往可以写在一个对象里面; 而较为常用的应用是计算属性.

另外,使用:style时,Vue.js会自动给特殊的CSS属性名称增加前缀,比如transform.
发现文章中的错误,或者有更好的建议,欢迎评论或进前端全栈群:866109386,来交流讨论吹水。


http://www.niftyadmin.cn/n/1301291.html

相关文章

CocosCreator Widget总结

这里的总结&#xff0c;我们主要来说一下widget.updateAlignment()这个方法的坑和解决的办法。 在详细说明之前&#xff0c;有必要交代一下我测试的版本为1.9.3&#xff0c;然后&#xff0c;希望大家看到此文后能帮大家跨坑。 1.updateAlignment的坑 updateAlignment的坑在于…

微信小程序-横向滑动scroll-view隐藏滚动条

文章转载自&#xff1a;https://blog.csdn.net/qq_24734285/article/details/53912799 wxml <scroll-view class"recommend_scroll_x_box" scroll-x"true"><view class"recommend_hot_box" wx:for"{{hotList}}"><ima…

CocosCreator Animation总结

Animation的编辑动画、帧事件、脚本控制动画等这些就不说了这里有&#xff1a;https://docs.cocos.com/creator/manual/zh/animation/ 现在说一下这里的坑&#xff1a; 之前和美术同学对接&#xff0c;发现Animation有些坑也是需要欢迎大家来跨坑的&#xff0c;在这里总结两个…

微信小游戏分享闭环总结

在小游戏开发中&#xff0c;会有这样的需求&#xff1a; 当你分享了小游戏后&#xff0c;点击分享入口的小伙伴能获取到一些信息&#xff0c;来展示自己分享的独特的信息。 这种功能在微信的接口中已经有集成&#xff0c;实现该功能的接口主要有两个&#xff1a; 一&#xf…

css菜鸡的自我救赎

css菜鸡的自我救赎 0. 前言 作为一个不喜欢写样式的前端&#xff0c;遇到了直接对外的活动页面的需求&#xff0c;一下炸出一堆问题&#xff1a; 单位乱用&#xff0c;rem、vh、vw、px乱用甚至混在一起用html冗余&#xff0c;有时候一个div只是为了取margin一个页面用多种布…

js中return;return true return false 的区别

return 定义: return 语句会 终止函数的执行 并 返回函数的值。 注意这两个&#xff1a; 1.终止函数的执行 2.返回函数的值 返回函数的值这里就不过多叙述了&#xff0c;就是 return 变量 先看下面的例子&#xff1a; <!DOCTYPE html> <html> <head><…

git配置用户名

文章转载自&#xff1a;https://baijiahao.baidu.com/s?id1584822842322017698&wfrspider&forpc 在公司闲暇的时间想自己搞点自己喜欢的小项目&#xff0c;就用到了github&#xff0c;公司本身有自己的gitlab&#xff0c;结果使用github的时候发现上传的用户是gitlab…

CocosCreator用git版本控制时meta文件的冲突解决方法

我们在多人进行CocosCreator开发时&#xff0c;需要对CCC的meta文件进行提交。 meta文件里有CCC编辑器唯一识别的uuid&#xff0c;这个uuid是CCC编辑器对文件识别的唯一标识。 如果我们不提交&#xff0c;会造成各个程序员电脑之间的CCC自动生成的uuid不一样&#xff0c;这样…