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实现DIV的一些简单控制
Jun 04 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
May 25 Javascript
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
vue中添加mp3音频文件的方法
Mar 02 Javascript
区分vue-router的hash和history模式
Oct 03 Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 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安全配置方法
2007/06/16 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
js 函数的副作用分析
2011/08/23 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Python 模板引擎的注入问题分析
2017/01/01 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python中round函数如何使用
2020/06/19 Python
pandas apply多线程实现代码
2020/08/17 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
公司搬迁通知
2015/04/20 职场文书
2015年公务员工作总结
2015/04/24 职场文书
医院志愿者活动总结
2015/05/06 职场文书
《法国号》教学反思
2016/02/22 职场文书
nginx配置之并发频次限制
2022/04/18 Servers