首页 > 其他分享 >yygh-site项目搭建

yygh-site项目搭建

时间:2023-07-25 18:45:55浏览次数:37  
标签:axios site js ui element yygh 搭建

使用 nuxt.js 搭建项目
nuxt.js:是一个基于 Vue.js 的通用应用框架,一个用于Vue.js 开发SSR应用的一站式解决方案。
SSR服务器端渲染,首屏渲染快、利于SEO、可以生成缓存片段,生成静态化文件、节能(对比客户端渲染的耗电)

基础环境搭建

一、下载template压缩包

https://github.com/nuxt-community/starter-template/archive/master.zip

二、解压

image.png

三、将template目录内容复制到项目中

  • 在工作区中新建yygh-site文件夹
  • 将template中的内容复制到yygh-site

image.png

四、修改配置

  • 修改package.json

image.png

  • 修改nuxt.config.js

image.png

  • yygh-site上执行npm install

image.png

五、集成elment-ui

  • 下载element-ui,在yygh-site上执行npm install element-ui

1690205788599.png

  • plugins文件夹下,新建myPlugin.js文件
import Vue from 'vue'
import ElementUI from 'element-ui' // element-ui的全部组件
import 'element-ui/lib/theme-chalk/index.css' // 样式
Vue.use(ElementUI) //使用element-ui
  • nuxt.config.js中引入myPlugin.js的使用
module.exports = {
  /*
  ** Headers of the page
  */
  head: {
    title: 'yygh-site',
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: '预约挂号' }
    ],
    link: [
      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
    ]
  },
  /*
  ** Customize the progress bar color
  */
  loading: { color: '#3B8070' },
  /*
  ** Build configuration
  */
  build: {
    /*
    ** Run ESLint on save
    */
    extend (config, { isDev, isClient }) {
      if (isDev && isClient) {
        config.module.rules.push({
          enforce: 'pre',
          test: /\.(js|vue)$/,
          loader: 'eslint-loader',
          exclude: /(node_modules)/
        })
      }
    }
  },
  //引入myplugin.js的使用
  plugins: [
    { src: '~/plugins/myplugin.js', ssr: false}
  ]
}


启动

npm run dev
image.png

封装axios

一、引入axios依赖

npm install [email protected]
这里需要指定版本,最新版本会出现版本不兼容的情况

二、编写request.js

yygh-site下,新建utils文件夹,并创建request.js文件

import axios from 'axios'
import { MessageBox, Message } from 'element-ui'


// create an axios instance
const service = axios.create({
  baseURL: 'http://localhost', // 请求地址
  timeout: 50000 // 请求超时时间
})

// request interceptor
service.interceptors.request.use(
  config => {
    //token 不处理,后续完善
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// response interceptor
service.interceptors.response.use(

  response => {
    const res = response.data

    // 请求成功的状态码为 200
    if (res.code !== 200) {
      Message({
        message: res.message || 'Error',
        type: 'error',
        duration: 5 * 1000
      })
      return Promise.reject(new Error(res.message || 'Error'))
    } else {
      return res
    }
  },
  error => {
    return Promise.reject(error)
  }
)

export default service

标签:axios,site,js,ui,element,yygh,搭建
From: https://www.cnblogs.com/lulu-buding/p/17580621.html

相关文章

  • 开发环境搭建
    整体结构前端(已经提供好代码)前端工程基于nginx运行,双击nginx.exe即可启动nginx服务,访问端口号为80输入网址localhost  后端后端工程基于maven进行项目构建,并且进行分模块开发熟悉项目结构sky-common子模块中存放的是一些公共类,可以供其他模块使用  sky......
  • eclipse 环境搭建
    sudoaptinstalllibc6-i386libc6-x32sudomkdir/usr/lib/jvmsudotar-xzvf/home/test/java-jdk/jdk-19_linux-x64_bin.tar.gz-C/usr/lib/jvmsudogedit/etc/profilefi       //这一行是profile文件的最后一行,在这一行后面加入下方的几行,行与行之间插入一个空行,内......
  • 如何搭建一个 Data Guard 环境
           在Blog里零零散散的讲了一些DB维护的东西,比较杂,也比较散。这里就OracleDataGuard这块做一个小结。主要是流程上的东西。做个参考,以后装DG,照这个流程走就ok了。   一. 服务器设置1.1硬盘的规划      根据自己的业务量来规划硬盘。我上周搭建......
  • Nfs 共享存储搭建
    Nfs共享存储搭建为了实现不同操作系统中的数据共享,我们一般会搭建一些用于文件共享的服务器,nfs服务器就是其中一种,它实现的是linux与linux之间的共享。今天我将把如何在linux系统搭建nfs服务器的步骤分享出来,供大家参考。 介绍NFS就是NetworkFileSystem的缩写,它最大的功能......
  • Rsync 备份服务搭建
    Rsync备份服务搭建目录Rsync备份服务搭建一.前言二.rsync和sersync2.1rsync基本语法2.2本地文件传输2.3ssh远程文件传输2.4基于服务远程主机文件传输三.部署rsync3.1项目要求3.2环境准备3.3搭建服务端rsync3.3搭建客户端rsync四.部署sersync4.1环境准备......
  • 直播平台搭建源码,Fragment 显示 隐藏 监听
    直播平台搭建源码,Fragment显示隐藏监听 @OverridepublicvoidonHiddenChanged(booleanhidden){super.onHiddenChanged(hidden);if(!hidden){updateUserinfo();}}@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){super.setUserVisibleHint(isVisibl......
  • JavaWeb--环境搭建(idea,tomcat)到跑测试中我犯下的滔天大罪
    1.在网上copy时路径没有写对点击查看代码<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation......
  • 搭建k8s集群
    一、k8smaster部署Master节点上会运行的组件:etcd,kube-apiserver,kube-controller-manager,kuctl,kubeadm.kubelet,kube-proxy,flannel,docker Kubeadm,官方k8s一键部署工具Flannel,网络插件,确保节点间能够互相通信 环境初始化: 1)hosts解析cat>>/etc/hosts <<EOF0.......
  • hadoop-eclipse开发环境搭建及error: failure to login错误
    对于Hadoop开发者来讲,通过JAVAAPI编程是进入Map-Reduce分布式开发的第一步。由于Eclipse本身并没有提供对MapReduce编程模式的支持,所以需要一些简单的步骤来实现。1.安装Hadoop。本文的Hadoop是部署在虚拟机上的伪分布模式。相关软件环境如下:JDK:sunjdk1.6.0_30Hadoop:hadoop-0......
  • 3.1 开发环境搭建
    一、Ubuntu和Windows文件互传①开启Ubuntu的FTP服务:下载vsftpd:sudoapt-getinstallvsftpd;打开vsftpd.conf:sudonvim/etc/vsftpd.conf;确保这两行代码没有被注释:之后重启FTP服务:②Windows下载FTP客户端:客户端-FileZilla中文网③FileZilla软件设置:  Ubuntu作为FT......