【vue】vue-cli 2.x -- 引入scss、写组件、axos 安装(2)

开始创建页面、样式

一、创建样式

1、src 目录下 创建 style 文件夹 
    style 文件夹下创建 scss/less 文件夹用于放各个页面的样式(文件夹名字自定义)

例如:

2、在style文件夹下引入外部scss

切记一定要在 app.vue里声明

<style lang="less">
    @import "./style/style.scss";
</style>
二、在页面中引用组件
<script>
    import 组件名 from '../components/组件.vue'

    export default{
        componets:{组件名}
    }
    
    data(){
        return{
        
        }
    }
</script>

三、axios,qs 安装
    1)、安装    
        npm install axios;
        npm install qs;

    2)、main.js
        
        // 引用 axios
        import axios from 'axios'
        Vue.prototype.$linkage = axios;

        /**
         *  qs 
         *  qs.stringify()  转换成查询字符串 
         *  qs.parse() 转换成json对象
         */

         import qs from 'qs'
         Vue.prototype.qs = qs;

四、axios 代理
    config文件夹下 index.js:

'use strict'
// Template version: 1.3.1
// see http://vuejs-templates.github.io/webpack for documentation.

const path = require('path')

module.exports = {
  dev: {

    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/api': {
        target: 'http://d131.ichuk.com/api', // 你接口的域名
        secure: false,
        changeOrigin: true,// 如果接口跨域,需要进行这个参数配置
        pathRewrite: {
          '^/api': ''
		    }
      },
      // 用来代理图片地址
      '/uploads': {
        target: 'http://d131.ichuk.com/', // 你接口的域名
        secure: false,
        changeOrigin: true,// 如果接口跨域,需要进行这个参数配置
        // pathRewrite: {
        //   '^/uploads': ''
		    // }
      }
    },

    // Various Dev Server settings
    host: 'localhost', // can be overwritten by process.env.HOST
    port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
    autoOpenBrowser: true, // 是否自动打开
    errorOverlay: true,
    notifyOnErrors: true,
    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-

    // Use Eslint Loader?
    // If true, your code will be linted during bundling and
    // linting errors and warnings will be shown in the console.
    useEslint: false,
    // If true, eslint errors and warnings will also be shown in the error overlay
    // in the browser.
    showEslintErrorsInOverlay: false,

    /**
     * Source Maps
     */

    // https://webpack.js.org/configuration/devtool/#development
    devtool: 'cheap-module-eval-source-map',

    // If you have problems debugging vue-files in devtools,
    // set this to false - it *may* help
    // https://vue-loader.vuejs.org/en/options.html#cachebusting
    cacheBusting: true,

    cssSourceMap: true
  },

  build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',

    /**
     * Source Maps
     */

    productionSourceMap: true,
    // https://webpack.js.org/configuration/devtool/#production
    devtool: '#source-map',

    // Gzip off by default as many popular static hosts such as
    // Surge or Netlify already gzip all static assets for you.
    // Before setting to `true`, make sure to:
    // npm install --save-dev compression-webpack-plugin
    productionGzip: false,
    productionGzipExtensions: ['js', 'css'],

    // Run the build command with an extra argument to
    // View the bundle analyzer report after build finishes:
    // `npm run build --report`
    // Set to `true` or `false` to always turn it on or off
    bundleAnalyzerReport: process.env.npm_config_report
  }
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值