视频电商网站实战 - 开始编写会员中心脚手架代码

从0-1实现一个前端脚手架 脚手架本质就是一个工具,作用是能够让使用者专注于写代码,它可以让我们只用一个命令就生成一个已经配置好的项目,而不用我们再花时间去配置和安装相关依赖,可以在很大程度上提升我们的开发效率。比如我们常用的create-vue和就是脚手架,很多大厂也都有自己的脚手架。 阅读详情

这节课开始我们正式进入代码课。首先完成的是导航栏,那么在进入实际数据取数之前,我们要进行整个网站的脚手架代码。譬如编写自己的插件、建立通用函数库调用、API地址的存放等。

一个错误

上节课,我们运行webpack会提示一个错误:

Cannot find module 'vue-template-compiler'

这是没有安装,我们安装一下:

npm install vue-template-compiler --save-dev

今天 - 会员中心导航栏

0.相关文档
element:http://element.eleme.io/#/zh-CN/component/installation
Vue:http://cn.vuejs.org/v2/guide/
Vuex:http://vuex.vuejs.org/zh-cn/

1.编写会员中心首页模板pages/member/index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户中心</title>
</head>
<body>
    <div class="container">
        <navbar></navbar>
    </div>
</body>
</html>

其中,<navbar></navbar>是我们的自定义的组件。

2..编写会员中心首页业务代码src/jtthink/member-index.js:

import Vue from 'vue';
import Vuex from 'vuex';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-default/index.css';
import navbar from './../components/member/navbar.vue';

Vue.use(Vuex);
Vue.use(ElementUI);


//注册组件
Vue.component('navbar',navbar);


//实例化Vue
new Vue({
    el:'.container',
});

3.在会员中心入口文件member-index.js中,用的的navbar组件src/components/member/navbar.vue,内容如下:

<template>
    <div>
        <el-menu theme="light" default-active="1" class="el-menu-demo" mode="horizontal">
            <el-menu-item index="1">处理中心</el-menu-item>
            <el-submenu index="2">
                <template slot="title">我的工作台</template>
                <el-menu-item index="2-1">选项1</el-menu-item>
                <el-menu-item index="2-2">选项2</el-menu-item>
                <el-menu-item index="2-3">选项3</el-menu-item>
            </el-submenu>
            <el-menu-item index="3"><a href="https://www.ele.me" target="_blank">订单管理</a></el-menu-item>
        </el-menu>
    </div>
</template>

4.阶段性测试
这时我们访问:http://localhost:8080/member/index.html 查看效果
这里写图片描述

好的习惯

在实际项目开发中,我们经常会用的自己的写的公用函数库,这个函数库也可作为我们开发中的积累。
所以我们编写如下文件
1.jtthink/function.js,先写一个函数,内容如下:

export default{
    getVersion(){
        return '1.0';
    }
}

2.jtthink/global.js,创建共用的全局的插件(函数),内容如下:

import functions from './function';
export  default{
    //Vue开发插件必须有的方法
    //参考文档:http://cn.vuejs.org/v2/guide/plugins.html
    install(Vue){
        Vue.prototype.functions = functions;
    }
}

只创建好文件还不行,还必须得引入,在member-index.js中:

import global from './global'; //我们自己写的全局插件
Vue.use(global);

3.上面我们已经写了一个getVersion函数,我们来使用一下吧。
navbar.vue里加入如下代码:

<script>
    export default{
        created(){
            alert(this.functions.getVersion());
        }
    }
</script>

4.浏览器测试,成功打印了getVersion()返回的内容
这里写图片描述

创建API配置库

1.src/config/APIConfig.js,这是一个配置文件,我们在这配置文件中定义好以后我们网络请求的地址,比如导航栏地址(导航栏数据从服务端获取)

export default{
    API_NavBar:'http://localhost/yiiservice/navbar.php'
}

2.然后我们要把这配置文件,加入到全局的global.js中来

import functions from './function';
import APIConfig from './../config/APIConfig';
export  default{
    //Vue开发插件必须有的方法
    //参考文档:http://cn.vuejs.org/v2/guide/plugins.html
    install(Vue){
        Vue.prototype.functions = functions;
        Vue.prototype.APIConfig = APIConfig;
    }
}

这样我们就可以通过this.APIConfig.API_NavBar拿到配置好的接口地址了。

vue实战项目-电商商城前台-(学习尚硅谷的)尚品汇 但是会出现卡顿现象。当微信支付弹窗弹出,就要持续发获取订单支付状态的请求(持续是因为并不知道用户什么时候支付,所以需要持续发请求,直到能获取到支付状态),若接收到支付成功,则路由跳转至支付成功页面。项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错,有了map文件就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。例如,为防止,不经过某路由就直接在地址栏输入本路由地址而跳转至本路由,导致本路由获取不到前面路由的某些数据,所以给本路由加路由独享守卫。... 阅读详情

相关推荐

基于Playwright的电商自动化测试实战:从环境搭建到CI/CD集成

自动化测试是现代软件工程中保障产品质量、提升交付效率的核心实践。其原理是通过编写脚本模拟用户操作,替代重复性人工测试,实现快速、准确的回归验证。在Web自动化领域,Selenium曾是长期标准,但随着前端技术栈日益复杂,对现代Web应用(如单页应用、动态内容)的测试支持提出了更高要求。Playwright作为新一代跨浏览器自动化库,凭借其原生支持Chromium、Firefox和WebKit三大引擎、内置智能等待机制以及对网络请求拦截等高级功能的原生支持,为自动化测试带来了更高的稳定性和开发效率。其技术价值

weixin_28831399的博客 297

如何编写一个自己的web前端脚手架

脚手架是创建前端项目的命令行工具,集成了常用的功能和配置,方便我们快速搭建项目,目前网络上也有很多可供选择的脚手架。今天就来聊一下如何编写一个脚手架。

Coding home - 漂流瓶jz 3203

会员登录代码

用c#编写的会员登录系统的登录代码,可以实现会员快速登录哦

【python002】数据分析-常用脚手架代码片,20多个引入包(已更新)

1.`Python`数据分析/挖掘,项目日常研发过程中,常用Py脚手架代码积累。 2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!

kngines 989

电商网页demo.rar

采用HTML和CSS写的电商类静态网页,过程中用到PS切图、精灵图、Iconfont(图标转文字)等技能的应用。

织梦响应式会员中心两种编码

织梦响应式自适应手机端会员中心(两种编码)大家又有福利咯,新开发的织梦会员中心,响应式自适应手机端,后台充值功能,可以对接支付宝等其他的第三方支付软件, 高端简单大气,重要是手机端移动端完美适应! 将 user 文件夹上传至网站根目录

Java如何搭建脚手架(自动生成通用代码)

新建项目时,有些配置和包总是相同的,每次添加非常麻烦,并且都是重复性复制粘贴的工作。此时,一个优秀的程序员,会想着如何不做重复性的工作,去提高工作效率。那什么叫脚手架呢?当搭建一个项目时,一些基础性的工作,如一些共同的组件、服务、配置、测试等在新建项目时就一起生成,形成一个模板。这个就叫做脚手架。本篇博客包含①分析整个工程包含的结构②如何创建脚手架;③如何使用脚手架。

2401_83384536的博客 2497

灰色质感会员中心系统网页模板

灰色质感会员中心系统网页模板

从零开始使用node.js制作一个脚手架

脚手架是用于生成一个项目的基本结构的工具,它可以帮助我们构建Vue,React等项目的基本结构,让我们不用自己建立项目的结构简便了我们的开发同时也规范了项目的结构.我们创建vue项目时就会使用来创建,这个命令本质上就是帮我们安装一个的包并运行它,这个包就是创建这个项目的脚手架.生成项目的结构一般如下所示,根据选项的不同,生成的项目结构会有一点差异,我这里以Vue3+Ts的项目结构为例.脚手架的功能只有生成项目的基本结构!!!,打包代码等功能都是打包工具提供的不要弄混了.Hi👋,这里是瑞雨溪**->

雨溪的博客 2195

onnxruntime-gpu版本选择与CUDA环境配置实战指南

本文是onnxruntime-gpu版本选择与CUDA环境配置的实战指南。针对AI模型部署中常见的GPU无法调用问题,核心在于确保onnxruntime-gpu版本与系统CUDA Toolkit版本严格匹配。文章详细讲解了如何精准确定CUDA版本、查找官方对应关系、执行正确安装命令,并通过完整测试脚本验证GPU是否成功启用,最后提供了常见问题排查与生产环境调优建议。

weixin_29164091的博客 522

精确时钟同步协议ptp/IEEE-1588v2协议-------(1)简介

ptp, 1588V2, IEEE-1588, 精确时钟同步协议

meihualing的专栏 5352

php视频教程实战之Yii2.0打造完整电商平台

第1章 课程简介 介绍了课程内容、背景和案例展示。第2章 项目的准备工作 介绍了如何使用PHP依赖管理工具Composer安装Yii2框架,模拟配置真实企业开发项目运行环境和编辑器。第3章 项目前台页面的搭建 介绍了如何使用Yii2框架的页面布局管理完成前台首页、商品分类、商品详情、购物车、收银台、订单中心、用户注册登录页面的搭建和渲染。第4章 项目后台页面的搭建 介绍了如何使用Yii2框架

kongke1953的博客 1625

使用IDF和VSCode构建ESP32的开发环境

本文主要介绍构建使用IDF和VS-CODE 工具构建ESP32的开发环境的详细步骤,还应用IDF和VS CODE创建ESP32的项目文件,并实现编译和下载功能。

mftang的博客 6818

计算机本科生如何入手一些项目?

找项目练手推荐直接从Github入手,毕竟开源项目的资源超级丰富,够做好一阵子了,以后可以再慢慢丰富自己的搜索引擎。 这里我将平时的在Github找项目的搜索方法分享给大家: 用GitHub 找Demo:按技术栈关键字跟时间进行排序搜索(如果是简单的项目,建议自己写更快) 找脚手架:如果你觉得找比写更快,可以通过 starter 等关键词搜索,如果搜到不合适的组合技术栈,可以再加上相应技术栈的关键字。 学框架,造轮子:可以试着搜索 xxx-like 或者 xxx-like framework 而在我看

九章算法的博客 8575

Ubuntu 22.04源码编译安装ROS Noetic

Ubuntu 22.04源码编译安装ROS Noetic

Drknown的博客 2万+

31、车载通信中的可见光通信(VLC)技术解析

本文详细解析了车载通信中可见光通信(VLC)技术的应用背景、优势及发展前景。对比传统RF通信技术(如DSRC),VLC利用LED照明设备实现高效、安全的车辆与车辆、车辆与基础设施之间的通信,具有频谱资源丰富、安全性高、无电磁干扰等优势。文章还探讨了VLC在交叉口交通控制、高速公路通信、自动驾驶等场景的应用潜力,展望了其在未来智能交通系统中的重要作用。

hill8的博客 315

探索Vue之光:打造全方位电商小程序——“Vue商城实战”

探索Vue之光:打造全方位电商小程序——“Vue商城实战” 在前端开发的世界中,Vue框架以其简洁优雅而备受青睐。今天,我们要为大家介绍一款由一位热衷于Vue学习者精心打造的实战项目——“Vue商城实战”。这个项目不仅是一个学习成果的展现,更是对Vue生态系统全面掌握的一次实践。让我们一探究竟! 项目介绍 “Vue商城实战”是一款基于VueCLI3搭建的小程序风格电子商务平台。它集成了Vue全家桶...

gitblog_00724的博客 401

实现真正的「人机」对战:引入三方 AI 引擎

引入三方 AI 引擎 前边,我们实现了与云库对战的象棋游戏。这一节中,我们将开始实现真正的「人机」对战 — 人与手机 AI 之间对弈; 实现一套象棋 AI 工程浩大,这个工作我们后续文章会做一番介绍。现代软件工程并不主张每个人都「造轮子」,因此我们要有「站在巨人肩膀上」的小智慧。 本节概要 从 github 寻找开源中象引擎 梳理引擎接入的思路 寻找适合的开源中国象棋引擎 github 上有大...

tosmart的博客 982

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)

我们在平时所用到的一些网站、App,它们会将我们的数据进行保存,当我们关闭这些网站或者 App 后,下次打开还能看到我们之前的一些文字、视频记录。在迷你全栈电商应用实战系列的第二篇教程中,我们将通过基于 Node.js 平台的 Express 框架实现后端 API 数据接口,并且将数据存储在 MongoDB 中。这样我们的网站就能够记录用户添加的商品,并且无论以后什么时候打开,都能获取我们之前的记...

图雀社区 6085

NTN(三) Timing

这篇看下k_offset和k_mac,如38.300所述,k_offset是配置的调度偏移量,需要大于或等于service link RTT和Common TA之和;k_mac 是配置的偏移量,需要大于或等于 RP 和 gNB 之间的 RTT。 相关参数会通过RRC层NTN-config配置,其中的cellSpecificKoffset-r17和kmac-r17主要用于各种Timing场景的偏移。 kmac:如果DL和UL frame timing 在 gNB端未对齐,网络端

asd199086的博客 4824

Codex 100个真实案例 - 用AI自动生成API测试用例(接口测试全覆盖)

API 测试是保障后端质量的关键环节,但手写测试用例既枯燥又容易遗漏。本案例将展示如何用 Codex 从 Swagger/OpenAPI 规范文档自动生成 pytest 测试用例——包括正常流程测试、边界值测试、异常参数测试、性能压力测试,还能自动生成 Mock 数据和精美的 HTML 测试报告。全程自然语言驱动,让 API 测试覆盖率从 0 飙到 90%+!

yueyeguzhuo的专栏 268

【练习记录】基于Vue的电商后台管理系统(一)

目录1. 项目概述2. 项目初始化3. 登录退出功能实现 前言: 根据某机构的课程视频进行的练习,这篇文章用来记录练习的过程。 1. 项目概述 电商管理系统主要是用于管理用户账号、 商品分类、商品信息、订单、数据统计等功能: 整体使用前后端分离的开发模式,前端是基于Vue的SPA项目。 前端技术栈: Vue vue-router Element-UI Axios Echarts 2. 项目初始化 项目初始化需要以下几部分内容: 安装vue-cli脚手架 通过脚手架创建项目(这里使用vue ui创建项

公众号:前端充电宝 1134

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

手把手教你做小兔鲜网站(vue3实战)

1、路由配置:三级路由2、个人中心信息渲染( 个人信息 部分直接使用Pinia中的数据, 猜你喜欢 部分走接口获取)3、tab切换获取状态数据并渲染4、分页逻辑实现然后就ok了终于写完了,这下可以好好玩黑神话悟空了。

cghhbvcgjb的博客 2381

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

html代码如何查看视频,Web前端

课程主题HTML5基础、CSS3基础、切图、综合项目:小U课堂、HTML5进阶、 CSS3进阶、综合项目:小U商城、综合项目:响应式布局实战项目PC端项目:小U课堂静态页面布局、移动端项目:小U商城移动端项目、响应式项目:小U商城后台管理系统培养方向1.熟练使用前端开发IDE:vscode编辑器;2.掌握HTML5基础和HTML5进阶中的常用标签;3.掌握CSS基本语法和文字字体属性;4.掌握盒模...

weixin_34374684的博客 679

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

基于Springboot+SpringCloud+Vue+Redis+Es的牛逼商城系统【附带一切资料】

该项目用到的技术非常的多,非常的适合学习,用到的技术有Springboot、SpringCloud、Vue、Redis、Es、MyCat、Nginx、RabbitMQ,如果用于学习应该是非常的全面,如果是用于找工作,可以直接吊打面试官。本系统的资料,包括源码,讲义,视频,资料全部开源。 首先看项目的介绍。 一,项目介绍 ·乐优商城是一个全品类的电商购物网站(B2C)。 ·用户可以在线购买商品,加入购物车,下单,秒杀商品 ·可以评论已购买商...

程序员springmeng 4593
上一篇: prototype和开房:你会用才能理解它
下一篇: 开启YII2折腾之路:玩弄
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值