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 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
jQuery Lightbox 图片展示插件使用说明
Apr 25 Javascript
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
javascript搜索框效果实现方法
May 14 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
vue移动端模态框(可传参)的实现
Nov 20 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
Vue+Java+Base64实现条码解析的示例
Sep 23 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python数字类型math库原理解析
2020/03/02 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
python中如何进行连乘计算
2020/05/28 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
低碳环保倡议书
2014/04/14 职场文书
四年级学生评语大全
2014/04/21 职场文书
小学数学课后反思
2014/04/23 职场文书
大学生就业求职信
2014/06/12 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis