效果展示

## 涉及要点

  • 请求接口使用axios,在main.js全局配置,并使用拦截器,引入Nprogress时间加载进度条的效果
// 配置axios请求路径
axios.defaults.baseURL = ''
axios.interceptors.request.use(config => {
   
  Nprogress.start()
  config.headers.Authorization = window.sessionStorage.getItem('token')
  return config
})
axios.interceptors.response.use(config => {
   
  Nprogress.done()
  return config
})
Vue.prototype.$http = axios
  • 使用filter过滤器,对时间数字进行格式化处理
Vue.filter('dateFormat', function (originVal) {
   
  const dt = new Date(originVal)
  const y = dt.getFullYear()
  const m = (dt.getMonth() + 1 + '').padStart(2, '0')
  const d = (dt.getDate() + '').padStart(2, '0')

  const hh = (dt.getHours() + '').padStart(2, '0')
  const mm = (dt.getMinutes() + '').padStart(2, '0')
  const ss = (dt.getSeconds() + '').padStart(2, '0')

  return `${
     y}-${
     m}-${
     d} ${
     hh}:${
     mm}:${
     ss}`
})
  • 富文本编辑器使用vue-quill-editor
import VueQuillEditor from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'

项目源码

https://gitee.com/tao-yuhan/shop-item.git

使用了9个分支进行操作,不同分支对应不同的功能