Iview的开发之路

摘要:
采用Vue-cli方法。1.反向代理devServer:{host:“127.0.0.1”,端口:9000,代理:{'/conghui/':{target:'http://127.0.0.1',secure:false,changeOrigin:true,pathRewrite:{'^/conghui':'gonghui'}},historyApiFallback:{index:

采用了Vue-cli的方式。

 1、反向代理

  devServer: {
    host: '127.0.0.1',
    port: 9000,
    proxy: {
      '/gonghui/': {
        target: 'http://127.0.0.1',
         secure: false,
         changeOrigin: true,
         pathRewrite: {
           '^/gonghui': 'gonghui'
         }
      }
    },
    historyApiFallback: {
      index: url.parse(options.dev ? '/assets/' : publicPath).pathname
    }
  },

  

 2、main.js

import Vue from 'vue'
import App from './App'
import router from './router'

/*
 * iview的全局引入
 */
import iView from 'iview';
import 'iview/dist/styles/iview.css';

Vue.use(iView);


import axios from 'axios'
/*
 * axios的引入
 */
Vue.prototype.axios=axios;

import './style/index.scss';

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

  

3、入口增加了

entry: {
app: ['babel-polyfill','./src/main.js']
},

 4、vue-cli 打包压缩(npm run build)文件后,默认根目录修改,解决前后端代码结合的路径问题。

将config/index.js文件中的assetsPublicPath 值修改为你需要的根目录,原来默认是‘/’,下图中加上了"elkdashboard/",“elkdashboard”是本项目的项目名,用tomcat起的服务URL默认根目录会加上“/项目名/”。这样将打包好的代码放到项目的webapp目录下就不会出现根目录不统一的情况了,改成'./'就成相对路径了

5、Iview字体图标 css文件引用的字体图标路径打包之后找不到

在vue-cli项目中build/utils.js中找到如下代码块,添加 
publicPath:’../../’

    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        publicPath:'../../' //添加这句话
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }

vue会用loader将项目中的各种本地URL转换 
build后F12查看network,发现资源404,并且去查找的路径是 
/dist/static/css/static/img/boston.0d72519.jpg 
显然,css中引用的图片地址有问题,需要返回上两级目录。 
CSS中引用的字体文件,图片文件路径错误的问题都解决了。

免责声明:文章转载自《Iview的开发之路》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇统计文件中某一字符串出现的次数easyUI-增删改查下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

flask中内置的session

Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 1. Flask 中 session 是需要 secret_key 的 from flask import session app = Flask(__name__) app.secret_key = "xiaobai" secret_k...

webpack4 css添加浏览器前缀 postcss-loader

自动添加浏览器前缀 ,我们这里使用postcss-loader 首先 cnpm install --save-dev postcss-loader autoprefixer 我这里用的cnpm ,npm也可以下载 接下来是配置 在网上查了相关文档发现需要新建一个 postcss.config.js 文件来对 postcss-loader 配置。 第一种配置...

UI自动化-APP原生切换webview

  在当今互联网形式中,app内多为组合形式展示,内部嵌套webview页面,那么在做自动化时,就需要进行切换到webview中, 才可进行后续的操作。   此处就需要用到appium中的contexts,  及  driver.contexts,   context=self.driver.contexts print(self.driver.conte...

关于浏览器对html, js,css的解析先后顺序的理解

1.首先要了解页面的结构(包含哪些元素?哪些计算机语言能够在页面中运行 ) (1)html          不仅可以包含文字,还可以包含图片、链接,甚至音乐、程序等非文字元素的标记语言          (展示给用户,不能太单调,css) (2)css          是一种用来表现HTML的计算机语言,能使HTML页面变得更加美观        ...

h5网页跳转到app,若未安装app,则跳转app下载页面

if(isAndroid){ android(); function android(){ var ifr = document.createElement("iframe"); ifr.src...

android实现程序开机自启动

在安卓中,想要实现app开机自动启动,需要实现拦截广播android.permission.RECEIVE_BOOT_COMPLETED,并且需要使用静态注册广播的方法(即在AndroidManifest.xml文件中定义广播) 1、先在AndroidManifest.xml文件中定义广播和声明权限 <uses-permission android:...