+
80
-

为啥vue模板内的style标签样式无效呢?

为啥vue模板内的style标签样式无效呢?我在template写了一个style样式改变h1的样式,但是却不起作用,请问怎么办?

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">

</head>

<body>
    <div id="app">
        <h1>{{message}}</h1>
        <div>
            {{score|handleData}}
        </div>
        <style >h1{
        background: black;
        color: white;
        }</style>
        <div><button @click="add">点击累加测试</button></div>
    </div>

    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue.2.2.min.js"></script>


    <script>
        new Vue({
            el: '#app',
            data: function() {
                return {
                    message:"hello world!",
                    score:59,
                }
            },
            filters: {
                handleData: function (value) {
                if(value>=60) return '及格'
                    else return '不及格'
                }
            },
            methods:{
                 add:function(){
                     this.score++;
                 }
             },


            
        })
    </script>
</body>

</html>


网友回复

+
0
-

这是vue的规则,vue为了组件化,将style单独处理了,所有在templete内些的style标签会被过滤掉的,如果的cdn引用vue的话直接在head的style中写,如果的nodejs使用的话就一直在template外的style中写css。

我知道答案,我要回答