vue.js template模板的使用(仿饿了么布局)


Posted in Javascript onAugust 13, 2018

使用template实现如下页面(仿饿了么布局)

vue.js template模板的使用(仿饿了么布局)

如上图.使用了4个组件,分别是header.vue,goods.vue,ratings.vue,seller.vue

header.vue代码如下

<template>
   <div class="header">
     我是header头部
  </div>
 </template>
 <script type="text/ecmascript-6">
   export default {
  };
 </script>
<style lang="stylus" rel="stylesheet/stylus">
   .header
     color:#fff
     background:rgba(7,17,27,0.5)
     text-align:center
     height:40px
     line-height:40px
 </style>
goods.vue的代码如下,其他两个类似
<template>
   <div class="goods">
     我是goods组件
  </div>
 </template>
 <script type="text/ecmascript-6">
   export default {
  };
 </script>
<style lang="stylus" rel="stylesheet/stylus">
 </style>

在App.vue文件中,我们使用到了<router-link>标签和<router-view>

代码如下

<template>
   <div id="app">
     <!--头部组件-->
     <v-header></v-header>
     <div class="tab border-1px">
       <div class="tab-item">
         <router-link to="/goods/goods">商品</router-link>
       </div>
       <div class="tab-item">
         <router-link to="/ratings/ratings">评价</router-link>
       </div>
       <div class="tab-item">
         <router-link to="/seller/seller">商家</router-link>
       </div>
     </div>
     <!-- keep-alive:缓存所有的页面,防止重复渲染DOM -->
     <keep-alive>
       <router-view></router-view>
     </keep-alive>
   </div>
 </template>
 <script type="text/ecmascript-6">
   // 引人组件
  import header from '@/components/header/header';
   export default {
     components: {
       'v-header': header
     }
   };
 </script>
<style lang="stylus" rel="stylesheet/stylus">
   @import "./common/stylus/mixin.styl";
  .tab
     display:flex
     width:100%
     height:40px
     line-height:40px
     border-1px(rgba(7,17,27,0.1))
     .tab-item
       flex:1
       text-align:center
       & > a
         display:block
         font-weight:700
         text-decoration:none
         font-size:14px
         color:rgb(77,85,93)
         &.active
           color:yellow
 </style>

 index.js中这样写

import Vue from 'vue';
 import VueRouter from 'vue-router';
 import VueResource from 'vue-resource';
 //引入自定义的组件
import Goods from '@/components/goods/goods';
 import Ratings from '@/components/ratings/ratings';
 import Seller from '@/components/seller/seller';
Vue.use(VueRouter);
 Vue.use(VueResource);
const routers = [{
   path:'/goods/goods',
   name:'goods',
   component:Goods
 },{
   path:'/ratings/ratings',
   name:'ratings',
   component:Ratings
 },{
   path:'/seller/seller',
   name:'seller',
   component:Seller
 }];
const router =new VueRouter({
   mode:'history', //如果不配置 mode,就会使用默认的 hash 模式,该模式下会将路径格式化为 #! 开头。
   routes:routers,
   linkActiveClass : 'active' // 设置 链接激活时使用的 CSS 类名,默认值: "router-link-active"
 });
 export default router;

总结

以上所述是小编给大家介绍的vue.js template模板的使用(仿饿了么布局),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 判断浏览器类型及版本
Feb 21 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
Jun 24 Javascript
jquery中子元素和后代元素的区别示例介绍
Apr 02 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
初识简单却不失优雅的Vue.js
Sep 12 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
May 16 Javascript
js动态设置select下拉菜单的默认选中项实例
Aug 21 Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 #Javascript
vue2.0 中使用transition实现动画效果使用心得
Aug 13 #Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
Aug 13 #Javascript
jQuery实现图片简单轮播功能示例
Aug 13 #jQuery
vue.js 实现评价五角星组件的实例代码
Aug 13 #Javascript
Vue.js实现数据响应的方法
Aug 13 #Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 #jQuery
You might like
memcache命令启动参数中文解释
2014/01/13 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python isinstance函数介绍
2015/04/14 Python
python多进程共享变量
2016/04/06 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
通信研究生自荐信
2014/02/01 职场文书
爽歪歪广告词
2014/03/20 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB