Vue--- 一点车项目

一点车项目 cli脚手架 + 组件化  +数据交互+路由指向+存入数据库

前端页面

  1. cli脚手架的安装与搭建    创建对应包

  2. 页面组件化编辑 (共享组件:摘取出来一模一样的组件重用)(私有组件:在自己的组件写入 引入共享组件)

  3. 数据交互
父子间传数据
父子传值  
发送------------------------------------<TabPanelRelease :tabs="tabs">接收-------------------------------------
export default{data(){props:'tabs'       }   
}使用---------------------------------------
<ul><li v-for="(tab,index) in tabs" :key="index" :class="index==cur?'hit':''" @click="cur=index">{{tab.title}}</li>
</ul>
View Code

  slot  引入不同的模板

<tabPan :todos='todos'><template slot="tab1">1.显示的模板内容不同</template><template   slot="tab2">2.模板布局不同 </template><template slot="tab3">3.但是显示的位置相同 </template>
</tabPan>引入的是 儿子  显示 在父亲中 
儿子i 
<div class="ydc-release-tab-head"><ul><li v-for="(tab,index) in tabs" :key="index" :class="index==cur?'hit':''" @click="cur=index">{{tab.title}}</li></ul><slot name="amount"/></div>
<div class="ydc-panes"><div v-for="(tab,index) in tabs" :key="index" class="ydc-pane" :style="{display: index==cur?'block':'none'}"><slot :name="tab.slotname"/></div>
</div>
View Code

  以上在项目中  前端起到重要作用,事先在 data中定义一个  cur:0    每当点击按钮就获取到角标,存入到cur中,下面显示的内容 (自己循环一个tabs中的数据,如果角标等于刚刚上面存入 cur的index,那么说明是对应的  修改样式 display=“block”   < :style="index== cur?'block':'none'"); 

 4. 定义路由指向

  在路由表中定义 路径  路由默认指向  main中使用路由 ,调用路由,每增加一个页面  引入页面 声明path

import Vue from 'vue'
import Router from 'vue-router'
import Index from '@/pages/index'
import Release from '@/pages/release';
import Login from '@/pages/login'Vue.use(Router)export default new Router({routes: [{path: '/index',name: 'index',component: Index},{path: '/release',name: 'release',component: Release},{path: '/login',name: 'login',component: Login},{path: '/xxx',name: 'xxx',component: Release}]
})
route

在页面内     显示路由页面的地方  写入   <router-view/>   就会在位置显示

路由重点 :(简单操作)

要求:  一个Login 页面   和 一个首页   登陆后跳转 首页

在路由里面就是同上面一样写的 但是怎样判断现在是 哪个路径呢,当你路径输入  localhost:8080/login  就显示对应的登陆页面,后面/index 就是显示首页

因为是两个同级别的页面 所以呢  在App.vue中显示

判断

<template><div>  //只允许外层有一个div 
//这个是判断 路由指向是 login的页面<div v-if="$route.name == 'login'"><router-view/></div>
//这个是 指向 不是login那么肯定是 index页面了  ###这个地方我写的不严谨,按照讲师来####<div v-if="$route.name != 'login'">{{$route.name}}<Header/><section><div class="ydc-content-slide ydc-body"><div class="ydc-flex"><!-- left begin --><div class="ydc-column ydc-column-2"><Menu/></div><!-- left end --><!-- right begin --><div class="ydc-column ydc-column-8"><router-view/></div><!-- right end --></div></div><Footer/></section></div></div>
</template><script>
import Header from '@/components/header';
import Menu from '@/components/menu';
import Footer from '@/components/footer';
export default {name: 'App',components: { Header, Menu, Footer }
}
</script><style></style>
通过路由里面的name进行判断

 

Vue行内属性  引入图片是报错出问题的  导致图片相应出不来  【先引入  调用】

除了slot方式   另一总就是 用 v-if=""    提前定一个值   每次变动这个值   如果这个值对应== 【0 or 1 or 2】 那么就显示对应的 html代码

每次点击哪个按钮 就进行 数字加1   如果对应就显示

页面中想定义一个  主机头 (常量供多个组件中调用)

  1. 创建一个  config.js 文件     写入 常量定义的路径
  2. 在需要的组建中  import  {SERVER_URL}  from './config'      !!!!##引入进来的代表一个文件,直接用里面的数据,有问题  所以在 名称外加{}  做结构解析##!!!!

前台的技巧 :

写代码的时候,有显示隐藏 就用css命名不同名称    每次添加 class  就哦可

 

后台服务

转载于:https://www.cnblogs.com/reeber/p/10711149.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式:模式或反模式,这就是问题

我最近遇到了Wiki页面“ Anti-pattern” &#xff0c;其中包含详尽的反模式列表。 其中一些对我来说很明显。 他们中的一些让我想了一下&#xff0c;其他的让我想了更多。 然后&#xff0c;我开始在页面上查找反模式“ singleton”&#xff0c;但找不到。 &#xff08;文本搜索…

Redis的散列类型

Redis是采用字典结构以key-value的形式存储数据的&#xff0c;在散列类型&#xff08;所谓的hash&#xff09;中的value也是一种字典结构。如果用关系表结构去理解&#xff0c;就是key为对象&#xff0c;value是属性和属性值。如下图&#xff1a; 所以使用散列&#xff08;hash…

easy html css tree 简单的HTML css导航树

code: show: 更多专业前端知识&#xff0c;请上 【猿2048】www.mk2048.com

Java实现并发线程中线程范围内共享数据

---恢复内容开始--- 利用Map&#xff0c;HashMap键值对的数据结构&#xff0c;实现并发线程中线程范围内数据共享。 package cn.qy.heima2;import java.util.HashMap; import java.util.Map; import java.util.Random;public class ThreadScopeShareData {private static int …

18.11.16-高等数学-曲率计算

11.16 转载于:https://www.cnblogs.com/coder211/p/10005502.html

springboot干什么的_Spring Boot 项目的这些文件都是干啥用的?

上一讲我们用官网包或者 IDE 工具&#xff0c;快速构建了 Spring Boot 应用&#xff0c;并且看到了第一个程序的运行结果&#xff1a;Hello World&#xff01;本文我们了解下 Spring Boot 的目录结构&#xff0c;了解一个事物&#xff0c;清楚了它的结构&#xff0c;明白了内部…

微信小程序开发——点击按钮退出小程序的实现

微信小程序官方是没有提供退出的API的&#xff0c;但是在navigator这个组件中&#xff0c;是有退出这个功能的&#xff1a; 详情参考官方文档&#xff1a;navigator。 示例代码&#xff1a; 1 <navigator open-type"exit" target"miniProgram">关闭小…

使用RequestHandlerRetryAdvice重试Web服务操作

1.引言 有时在调用Web服务时&#xff0c;我们可能有兴趣在发生错误的情况下重试该操作。 使用Spring Integration时&#xff0c;我们可以使用RequestHandlerRetryAdvice类实现此功能。 此类将使我们在放弃并引发异常之前重试指定次数的操作。 这篇文章将向您展示如何完成此任务…

ASP.NET MVC如何做一个简单的非法登录拦截

摘要&#xff1a;做网站的时候&#xff0c;经常碰到这种问题&#xff0c;一个没登录的用户&#xff0c;却可以通过localhost:23244/Main/Index的方式进入到网站的内部&#xff0c;查看网站的信息。我们知道&#xff0c;这是极不安全的&#xff0c;那么如何对这样的操作进行拦截…

无法创建java虚拟机_创建java虚拟机失败的解决方法

创建java虚拟机失败的解决方法解决问题的步骤&#xff1a;1、从eclipse文件夹中打开eclipse.ini文件2、修改–launcher.XXMaxPermSize属性3、将值改为512m即可配置文件格式&#xff1a;-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libra…

java 泛型嵌套泛型_Java泛型嵌套

package com.study.generics;//泛型的嵌套使用public class GenericsDemo06 {public static void main(String []args) {GenericsComputer computer new GenericsComputer("联想笔记本电脑","联想");GenericsPeople people new GenericsPeople(computer)…

[18/11/24]类和对象

1、类和对象 类可以看做是一个模版&#xff0c;或者图纸&#xff0c;系统根据类的定义来造出对象。我们要造一个汽车&#xff0c;怎么样造?类就是这个图纸&#xff0c;规定了汽车的详细信息&#xff0c;然后根据图纸将汽车造出来。 类&#xff1a;class。 对象&#xff1a;Obj…

小程序如何传数组数据到vs后台中

首先小程序要跟vs运行的状态打通&#xff0c;首先要修改配置&#xff0c;也就是说调试的时候&#xff0c;小程序一使用Post请求后台的方法时就能让vs进入调试状态。 1.修改vs中的配置&#xff0c;注意这个.vs文件&#xff0c;如图&#xff1a; 找到这个文件 然后打开这个文件&a…

使用Spring的Hibernate构建Java Web应用程序

这篇文章将展示如何在Spring环境中使用带有Hibernate ORM的MYSQL DB创建学生注册应用程序。 这是一个简单的应用程序&#xff0c;旨在在注册期间从用户收集输入详细信息&#xff0c;将详细信息保存在MYSQL DB中&#xff0c;并在登录期间对它们进行身份验证。 1.使用Maven模板创…

201771010102 常惠琢 《面向对象程序设计(java)》第十三周学习总结

实验十三 图形界面事件处理技术 实验时间 2018-11-22 1、实验目的与要求 (1) 掌握事件处理的基本原理&#xff0c;理解其用途&#xff1b; (2) 掌握AWT事件模型的工作机制&#xff1b; (3) 掌握事件处理的基本编程模型&#xff1b; (4) 了解GUI界面组件观感设置方法&#xff1…

vue中使用codemirror

https://blog.csdn.net/oumaharuki/article/details/79268498 别人的记载&#xff0c;写的很不错&#xff0c;还有下载的方法 以下是自己使用过的&#xff0c;做出来的例子&#xff1a; 做出来的效果图&#xff1a; 记住使用之前要npm下载哦 npm install vue-codemirror --s…

使用不可序列化的属性序列化Java对象

人们可能有多种原因想要使用自定义序列化而不是依赖Java的默认序列化。 最常见的原因之一是为了提高性能&#xff0c;但是编写自定义序列化的另一个原因是不支持默认序列化机制。 具体来说&#xff0c;如本博文所述&#xff0c;自定义序列化可用于允许将较大的对象序列化&#…

使用Spring跟踪异常–第2部分–委托模式

在上一个博客中 &#xff0c;我开始谈论需要弄清楚您的应用程序在生产环境中是否行为异常。 我说过&#xff0c;监视应用程序的一种方法是检查其日志文件是否存在异常&#xff0c;如果发现异常&#xff0c;则采取适当的措施。 显然&#xff0c;日志文件会占用数百兆的磁盘空间&…

aix java home_java程序员工作日子一(java_home 配置)

安装 JDK 和设置 JAVA_HOME如果您尚未在系统中安装 Java Development Kit (JDK) 和/或尚未设置 JAVA_HOME&#xff0c;则在尝试安装 Java CAPS 之前&#xff0c;需要安装 JDK 并设置 JAVA_HOME。以下任务提供了在 UNIX 或 Windows 系统上安装 JDK 和设置 JAVA_HOME 所需的信息。…

MySQL 开启远程访问权限 | 宝塔系统

1.进入 MySQL 管理菜单 2.选择权限为所有人 转载于:https://www.cnblogs.com/Skrillex/p/10728681.html