Vue學習之路第十二篇:為頁面元素設置內聯樣式


1、有了上一篇的基礎,接下來理解內聯樣式的設置會更簡單一點,先看正常的css內聯樣式:

<dvi id="app">
     <p style="font-size:30px;color:red">vue內聯樣式定義</p>
</dvi>

在看看通過Vue的屬相綁定實現的具體情況:

<body>
    <dvi id="app">
        <p :style="styleObj">vue內聯樣式定義</p>
    </dvi>

    <script type="text/javascript">
        var vm = new Vue({
            el:"#app",
            data:{
                styleObj:{'font-size':'30px','color':'red'}
            },
            method:{}
        })
    </script>
</body>

其實看起來也沒有什么太特殊的亮點,無非是通過參數傳遞,把定義好的樣式綁定到style屬性里,底層和css原理是一樣的。當然我們也可以像下面這么寫,效果是一樣的。

<dvi id="app">
     <p :style="{'font-size':'30px','color':'red'}">vue內聯樣式定義</p>
 </dvi>

2、我們再看看怎么同時使用多個內聯樣式對象

<body>
    <dvi id="app">
        <p :style="[styleObj1 , styleObj2]">vue內聯樣式定義</p>
    </dvi>

    <script type="text/javascript">
        var vm = new Vue({
            el:"#app",
            data:{
                styleObj1:{'font-size':'30px','color':'red'},
                styleObj2:{'font-style':'italic'}
            },
            method:{}
        })
    </script>
</body>

可以看到,頁面style屬性值用了數組,數組元素就是data里定義的樣式對象。我感覺用Vue寫內聯樣式的最大好處就是,相同樣式只用寫一份,然后可以直接調用,但是顯然這也是雞肋,畢竟css強大的功能特性在那里放着,具體怎么使用還是要看具體的應用場景。退一步說,我們現在看到的只是表象,Vue實現的真正意義還是要去看源碼解析才能發現其真正的作用價值,這里我們只是為了掌握了解vue的功能而已。

 

每天進步一點點!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM