• Vue.js绑定内联样式


    1.对象语法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!--引入Vue.js-->
        <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <title>无标题文档</title>
    </head>
    
    <body>
        <!--<div id="box" :style="{color:activeColor, font-size:size}">用短横分隔是会报错</div>-->
        <div id="box" :style="{color:activeColor, fontSize:size, textShadow:shadow}">没有短横分隔不报错</div>
    
        <div id="box2" :style="styleObject">工作睡觉吃饭</div>
    </body>
    </html>
    <script type="text/javascript">
        // v-bind:style 的对象语法十分直观--非常像CSS,其实它是一个Javascript对象,CSS属性名必须用驼峰命名法(官方文档写的是既可以用驼峰也可以用 短横分隔命名法),但是用短横分隔是会报错的
        var vm= new Vue({
            el:'#box',
            data:{
                activeColor:'#f00',
                size:'30px',
                shadow:'5px 2px 6px #000'
            }
        })
    
        var vm= new Vue({
            el:'#box2',
            data:{
                styleObject:{
                    color:'red',
                    fontSize:'30px'
                }
            }
        })
    </script>

    效果图

    2.数组语法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!--引入Vue.js-->
        <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <title>无标题文档</title>
    </head>
    
    <body>
        <div class="box" :style="[styleObjectA, styleObjectB]">好好学习,天天向上</div>
    </body>
    </html>
    <script type="text/javascript">
        // 可将多个样式对象应用到一个元素上
        var vm2= new Vue({
            el:'.box',
            data:{
                styleObjectA:{
                    fontSize:'36px',
                    color:'blue'
                },
                styleObjectB:{
                    textDecoration:'underline'
                }
            }
        })
    </script>

    效果图:

    3.添加图片src地址

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!--引入Vue.js-->
        <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <title>无标题文档</title>
    </head>
    
    <body>
        <!--
        下面这种写法不会显示图片,会报错,推荐第二种写法
        <img class="box" src="{{url}}" >
        -->
    
        <img class="box" :src="url" >
    </body>
    </html>
    <script type="text/javascript">
        var vm= new Vue({
            el:'.box',
            data:{
                url:'https://bbsfiles.vivo.com.cn/vivobbs/attachment/forum/201809/12/005629z489rqqeeyle7gje.jpg.thumb.jpg'
                }
            })
    </script>

    效果图:

  • 相关阅读:
    数据库基础
    (转)数据流图
    (转)SQL执行顺序
    (转)数据库隔离级别及实现原理
    (转)求单链表是否有环,环入口和环长
    (转)最长公共子序列
    (转)Java锁、自旋锁、CAS机制
    Java线程状态转换
    OpenSUSE 13.2安装Texlive2014+Texmaker+Lyx
    GIMP也疯狂之动态图的制作(四)
  • 原文地址:https://www.cnblogs.com/Strive-count/p/9643062.html
Copyright © 2020-2023  润新知