鍍金池/ 問答/HTML/ vue js模塊中引入css文件 怎么限制作用域

vue js模塊中引入css文件 怎么限制作用域

問題描述

vue js模塊中引入css文件 怎么限制作用域

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

項目組件一般分為html模板,css,js三個文件,js分別引入前兩者,webpack編譯后生成的公共樣式文件vender中使用標(biāo)簽選擇器設(shè)置的樣式會出現(xiàn)錯亂

怎么解決這個問題?

附一張圖,是某個頁面開發(fā)者工具中的css編譯后的公共樣式

clipboard.png

目錄結(jié)構(gòu):
_

|_index.js
|_style.css
|_tmpl.html

index.js文件:

let style = require('./style.css')
if(style.locals) style = style.locals

export default {
    template,
    data() {
        return {
            style
        }
    },
}
回答
編輯回答
孤島
2017年1月8日 03:09
編輯回答
擱淺

同樓上,scoped

2017年10月24日 05:42
編輯回答
別逞強(qiáng)

同樓上,scoped

2018年8月27日 20:08
編輯回答
敢試

建議一個頁面一個id 所有的樣式都在這個id下面寫 推薦用less/sass 這樣的好處是你可以修改第三方組件的樣式。
scoped 也可以,但是修改第三方組件的時候,有些修改不了,只能再定義一個style,在里面修改, 麻煩的很。

2017年2月21日 11:46