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

大气门户网站百度云如何建设网站

大气门户网站,百度云如何建设网站,asp网站建设项目实训,什么行业 网站电商购物平台项目 项目完整源码下载 基于Vue开发的一个仿京东电商购物平台系统 Build Setup # csdn下载该项目源码压缩包 解压重命名为sangpinghui_project# 进入项目目录 cd sangpinghui_project# 安装依赖 npm install# 建议不要直接使用 cnpm 安装以来#xff0c;会有各…电商购物平台项目 项目完整源码下载 基于Vue开发的一个仿京东电商购物平台系统 Build Setup # csdn下载该项目源码压缩包 解压重命名为sangpinghui_project# 进入项目目录 cd sangpinghui_project# 安装依赖 npm install# 建议不要直接使用 cnpm 安装以来会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registryhttps://registry.npm.taobao.org# 启动服务 npm run serve技术选型 前端路由 API 接口 目录介绍 header 组件 使用声明式路由导航与编程式路由导航 解决编程式路由导航的一个错误 编程式路由跳转到当前路由(参数不变), 会抛出 NavigationDuplicated 的警告错误,如何解决? 通过修正 Vue 原型上的 push 和 replace 方法 // 缓存原型上的push函数 const originPush VueRouter.prototype.push; const originReplace VueRouter.prototype.replace; // 给原型对象上的push指定新函数函数 VueRouter.prototype.push function (location, onComplete, onAbort) {// 判断如果没有指定回调函数, 通过call调用源函数并使用catch来处理错误if (onComplete undefined onAbort undefined) {return originPush.call(this, location, onComplete, onAbort).catch(() {});} else {// 如果有指定任意回调函数, 通过call调用源push函数处理originPush.call(this, location, onComplete, onAbort);} }; VueRouter.prototype.replace function (location, onComplete, onAbort) {if (onComplete undefined onAbort undefined) {return originReplace.call(this, location, onComplete, onAbort).catch(() {});} else {originReplace.call(this, location, onComplete, onAbort);} };Footer 组件 利用路由元信息 meta 配置和 v-show 控制 footer 组件的显示和隐藏在 {path: /register,component: Register,meta: { // 需要隐藏footer的路由添加此配置isHideFooter: true} },{path: /login,component: Login,meta: {isHideFooter: true} }, //在组件上面添加Footer v-show!$route.meta.isHideFooter/Home 组件 子组件 封装 ajax 请求模块 /* 对axios进行二次包装 1. 配置通用的基础路径和超时 2. 显示请求进度条 3. 成功返回的数据不再是response, 而直接是响应体数据response.data 4. 统一处理请求错误, 具体请求也可以选择处理或不处理 */ import axios from axios; import NProgress from nprogress; import nprogress/nprogress.css;// 配置不显示右上角的旋转进度条, 只显示水平进度条 NProgress.configure({ showSpinner: false });const service axios.create({baseURL: /api, // 基础路径timeout: 15000, // 连接请求超时时间 });service.interceptors.request.use((config) {// 显示请求中的水平进度条NProgress.start();// 必须返回配置对象return config; });service.interceptors.response.use((response) {// 隐藏进度条NProgress.done();// 返回响应体数据return response.data;},(error) {// 隐藏进度条NProgress.done();// 统一处理一下错误alert(请求出错: ${error.message || 未知错误});// 后面可以选择不处理或处理return Promise.reject(error);} );export default service;配置代理服务器 devServer: {proxy: {/api: { // 只对请求路由以/api开头的请求进行代理转发target: http://182.92.128.115, // 转发的目标urlchangeOrigin: true // 支持跨域}} },使用 vuex 管理状态 由于项目体积比较大向服务器发请求的接口过多服务器返回的数据也会很多如果还用以前的方式存储数据导致 vuex 中的 state 数据格式比较复杂。采用 vuex 模块式管理数据。 Vuex 核心概念:state、actions、mutations、getters、modules Mock/模拟数据接口 Mockjs: 用来拦截 ajax 请求, 生成随机数据返回 mock/mockServer.js // 先引入mockjs模块import Mock from mockjs; //把JSON数据格式引入进来[JSON数据格式根本没有对外暴露但是可以引入] //webpack默认对外暴露的图片、JSoN数据格式 import banner from ./banner.json; import floor from ./floor.json; //mock数据第一个参数请求地址第二个参数请求数据 Mock.mock(/mock/banner, { code: 200, data: banner }); //模拟首页大的轮播图的数据 Mock.mock(/mock/floor, { code: 200, data: floor });api/ajaxMock.js /* 专门请求mock接口的axios封装 */ import axios from axios;const mockAjax axios.create({baseURL: /mock, // 路径前缀timeout: 10000, // 请求超时时间 });mockAjax.interceptors.request.use((config) {return config; });mockAjax.interceptors.response.use((response) {return response.data;},(error) {return Promise.reject(error);} );export default mockAjax;api/index.js import mockAjax from ./mockAjax;// 获取广告轮播列表 export const reqBanners () mockAjax.get(/banners);// 获取首页楼层列表 export const reqFloors () mockAjax.get(/floors);Search 路由 1.搜索查询条件参数理解与准备 2.组件动态数据显示 3.根据分类和关键字进行搜索 4.根据品牌进行搜索 5.根据属性进行搜索 6.排序搜索 7.自定义分页组件 Detail 路由 1)图片放大镜效果 2)小图轮播 AddCartSuccess 路由 区别使用 sessionStorage 与 localStorage ShopCart 路由 1)用户临时 ID 的处理 2)购物车数据的管理(复杂) 3)不使用 v-model 监控用户输入 4)async / await / Promise.all() 的使用 注册与登陆路由 1)注册/登陆请求后组件的响应处理 2)登陆后自动携带 token 数据 测试用的账号和密码: 账号:13700000000 密码:111111 导航和路由守卫 a.只有登陆了, 才能查看交易/支付/个人中心界面 b.只有没有登陆, 才能查看登陆界面 c.只有携带的 skuNum 以及 sessionStorage 中有 skuInfo 数据, 才能查看添加购物车成功的界面 d.只能从购物车界面, 才能跳转到交易界面 e.只能从交易界面, 才能跳转到支付界面 f.只有从支付界面, 才能跳转到支付成功的界面 订单与支付 1)提交订单 2)支付二维码 3)获取订单状态 支付组件 支付成功组件 我的订单组件 图片懒加载 还没有加载得到目标图片时, 先显示 loading 图片 在进入可视范围才加载请求目标图片 路由懒加载 (1)当打包构建应用时JS 包会变得非常大影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块然后当路由被访问的时候才加载对应组件这样就更加高效了 (2)本质就是 Vue 的异步组件在路由组件上的应用 需要使用动态 import 语法, 也就是 import()函数 前台表单校验 (1)项目中有一些如注册/登陆表单, 在提交请求前是需要进行表单输入数据校验的 (2)只有前台表单验证成功才会发请求 (3)如果校验失败, 以界面红色文本的形式提示, 而不是用 alert 的形式 (4)校验的时机, 除了点击提交时, 还有输入过程中实时进行校验
http://www.dnsts.com.cn/news/180012.html

相关文章:

  • 搭建免费网站南昌个人网站制作怎么做
  • 建立网站需要注意什么企业汽车网站建设
  • 深圳网站建设与设计制作网站改版准备
  • 南浔做网站seo推广公司教程
  • 郑州做音响网站的公司企业网站建设设置那些栏目
  • 建造网站需要什么怎样做网络推广链接
  • 深圳民治网站建设文化馆网站建设情况
  • 重庆做网站重庆做网站自己制作游戏的app
  • 做房间预定网站需要什么软件做网站用什么数据库
  • 模板网站建设清单广州网站建设工程
  • 网站维护有哪些企业环保网站建设公司排名
  • 网站监控的软件怎么做网站开发公司销售总监岗位要求
  • 国内做焊接机器人平台网站开发一款app软件需要多少钱
  • 网站建设的价赚钱宝部署wordpress
  • 网站建设1993seo安卓优化大师
  • 北京建设工程建设交易信息网站网站空间域名一次性收费还是一年一算
  • 建设视频网站费用吗临沂企业建站程序
  • 如何黑掉jsp做的网站罗湖小学网站建设
  • 做直播教程的网站有哪些做网站带后台多少钱
  • 怎么用ps做网站框架本钢建设公司官网
  • 企业网站建设与管理试题wordpress+模板+国外
  • 建歌网站多少钱seo tdk
  • wordpress博客站搭建app开发公司启动资金有哪些
  • 有了网站源代码山东网站建设服务商
  • 社交网站模板下载写网站软件
  • 有什么做海报网站网页模板免费下载源代码
  • 网站建设属于哪种公司看优秀摄影做品的网站
  • 网站模板的功能佛山网站建设改版
  • 外网图片素材网站dw做网站
  • 查看公司信息的网站莱芜职业技术学院暗号