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 相关文章推荐
js每次Title显示不同的名言
Sep 25 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
Mar 10 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
Javascript中浮点数相乘的一个解决方法
Jun 03 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
JS中如何优雅的使用async await详解
Oct 05 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
PHP 查找字符串常用函数介绍
2012/06/07 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
javascript new一个对象的实质
2010/01/07 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
如何用PHP实现邮件发送
2012/12/26 面试题
医生进修自我鉴定
2014/01/19 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
超市开店计划书
2014/09/15 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
离婚协议书格式
2015/01/26 职场文书
圣诞节开幕词
2015/01/29 职场文书
教师节班会主持词
2015/07/06 职场文书
初中语文教学研修日志
2015/11/13 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript