Vue点餐系统流程

Vue点餐系统流程

App.vue组件

<template>
<div class="app-box">
	<router-view/>
</div>
</template>

<script>
//导入需要keep-alive 也就是不需要重新的组件的一级路由数组
import keepAliveRoutes from "./router/keepAliveRoutes"
export default {
  name:"App",
  data(){
    return {
      keepAliveRoutes
    }
  }
}
</script>
<style lang="scss" >
//样式位置
 *{
   margin:0;
   padding:0;
   list-style:none;
 }
 html,body,.app-box{
   width:100%;
   height: 100%;
 }
</style>

Vue脚手架默认开启热模块替换

路由全部写在router文件下面的index,js里面

router 下面的index.js
import Vue from "vue";
import VueRouter from "vue-router";
//此处导入所有组件   格式
import 组件名 from "路径"
//在webpack下vue脚手架下面,它加载路由的时候要执行下面的一个代码,或者叫加载第三方插件的时候,要执行下面代码
Vue.use(VueRouter);
const router =new VueRouter({
	mode:"hash",   //哈希模式
	routes:[
		{
		path:"路由路径"  //因为是一级路由加“/”
		name:"路由名"
		component:组件名
		}
 	]
})
  • 组件全部写在view文件夹里面 然后导入到vue组件

视图子组件view

view文件
<template>
</template>

<script>
export default {
  name:"Home",
  data(){
    return {
    }
  }
}
</script>
<style lang="scss" scoped>
//样式位置
</style>

公共组件全部写在components这个文件夹当中
写法与视图子组件一样,需要插入的地方记得使用插槽slot
最重要一点每创建一个公共组件的时候,记得将他在main.js下面注册全局组件写法如下

import PageView(组件名) from "组件路径"  //首先导入组件
Vue.component("page-view",PageView);//注册全局组件(注册后的标签名,组件名)将某某组件注册成一个标签

需要导入全局css时候直接在main.js 下面导入,因为首先加载的是main.js 然后才到App.vue,再到views 下面的子视图

main.js

文件入口,下面有常用的插件

//导入node_moudles 的vue
import Vue from 'vue'
//导入了一个app的文件,那么webpack一定有一个loader去处理这个文件
import App from './App.vue'
//导入了当前./router/index.js,只是如果你导入的是index,则可以省略后面的
import router from './router'
//他是vuex的东西,导入了./store/index.js
import store from './store'
import "./assets/css/iconfont.css"
//如果Vue是在生产环境下面,则不提示相关的代码信息
Vue.config.productionTip = false
import PageView from "./components/PageView.vue"
Vue.component("page-view", PageView)
import PageHeader from "./components/PageHeader.vue"
Vue.component("page-header", PageHeader)

//配置axios请求工具
import axios from "axios";
const axiosIntance = axios.create({
  baseURL: "http://www.softeem.top:8080"
});
//配置请求拦截器
axiosIntance.interceptors.response.use(resp => {
  // console.log(resp);
  if (resp.data.code == 1) {
    return Promise.resolve(resp.data)
  }
  else {
    alert("服务器数据错误")
    return Promise.reject(resp.data)
  }

}, error => {
  alert("请求错误")
  return Promise.reject(error.response.status)
})

Vue.prototype.$http = axiosIntance;

//配置表单验证插件
import Vuerify from 'vuerify';
Vue.use(Vuerify)


//配置图片懒加载
import VueLazyload from "vue-lazyload";
/*
import errorImg from "./assets/img/error.jpg"
import loading from "./assets/img/loading.gif"
Vue.use(VueLazyload, {
  preLoad: 1.3,
  error: errorImg,  //error代表图片加载失败的时候,这里不能直接给路径,先导入下面loading也一样
  loading: loading,
  attempt: 1    //加载失败再尝试一次
})
*/
Vue.use(VueLazyload, {
  preLoad: 1.3,
  loading: require("./assets/img/loading.gif"),  //error代表图片加载失败的时候,这里不能直接给路径,先导入下面loading也一样
  error: require("./assets/img/error.jpg"),
  attempt: 1    //加载失败再尝试一次
})

//加载消息提示插件
import Message from "vue-m-message";
import 'vue-m-message/dist/index.css';
Vue.use(Message,{name:"msg"}) //我如果要调用这个插件,就要使用this.$msg

new Vue({
  router,   //加载路由   
  store,    //Vuex的配置  $store取全局变量
  render: h => h(App)   //渲染,把app这个组件渲染到#app的div里面
}).$mount('#app')
定义全局变量的地方store
import Vue from 'vue'
import Vuex from 'vuex'
import createPersistedState from "vuex-persistedstate"
//全局状态管理
Vue.use(Vuex)

const store= new Vuex.Store({
  // 全局变量
  state: {
    imgURL:"路由前缀",
    //保存登录以后的用户信息
    userInfo:null
  },
  //锦衣卫,东厂(比喻)
  mutations: {
    setUserInfo(state,userInfo){
      state.userInfo=userInfo;
    }
  },
  //近身太监
  actions: {
    setUserInfo({commit},userInfo){
      commit("setUserInfo",userInfo)
    }
  },
  modules: {
  },
  plugins:[
    //vue中的state持久化的插件
    //默认careae里面
    createPersistedState({
      storage:window.sessionStorage
    })
  
  ]
})
export default store;
components全局组件

下面常写入公共组件

assets公共文件夹

里面常放入公共css,img,scss等文件

### 回答1: 外卖点餐系统是一种基于Spring Boot和Vue框架开发的在线点餐平台。通过该系统,顾客可以通过手机App或网页进行餐厅选择、菜单浏览、下单付款等操作,实现了线上点餐的便利性和实时性。 该系统的后端使用了Spring Boot框架,它是一种轻量级、快速开发的Java框架,拥有很好的可扩展性和易于维护性。Spring Boot通过自动配置和约定大于配置的原则,大大简化了开发流程,并提供了一些常用功能的集成,例如数据库操作、事务管理等。同时,Spring Boot还提供了丰富的插件和扩展,方便与其他框架或组件进行集成,如Spring Security用于权限管理、Spring Cloud用于微服务架构等。 而前端则采用了Vue框架,Vue是一种流行的JavaScript框架,它的核心思想是数据驱动和组件化,能够帮助开发者更高效地构建用户界面。Vue具有灵活的架构,易于上手和学习,并且支持热更新和虚拟DOM,使得页面响应更迅速。此外,Vue还提供了丰富的插件和开发工具,如Vue Router用于路由管理、Vuex用于状态管理等,能够更好地满足复杂应用的需求。 在外卖点餐系统中,Spring Boot和Vue框架通过RESTful API进行数据交互,前后端分离,提高了系统的可扩展性和可维护性。另外,系统还使用了数据库存储餐厅信息、菜单、订单等数据,使用了支付接口实现在线支付功能。 总之,基于Spring Boot和Vue的外卖点餐系统是一种现代化的点餐解决方案,能够提供便捷、高效的在线点餐体验,提升了餐厅的服务质量和用户的消费体验。 ### 回答2: 外卖点餐系统是一个方便快捷的在线点餐平台,使用SpringBoot和Vue框架进行开发。 SpringBoot是一个Java开发框架,具有简化配置和快速开发的特点。它提供了一套强大的功能,可以轻松构建高性能的应用程序。SpringBoot与Vue框架结合使用的好处是,SpringBoot负责后端服务的开发,处理业务逻辑、数据存储和API接口等方面;而Vue负责前端页面的展示和用户交互,使用户能够方便地浏览菜单、选择商品、下订单等操作。 外卖点餐系统的功能包括用户注册与登录、浏览菜单、下订单、付款、配送等。用户可以通过注册和登录功能,创建自己的账号并登录系统。在系统中,他们可以浏览不同餐厅的菜单,选择自己喜欢的菜品,并将其添加到购物车中。在确认订单后,用户可以选择付款方式进行支付。系统将收到的订单信息发送给餐厅,餐厅可以根据订单准备食物并安排配送。用户可以随时查看订单状态,了解订单的配送进度。 外卖点餐系统还可以提供其他功能,例如用户评价和反馈、积分系统和优惠券等。用户可以对餐厅的菜品和服务进行评价,并提供反馈意见。积分系统可以根据用户的点餐次数和金额给予相应的积分奖励,用户可以在下次订单时使用积分进行抵扣。优惠券可以在特定时间或活动中发放给用户,用户可以在下单时使用。这些功能可以提高用户的参与度和忠诚度。 总之,外卖点餐系统使用SpringBoot和Vue开发,可以为用户提供方便快捷的在线点餐服务,并且拥有丰富的功能和良好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菜鸟学代码··

给打赏的我会单独一对一讲解

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值