美文网首页
vue-cli搭脚手架以及踩过的坑

vue-cli搭脚手架以及踩过的坑

作者: 鹿啦啦zz | 来源:发表于2019-03-26 08:28 被阅读0次

    解决只能用127.0.0.1和localhost而不能用本机IP访问的问题

    1. 在 webpack.dev.conf.js 追加以下代码
      const HOST = process.env.HOST || '0.0.0.0';
    2. 重启 npm run dev
      原文

    如何使用mock模拟请求

    1. 安装 npm
    2. 导入 import 【我在main.js中导入】
    1. 新建mock文件,写模拟数据
    const Mock = require('mockjs')
    //使用mockjs模拟数据
    Mock.mock('/api/data', (req, res) => {
        return {
            data: ['a','b']
        }
    })
    

    在main.js中引入mockjs模拟数据

    if (process.env.NODE_ENV === 'development') {
        require('./mock')
    }
    
    1. 使用
    this.$http.get('/api/data').then((response) => {
         console.log(response.data)
    })
    

    使用的三种方式 https://www.npmjs.com/package/vue-axios

    Vue.axios.get(api).then((response) => {
      console.log(response.data)
    })
     
    this.axios.get(api).then((response) => {
      console.log(response.data)
    })
     
    this.$http.get(api).then((response) => {
      console.log(response.data)
    })
    

    各种报错的解决方案

    1. 在for循环元素上加上:key=""key属性
    2. comouted应该是对象而不是函数,watch也是。

    如何引用资源xml

    https://www.npmjs.com/package/xml-loader

    1. 安装loader
      npm install --save xml-loader
    2. webpack.base.conf.js - >module: - >rules
      { test: /\.xml$/, loader: 'xml-loader' }
    3. 引用
      let xml = require('@/xml/0123upschart.xml')
      引进来会直接转换成json

    背景图片如何引用

    1. 语法
      var p=require('imgpath')
      background-image:url(p)
         var val_temp = require('@/assets/images/'+value+'')
        result_ele='background-image:url("'+val_temp+'")';
    
    1. 有的情况用require会报错
      把文件放到static文件夹中
      引用就直接background-image:url(/static/images/a.png)

    表示开发环境下

    process.env.NODE_ENV === 'development'
    

    如何屏蔽eslint

    屏蔽配置中的eslint相关代码

    如何启动项目

    npm run dev


    vue 如何引入css

    <script >
    import '../cxx/xml.css'

    如何配置sass

    https://blog.csdn.net/lily2016n/article/details/75309492
    1.安装依赖

        npm install --save-dev sass-loader
        //sass-loader依赖于node-sass
        npm install --save-dev node-sass
    
    1. build - >webpack.base.conf.js - module - rules
    {
        test: /\.sass$/,
        loaders: ['style', 'css', 'sass']
    }
    
    1. 引用
      <style lang="scss">

    vue如何引入jquery

    1.build - webpack.base.conf.js
    • const webpack = require('webpack')
    • module.exports - resolve
    resolve: {
        extensions: ['.js', '.vue', '.json'],
        alias: {
          'vue$': 'vue/dist/vue.esm.js',
          '@': resolve('src'),
          'jquery': 'jquery',//增加的一行
        }
      },
       // 增加一个plugins
    plugins: [
          new webpack.ProvidePlugin({
              $: "jquery",
              jQuery: "jquery",
              jquery: "jquery",
              'window.jQuery': "jquery",
          })
    ],
    
    2. 引用

    import $ from 'jquery'


    搭脚手架

    https://www.jianshu.com/p/32beaca25c0d

    1. vue init webpack projectname
    2. npm install
      把npm升级之后可能都不用第二步了

    修改端口

    脚手架结构

    相关文章

      网友评论

          本文标题:vue-cli搭脚手架以及踩过的坑

          本文链接:https://www.haomeiwen.com/subject/mvjcsqtx.html