vuejs 组件+路由

来源:互联网 发布:手机如何发布淘宝宝贝 编辑:程序博客网 时间:2024/05/21 06:21

组件

首先在src目录下新建一个components文件夹用于存放组件
然后在此文件夹里面新建一个 a.vue文件

这里写图片描述

在a.vue中我们可以这么写

<template>  <div id="acomponent">    {{msg}}  </div></template><script type="text/javascript">export default {  data () {    return {      msg: "我是第一页的组件 我是老大"    }  }}</script>

接下来 在App.vue中进行配置显示

<template>  <div id="app">    <h1>{{ msg }}</h1>    <acomponent></acomponent>  </div></template>

然后引入a.vue

<script>import acomponent from './component/a.vue'export default {  name: 'app',  data () {    return {      msg: 'vue.js 组件 路由 '    }  },  components: { acomponent }}</script>

这样页面就会变成
这里写图片描述

路由

路由 首先需要导入vue-resource 以及vue-router

npm install vue-resource --savenpm install vue-router --save

然后在component文件夹下面新建b.vue
在b.vue中这样写

<template>  <div id="bcomponent">    <div>        {{msg}}    </div>  </div></template><script>export default {  data() {    return {      msg: "我是老二",    }  }}</script>

接着是在App.vue中配置

<template>  <div id="app">    <h1>{{ msg }}</h1>    <acomponent></acomponent>    <ul>        <li><router-link to="/first">点我跳转到老大</router-link></li>        <li><router-link to="/second">点我跳转到老二</router-link></li>    </ul>    <router-view class="view"></router-view>  </div></template>

并导入b.vue

<script>import acomponent from './component/a.vue'import bcomponent from './component/b.vue'export default {  name: 'app',  data () {    return {      msg: 'vue.js 组件 路由 '    }  },  components: { acomponent, bcomponent }}</script>

然后是在main.js 中配置我们的路由路径
首先 是导入文件

import Vue from 'vue'import App from './App.vue'import VueRouter from "vue-router";import VueResource from 'vue-resource'Vue.use(VueRouter);Vue.use(VueResource);import acomponent from './component/a.vue'import bcomponent from './component/b.vue'

接着 配置路径

const router = new VueRouter({  mode: 'history',  base: __dirname,  routes: [    {      path: '/first',      component: acomponent    },    {      path: '/second',      component: bcomponent    }  ]}) new Vue({    router: router,    render: h => h(App)}).$mount('#app')

这样 路由就建立起来了
可以看到 我们的页面变成了这个样子
这里写图片描述 这里写图片描述

放上demo源码:https://github.com/janessssss/vue2-demo

0 0
原创粉丝点击