div vue 图片背景_Vue系列:webpack模块化打包vue

f302b354d884dc25a91e75391ebcc025.png

webpack打包less文件

  • less模块打包需要使用【less-loader】。

  • 参考资料:https://www.webpackjs.com/loaders/less-loader/

webpack打包图片文件

  • 处理图片资源需要【url-loader】和【file-loader】。

  • 【url-loader】配置如下。

    // webpack.config.js文件
    {
    test: /\.(png|jpg|gif)$/,
    use: [
    {
    loader: 'url-loader',
    options: {
    limit: 8192 // 表示该字节以下的图片用base64编码,超过这个大小的则使用file-loader处理。
    }
    }
    ]
    }
  • 图片模块化打包后,文件会集中在dist目录中,此时如果index.html在根目录,则路径需要调整。可以在webpack.config.js中配置公共路径dist。

    //webpack.config.js
    output:{
    path:path.resolve(__dirname, 'dist'),
    filename:'bundle.js',
    publicPath: 'dist/'
    },
  • 图片打包时还可以存放到指定路径并命名。

    //webpack.config.js
    {
    test: /\.(png|jpg|gif)$/,
    use: [
    {
    loader: 'url-loader',
    options: {
    limit: 8192,
    name: 'img/[name].[hash:8].[ext]' //:8表示保留8位
    }
    }
    ]
    }

webpack将ES6转换为ES5打包

  • 需要使用【babel-loader】、【babel-core】和【babel-preset-es2015】(babel-preset-es2015是配置文件,根据不同转换进行替换)。

  • 安装后配置webpack.config.js文件,使js支持es6转为es5。

    module: {
    rules: [
    {
    test: /\.js$/,
    exclude: /(node_modules|bower_components)/,
    use: {
    loader: 'babel-loader',
    options: {
    presets: ['es2015']
    }
    }
    }
    ]
    }

webpack模块化打包vue代码

  • npm安装vue:【npm install vue --save】

  • 在js代码中引入Vue:【import Vue from 'vue'】

    import Vue from 'vue'

    const app = new Vue({
    el:"#app",
    data:{
    message:'hello!2021!'
    }
    })
  • 配置vue别名:webpack.config.js配置resolve,添加alias指向vue/dist/vue.esm.js(使用runtime-compiler,不使用runtime-only)

    const path = require('path');

    module.exports = {
    entry: './src/main.js',
    output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
    },
    resolve:{
    alias:{
    'vue$': 'vue/dist/vue.esm.js'
    }
    }
    };
    • runtime-only:代码中,不可以有任何template。

    • runtime-compiler:代码中,可以有template,compiler可以用于编译template。

  • 此时打包后,vue.js代码可以正常解析。

webpack模块化打包vue文件

  • Vue中el和template属性的关系:template的内容会自动替换el的内容。

  • Vue通常会将.vue的文件以组件形式引入。如下。


    <template>
    <div>
    <li>heheli>
    <li>hahali>
    div>
    template>

    <script>export default{name: "App",
    data(){return {message:'hello!2021!'
    }
    }
    }script>

    <style>style>
    // main.js文件
    import Vue from 'vue'
    import App from '../vue/index.vue'
    new Vue({
    el:"#app",
    template:'',
    components:{
    App
    }
    })
  • 此时如果需要模块化打包.vue文件,则需要:vue-loader(vue-loader的14版本以上,需要另外配置插件)和vue-template-compiler。

    npm install --save-dev vue-loader@13.0.0 vue-template-compiler
  • 修改webpack.config.js文件,添加vue-loader的module。

    {
    test:/\.vue$/,
    use:['vue-loader']
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体,规范与自动。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值