• 使用样式
    • 使用全局
    • 使用局部的css

    使用样式

    样式用起来特别简单. 直接写到 <style> 段落里面即可. 如下代码所示:

    1. <template>
    2. <div class='hi'>
    3. Hi Vue!
    4. </div>
    5. </template>
    6. <script>
    7. export default {
    8. data () {
    9. return { }
    10. }
    11. }
    12. </script>
    13. <style>
    14. .hi {
    15. color: red;
    16. font-size: 20px;
    17. }
    18. </style>

    用浏览器打开上述代码,就可以看到 一个红色的,字体大小为20px 的 “Hi Vue!”. 如下图所示:

    带有style的demo

    使用全局

    1. <style >
    2. td {
    3. border-bottom: 1px solid grey;
    4. }
    5. </style>

    使用局部的css

    1. <style scoped>
    2. td {
    3. border-bottom: 1px solid grey;
    4. }
    5. </style>

    这段CSS只对当前的 component 适用.

    也就是说,当我们有两个不同的页面: page1, page2, 如果两个页面中都定义了某个样式(例如上面的 td)的话,是不会互相冲突的。

    因为Vuejs 会这样解析:

    1. page1 DOM
    2. <div data-v-7cfd41e ... ></div>
    3. page2 DOM:
    4. <div data-v-3389dfw ... ></div>

    而我们使用的 “scoped style” ,就可以存在于不同的页面(component)上了!