<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                CSS的規則都是全局的,任何一個組件的樣式規則,都對整個頁面有效。 產生局部作用域的唯一方法,就是使用一個獨一無二的`class`的名字,不會與其他選擇器重名。這就是 CSS Modules 的做法。 下面是一個React組件[`App.js`](https://github.com/ruanyf/css-modules-demos/blob/master/demo01/components/App.js)。 ~~~ import React from 'react'; import style from './App.css'; export default () => { return ( <h1 className={style.title}> Hello World </h1> ); }; ~~~ 上面代碼中,我們將樣式文件[`App.css`](https://github.com/ruanyf/css-modules-demos/blob/master/demo01/components/App.css)輸入到`style`對象,然后引用`style.title`代表一個`class`。 ~~~ .title { color: red; } ~~~ 構建工具會將類名`style.title`編譯成一個哈希字符串。 ~~~ <h1 class="_3zyde4l1yATCOkgn-DBWEL"> Hello World </h1> ~~~ `App.css`也會同時被編譯。 ~~~ ._3zyde4l1yATCOkgn-DBWEL { color: red; } ~~~ 這樣一來,這個類名就變成獨一無二了,只對`App`組件有效。 CSS Modules 提供各種[插件](https://github.com/css-modules/css-modules/blob/master/docs/get-started.md),支持不同的構建工具。本文使用的是 Webpack 的[`css-loader`](https://github.com/webpack/css-loader#css-modules)插件,因為它對 CSS Modules 的支持最好,而且很容易使用。順便說一下,如果你想學 Webpack,可以閱讀我的教程[`Webpack-Demos`](https://github.com/ruanyf/webpack-demos)。 下面是這個示例的[`webpack.config.js`](https://github.com/ruanyf/css-modules-demos/blob/master/demo01/webpack.config.js)。 ~~~ module.exports = { entry: __dirname + '/index.js', output: { publicPath: '/', filename: './bundle.js' }, module: { loaders: [ { test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel', query: { presets: ['es2015', 'stage-0', 'react'] } }, { test: /\.css$/, loader: "style-loader!css-loader?modules" }, ] } }; ~~~ 上面代碼中,關鍵的一行是`style-loader!css-loader?modules`,它在`css-loader`后面加了一個查詢參數`modules`,表示打開 CSS Modules 功能。 現在,運行這個Demo。 ~~~ $ npm run demo01 ~~~ 打開 http://localhost:8080 ,可以看到[結果](http://ruanyf.github.io/css-modules-demos/demo01/),`h1`標題顯示為紅色。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看