当前位置: 首页 > wzjs >正文

ftp下的内部网站建设seo建站系统

ftp下的内部网站建设,seo建站系统,响应式网站开发原则,有哪些做短租的网站概述 从0打造通用的后台管理系统,系列的第一篇博客,开发环境NodeYarnVite的开发环境,这是记录的学习笔记。 Node环境 本地使用的是Node v18.18.2,npm v9.8.1,安装脚手架工具,npm、cnpm、yarn3种方式,如果…

概述

从0打造通用的后台管理系统,系列的第一篇博客,开发环境Node+Yarn+Vite的开发环境,这是记录的学习笔记。

Node环境

本地使用的是Node v18.18.2,npm v9.8.1,安装脚手架工具,npm、cnpm、yarn3种方式,如果你安装的是旧版本的vue-cli,需要提前卸载,npm uninstall vue-cli -gyarn global remove vue-cli,然后从新安装@vue/cli,这里我使用的是yarn。

npm install @vue/cli -g
cnpm install @vue/cli -g
yarn global add @vue/cli

使用vue --version,目前4.x以上版本支持创建Vue3项目,vue-cli官方中文文档https://cli.vuejs.org/zh/guide/

使用vite创建项目

官方文档 https://cn.vitejs.dev

node v18+使用创建项目命令 yarn create vite,在输入项目名称和选项,交互的界面非常友好,如下图:

WX20231025-071937@2x.png

其他版本的创建项目的命令:

npm init @vitejs/appcnpm init @vitejs/app yarn create @vitejs/app manager-fe

创建成功后,执行命令:

cd stark
yarn
yarn dev

WX20231025-080211@2x.png

安装项目所需的依赖

# 安装项目生产依赖
yarn add vue-router@next vuex@next element-plus axios -S
# 安装项目开发依赖
yarn add sass -D

在应用市场里,VsCode 安装需要的插件:

Eslint
Vetur
TypeScript
Prettier

配置vite中的server配置,官方文档https://cn.vitejs.dev/config/

server:{
host:"localhost",
port:8080
}

可以在项目入口的main.js,打印获取环境变量,如果想更改配置文件在根目录package.json,修改scripts,加入--mode dev,更详细的参考官方文档https://cn.vitejs.dev/guide/env-and-mode.html

  "scripts": {"dev": "vite --mode dev","build": "vite build","preview": "vite preview"},

3.png

console.log("环境变量=>",import.meta.env);

至此,环境搭建完成了,可以开始开发项目代码了。

环境配置

软件项目都会经历本地开发、测试服、生产环境不同的运行环境,项目在最开始的时候都会定义config文件,对环境进行区分,方便切换环境,提高工作中的开发效率,也可以在本地部署自己的mock环境,我的项目后期会使用PHP作为后端服务,实现Api接口。

const env = import.meta.env.MODE || 'prod'
const EnvConfig = {dev:{baseApi:'/',mockApi:''},test:{baseApi:'',mockApi:''},prod:{baseApi:'',mockApi:''}
}
export default {env:'dev',mock:true,...EnvConfig[env]
}

使用Config 配置的环境,比如可以在封装在axios中的引用:

import config from "../config";//在axios中的引用
const service = axios.create({baseURL: config.baseApi,timeout: config.timeout
})

路由封装

一个项目,最开始的时候都要配置好路由环境,路由跳转的三种方式(router-link 、传统跳转 、Composition API跳转),我们分别去分步骤讲解和实现它们:

1. main.js 全局加载路由加载路由的过程就相当于引入文件。

import router from './router';
app.use(router).mount('#app')

2.在App.vue的文件需要引入router组件。

<template><router-view></router-view>
</template>

3.使用

router-link 方式

<router-link to="/login">登录</router-link>

传统跳转

<template> <el-button @click="goHome">回首页</el-button> 
</template> 
<script> export default { name:'login', methods:{ goHome(){ this.$router.push('/welcome') } } }
</script>

Composition API跳转:

<script setup> 
import { useRouter } from 'vue-router' 
let router = useRouter() 
const goHome = ()=>{ router.push('/welcome') 
}
</script>

封装axios

封装axios更能提高效率,对Http 请求(request)、响应(response)进行token验证,和返回参数拦截。

import axios from "axios";//创建axios实例对象,添加全局配置
const service = axios.create({baseURL: config.baseApi,timeout: 8000
})//请求拦截
service.interceptors.request.use((req) => {//请求拦截具体逻辑代码实现return req;
})//响应拦截
service.interceptors.response.use((res) => {//响应拦截具体逻辑代码实现
})function request(options){options.method = options.method || 'get'if(options.method.toLowerCase() === 'get'){options.params = options.data;}if(config.env === 'prod'){service.defaults.baseURL = config.baseApi} else {service.defaults.baseURL = config.mock ? config.mockApi : config.baseApi}return service(options)
}['get','post','put','delete','patch'].forEach((item) => {request[item] = (url,data,options) => {return request({url,data,method:item,...options})}
})export default request;

在控制器中的使用的时候 在main.js中全局导入组件,使用:

app.config.globalProperties.$request = request;
this.$request({method: 'get',url: 'http://192.168.88.140/test.php',
}).then((res) => {console.log(res)
})
http://www.dtcms.com/wzjs/427438.html

相关文章:

  • 网站做备案需要多久说说seo论坛
  • 求职简历模板2021淄博seo网络公司
  • 品牌网站建设怎么收费百度官方电话号码
  • 网站建设运营方案网络软文广告
  • 网站建设公司南宁软文撰写公司
  • 苏州网站建设网络网页设计案例
  • wordpress怎么改登陆地址宁波seo怎么做推广渠道
  • 亚马逊卖家做自己网站全渠道营销
  • 做网站的属于什么专业怎么给自己的网站设置关键词
  • 可以做设计的网站seo推广优化平台
  • 系统搭建方案青岛百度seo
  • 晋江企业网站开发百度刷排名seo
  • 武汉营销型网站制作公司一个网站可以优化多少关键词
  • 秦皇岛 网站域名收录查询工具
  • 政府类网站的设计特点seo怎么做整站排名
  • 北京专业网站制作免费seo免费培训
  • 怎么用织梦做购物网站百度免费推广登录入口
  • 公众号怎么开绍兴seo推广
  • 广州网络兼职网站建设网络软文发布
  • 龙之向导免费网站网络精准推广
  • 北京网站建设报价表百度收录的网站
  • 时时彩网站建设费用北京网站优化常识
  • 政府网站建设成本站长统计
  • 如何搭建网站赚钱万网官网域名注册
  • 站长工具seo综合查询腾讯关键词数据分析工具有哪些
  • 可以做lebenslauf的网站关键词你们懂的
  • 工商网站如何做企业增资免费一键生成个人网站
  • 免费做app网站建设厦门人才网个人会员登录
  • 留白的网站html网页制作软件有哪些
  • 重庆建设工程交易网南昌百度seo