zoukankan      html  css  js  c++  java
  • 在webpack中配置.vue组件页面的解析


    1. 运行`cnpm i vue -S`将vue安装为运行依赖;

    2. 运行`cnpm i vue-loader vue-template-compiler -D`将解析转换vue的包安装为开发依赖;

    3. 运行`cnpm i style-loader css-loader -D`将解析转换CSS的包安装为开发依赖,因为.vue文件中会写CSS样式;

    4. 在`webpack.config.js`中,添加如下`module`规则:

    ```

    module: {

    rules: [

    { test: /.css$/, use: ['style-loader', 'css-loader'] },

    { test: /.vue$/, use: 'vue-loader' }

    ]

    }

    ```


    5. 创建`App.js`组件页面:

    ```

    <template>

    <!-- 注意:在 .vue 的组件中,template 中必须有且只有唯一的根元素进行包裹,一般都用 div 当作唯一的根元素 -->

    <div>

    <h1>这是APP组件 - {{msg}}</h1>

    <h3>我是h3</h3>

    </div>

    </template>

    <script>

    // 注意:在 .vue 的组件中,通过 script 标签来定义组件的行为,需要使用 ES6 中提供的 export default 方式,导出一个vue实例对象

    export default {

    data() {

    return {

    msg: 'OK'

    }

    }

    }

    </script>

    <style scoped>

    h1 {

    color: red;

    }

    </style>

    ```


    6. 创建`main.js`入口文件:

    ```

    // 导入 Vue 组件

    import Vue from 'vue'

    // 导入 App组件

    import App from './components/App.vue'

    // 创建一个 Vue 实例,使用 render 函数,渲染指定的组件

    var vm = new Vue({

    el: '#app',

    render: c => c(App)

    });

    ```


    ## 在使用webpack构建的Vue项目中使用模板对象?
    1. 在`webpack.config.js`中添加`resolve`属性:
    ```
    resolve: {
    alias: {
    'vue$': 'vue/dist/vue.esm.js'
    }
    }
    ```

  • 相关阅读:
    webService总结(一)——使用CXF公布和调用webService(不使用Spring)
    男人最佳的生育年限,程序猿们,看看吧!!!
    软考之路(5)——计算机组成原理之加密技术和认证技术
    新安装mysql 第三方工具连接不上问题
    JQuery text()、html() 以及 val()
    DOM
    Spring Boot 学习
    JSON
    Nodejs 配置+基础
    配置-
  • 原文地址:https://www.cnblogs.com/sylys/p/11413775.html
Copyright © 2011-2022 走看看