美文网首页
Vue-Router2.0使用1

Vue-Router2.0使用1

作者: 董董董董董董董董董大笨蛋 | 来源:发表于2017-07-08 14:27 被阅读0次

main.js

import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App } 
})

router.js

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/Home' //为什么要加@
import Detail from '@/components/Detail'
import VueResource from 'vue-resource'  
Vue.use(VueResource)  
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Hello',
      component: Home
    },
    {
        path: '/detail/:id',
        name: 'detail',
        component: Detail
    },
    // { path: '*', redirect: '/' }
  ]
})

跳转

<!-- Home.vue -->
<template>
    <div class="container">
        <!-- 由于html不区分大小写,所以js中驼峰命名方式在html中要改成用短横线连接的形式 -->
        <home-header></home-header>
        <div class="content">
            <ul class="cont_ul">
                <list v-for="item in items" :price="item.price" :title="item.title" :img="item.img" >
                </list>
            </ul>
        </div>
    </div>
</template>
<script>
    // 导入要用到的子组件
    import HomeHeader from './HomeHeader'
    import List from './List'

    export default {
        data () {
            return {
                items: [ ]
            }
        },
        // 在components字段中,包含导入的子组件
        components: {
            HomeHeader,
            List
        },
         // 在组件创建完成时,执行的钩子函数  
        created (){  
            // 在main.js里导入并使用vue-resource之后,就可以通过this.$http来使用vue-resource了,这里我们用到了get方法  
            this.$http.get('/api/books').then((data) => {  
                // 由于请求成功返回的是Promise对象,我们要从data.body.data拿到books数组  
                // this.items = data.body.data;  
            })  
        }  
    }
</script>

传递参数

<!-- List.vue -->
<template>
    <li class="sec_li">
        <router-link :to="{ name: 'detail', params: { id: price }}" class="lp_li_a">
            <div class="lp_li_imgWrap">
                ![]( img )
            </div>
            <p class="lp_li_name">{{ title }}</p>
            <p class="lp_li_price">¥{{ price }}元</p>
        </router-link>
    </li>
</template>
<script>
    export default {
        props: ['price', 'title', 'img']
    }
</script>

接受参数

<!-- Detail.vue -->
<template>
    <div class="detail">
        <detail-header></detail-header>
            <h1>{{this.$route.params.id}}</h1>
    </div>
</template>
<script>
    import DetailHeader from './DetailHeader'
    export default {
        components: {
            DetailHeader
        }
    }
</script>

返回

<!-- DetailHeader.vue -->
<template>
    <header class="header">
        <div class="header_inner flexWrap">
            <div 
                id="header_btn_nav" 
                class="header_btn header_btn_back"
                v-on:click="goBack"
                >返回</div>
            <div class="header_cont flex">详情</div>
            <div class="header_btn header_btn_cart"></div>
        </div>
    </header>
</template>
<script>
    export default {
        methods: {
            goBack(){
                window.history.back();
            }
        }
    }
</script>

相关文章

  • Vue-Router2.0使用1

    main.js router.js 跳转 传递参数 接受参数 返回

  • 2016/12/06

    技术 vue-router2.0设置title Vue 2.0 构建单页应用最佳实战 如何得到oracle数据库中...

  • Vue-Router2.0教程

    vue2.0 路由:http://router.vuejs.org/zh-cn/index.html基本使用: 布...

  • Vue-router2.0学习笔记

    Vue.js的一大特色就是构建单页面应用十分方便,既然要方便构建单页面应用那么自然少不了路由,vue-router...

  • Vue-router2.0基础实践

    基础用法: 动态路由匹配: 嵌套路由: 编程式路由: 命名路由: 命名视图:

  • vue-router2.0学习笔记

    Vue.js的一大特色就是构建单页面应用十分方便,既然要方便构建单页面应用那么自然少不了路由,vue-router...

  • git使用1

    一、测试有没安装 (1) 首先我们打开mac终端输入 (2) 如果终端告诉你 那么说明你已经有git了,不需下...

  • luastudio 使用1

    LuaStudio工具的使用 转载2016-05-02 17:37:46 标签:it 在手游开发中,如果要做代码的...

  • 1、wireshark使用

    1、下载安装2、启动抓包![Uploading image_045783.png . . .]途中列表是表示可以抓...

  • Sass使用(1)

    一个父级元素,如果只拥有两个子元素,使用sass赋予第二个子元素样式的时候,不能使用last-child,无效。应...

网友评论

      本文标题:Vue-Router2.0使用1

      本文链接:https://www.haomeiwen.com/subject/xvadhxtx.html