您好,欢迎来到华拓网。
搜索
您的当前位置:首页vue项目随笔

vue项目随笔

来源:华拓网
  1. proxyTable 轻松解决 开发环境中的跨域。
//接口地址: 
proxyTable: {
      '/api/news/feed/v51/': {            //请求时的路径
        target:   // 接口
        changeOrigin: true,
        // pathRewrite: {
        //   '^/news/latest': '/news/latest'
        // }
      }
    },
......
axios.post('/api/news/feed/v51/',data).then()....
  • 小插曲,这个设置完,必须重新运行 npm run dev。这个一定要要记住。改动一次设置一次,多么痛的领悟

2.时间转换(毫秒转换成日期)
只是个简单的转化,至于其他格式化需要自定义

let time= new Date(1508840157*1000) ;
date= time.toLocaleString();
 alert(date);
alert

3.filters 的使用
自己定义格式化规则
原来一直认为只有这一种写法 {{ date | formatDate}},咳咳]:sweat:

export default {
    methods: {
      ......
    },
    filters: {
      formatDate(v) {
        let data = new Date(v*1000)
        return data.toLocaleString()
      }
    }
  }

值绑定的地方都可以用

   <mu-flat-button :label="item.publish_time|formatDate" icon=":fa fa-pencil"/>
  1. npm run build 后的项目,直接扔服务器根目录是没问题的,但是放到二级目录,就有问题。
    解决方案,config --> index.js
module.exports = {
  build: {
  ...
    assetsSubDirectory: 'static',
    assetsPublicPath: './',     //如此这般
  ...
  },
  1. 禁止个别文件被打包压缩。(配置的api.js 方便后端动态在服务器上找到并修改 配置路径)
    放置在static下,在index.html中引入。
<script src="/static/api.js"></script>

api.js 中

(function () {
 let config = {
   site: 'xxxxxxxxxxxx'
 }
 window.configs = {
   API_ROOT: 'http://'.concat(config.site)
 };
})();

具体引用

let PATH = window.configs.API_ROOT

Copyright © 2019- huatuo3.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务