此项目适合不会前端,不会vue的人。

不会vue真正的开发,这里用vue和vant-ui简单搭一个商城app的tabbar和页面跳转。

  • 装vue-cli3.0

  • 根据官网快速上手搭建vant项目,官网

  • 命令行vue ui开启可视化的依赖管理,(把什么bubble eslint这些没用的依赖全部删掉,转个vue-router插件,然后回到项目会自动生成views文件夹和router文件夹。

  • 在component文件夹下新建一个vue文件 TabBar.vue

    <template>
    <div id="z-tabbar">
    <van-tabbar v-model="active">
    <van-tabbar-item icon="home-o" to="/">首页</van-tabbar-item>
    <van-tabbar-item icon="search" to="search">搜索</van-tabbar-item>
    <van-tabbar-item icon="shopping-cart-o" to="cart">购物车</van-tabbar-item>
    <van-tabbar-item icon="friends-o" to="me">个人中心</van-tabbar-item>
    </van-tabbar>
    </div>
    </template> <script>
    import 'vant/lib/tabbar/style';
    import 'vant/lib/tabbar-item/style';
    import Vue from 'vue';
    import { Tabbar, TabbarItem } from 'vant';
    Vue.use(Tabbar).use(TabbarItem);
    export default {
    name: "TabBar",
    data() {
    return {
    active: 0
    }
    },
    methods:{ },
    mounted() {
    var str = this.$route.path;
    //根据路由判断active
    if(str==='/'){
    this.active=0;
    }else if (str === '/search') {
    this.active = 1
    } else if (str === '/cart') {
    this.active = 2
    } else if (str === '/me') {
    this.active = 3;
    }
    }
    }
    </script>
    <style scoped>
    </style>

    在views文件夹下新建要跳转的页面对应的vue文件。

    <template>
    <div>
    <van-nav-bar title="购物车"/>
    <div>Cart</div>
    </div>
    </template> <script>
    export default {
    name: "Cart"
    }
    </script> <style scoped> </style>
    <template>
    <div>
    <van-nav-bar title="个人中心"/>
    <div>Me</div>
    </div>
    </template> <script>
    export default {
    name: "Me"
    }
    </script> <style scoped> </style>
  • 修改App.vue

    <template>
    <div id="app">
    <router-view/>
    <TabBar></TabBar>
    </div>
    </template> <style>
    </style>
    <script>
    import TabBar from "./components/TabBar";
    export default {
    components: {TabBar}
    }
    </script>
  • 修改router文件夹下的index.js文件,配置路由。

    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import Home from '../views/Home.vue'
    import Search from "../views/Search";
    import Cart from "../views/Cart";
    import Me from "../views/Me"; Vue.use(VueRouter) const routes = [
    {
    path: '/',
    name: 'home',
    component: Home
    },
    {
    path: '/search',
    name: 'search',
    component: Search
    },
    {
    path: '/cart',
    name: 'cart',
    component: Cart
    },
    {
    path: '/me',
    name: 'me',
    component: Me
    },
    ] const router = new VueRouter({
    routes
    }) export default router
  • 结果

【笔记】vue实现简单项目和页面跳转的更多相关文章

  1. sharePoint中简单的父页面跳转子页面代码!

    1,SharePoint中挺简单的一个父页面跳转到子页面的Js代码!常常用到,每次都到以前的项目中去找代码,挺麻烦! (1)父页面代码. function imgAddParentclick() { ...

  2. (day68)Vue-CLI项目、页面跳转和传参、生命周期钩子

    目录 一.Vue-CLI (一)环境搭建 (二)项目的创建 (三)项目目录结构 (四)Vue组件(.vue文件) (五)全局脚本文件main.js(项目入口) (六)Vue请求生命周期 二.页面跳转和 ...

  3. angularjs项目的页面跳转如何实现

    链接:https://www.zhihu.com/question/33565135/answer/696515Angular页面传参有多种办法,根据不同用例,我举5种最常见的:PS: 在实际项目中, ...

  4. react项目中页面跳转、刷新及获取网络状态

    // 页面跳转 window.location.href = 'http://speedtest.wangxiaotong.com/' // 页面刷新 window.location.reload() ...

  5. vue路由守卫+cookie实现页面跳转时验证用户是否登录----(二)设置路由守卫

    上一篇我们已经封装好了cookie方法,登录成功之后也可以吧用户信息存到cookie中,接下来需要在router/index.js中引入一下cookie.js文件 然后继续添加以下代码 /* * be ...

  6. VUE项目实现页面跳转

    打开一个VUE项目,目录结构是这样的: 如现在有两个页面aaa和HelloWorld,路由配置在index.js中: import Vue from 'vue' import Router from ...

  7. vue 移动端项目切换页面,页面置顶

    之前项目是pc端是使用router的方式实现置顶的 //main.js router.afterEach((to, from, next) => { window.scrollTo(0, 0) ...

  8. 学习笔记-vue+quill简单的后台demo

    功能比较单一 https://github.com/opceclee/vue-quill

  9. 页面跳转(包括vue路由)

    1.JS实现页面跳转 1.1 使用window.location的href属性跳转 window.location.href = 'http://www.baidu.com';此处window可以省略 ...

随机推荐

  1. SQL复杂查询语句-SELECT * FROM cs WHERE score>70 GROUP BY s_id HAVING COUNT(*)>1

    如果同时存在where,group by,的时候的执行顺序应该是这样的: 1,首先where后面添加条件把数据进行了过滤,返回一个结果集 2,然后group by将上面返回的结果集进行分组,返回一个结 ...

  2. dubbo的实现原理

    dubbo的介绍 dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成. dubbo框架是基于Spring容器运 ...

  3. SpringBoot集成prometheus

    1.Prometheus 1)介绍 Prometheus是一套开源的监控&报警&时间序列数据库的组合,基于应用的metrics来进行监控的开源工具 . 架构图: 2)下载 https: ...

  4. 【黑马JavaSE】1.1JavaSE、环境变量、CMD使用、常量、变量、数据类型转换(自动/强制)、ASCII码表、Unicode万国码表

    文章目录 SUN公司,詹姆斯.劳瑟琳,Java祖师爷 Java语言开发环境搭建 把Java添加到环境变量的方法 命令行CMD里一些报的错误 命令控制行常用操作的代码展示 Notepad++.注释.标识 ...

  5. linux 之 pthread_create 实现类的成员函数做参数

    在C++的类中,普通成员函数不能作为pthread_create的线程函数,如果要作为pthread_create中的线程函数,必须是static ! 在C语言中,我们使用pthread_create ...

  6. springboot2.0---控制台打印Mybatis的SQL记录

    题记:每次使用mybatis出错,都不知道sql原因,debug也不出结果,索性将其打印出来,更加容易排错. 亲测有效,只需要将下面的logback.xml放置在resource目录下即可打印. 方式 ...

  7. [spring]AOP(切面)编程

    AOP 即 Aspect Oriented Program 面向切面编程 首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能. 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 ...

  8. 关于bootstrap按钮的偏移

    <body> <div id="divForm" class="addView"> <div class="form-h ...

  9. CallableStatement获得存储过程多个结果集

    这里使用到的数据库为MySQL package com.dz.entity; import java.sql.*; public class Pro_inoutTest { public static ...

  10. 【JVM学习笔记】双亲委托机制存在的意义

    1.可以确保Java核心库的类型安全:所有的Java应用都至少会引用java.lang.Object类,也就是说在运行期,java.lang.Object这个类会被加载到Java虚拟机:如果用户自定义 ...