美文网首页
weex踩坑之旅第二弹 ~ 在weex中集成vue-router

weex踩坑之旅第二弹 ~ 在weex中集成vue-router

作者: Zalman1 | 来源:发表于2018-03-08 14:39 被阅读0次

vue-router的集成

1. 安装vue-router

$ npm install vue-router --save

2. 创建路由组件页面

<template>
    <div class="one">
        <text>
            {{msg}}
        </text>
    </div>
</template>
<script>
    export default {
        data:()=>({
            msg:'this is one'
        })
    }
</script>

代码结构如下

image.png

3. 集成

在src目录创建router目录,用于存放路由相关信息,然后在router中新建index.js。进行路由的配置以及与Router的集成,以下是src/router/index.js的代码

import Router from 'vue-router'
//组件导入
import ViewOne from '../pages/one/index.vue'
import ViewTwo from '../pages/two/index.vue'
import ViewThree from '../pages/three/index.vue'
//将Vue-router继承到Vue中
Vue.use(Router);
//提供默认对外接口
export default new Router({
  // mode: 'abstract',
  routes: [
    { path: '/one', component: ViewOne },
    { path: '/two', component: ViewTwo },
    { path: '/three', component: ViewThree }
  ]
});

然后在entry.js中导入router的配置

import App from './App.vue'
//引入路由配置
import router from './router'
new Vue(Vue.util.extend({
    el:'#root',    
    //将vue集成到vue中
    router,
},App))

4. 路由编程

在App.vue中提供<router-view>指令,用于显示路由信息

<template>
    <div class='container'>
        <!-- 标题 -->
        <div class="panel titlePanel">
            <text class='title'>{{msg}}</text>
        </div>
        <!-- 导航区 -->
      <div class="panel">
          <text class='link' @click='linkTo("/one")'>one</text>
          <text class='link' @click='linkTo("/two")'>two</text>
          <text class='link' @click='linkTo("/three")'>three</text>
      </div>
      <!-- 视图区 -->
    <router-view></router-view>
    </div>
</template>
<script>
    export default{
        data(){
            return {
                msg:'你好,weex'
            }
        },
        methods:{
            linkTo(path){
                //点击后改变路由
                this.$router.push(path);
            }
        }
    }
</script>
<style>
.container {
    background-color:#f4f4f4;
}

.panel {
    flex-direction: row;
    height: 100px;
    border-bottom-width: 1px;
    justify-content: space-between;
}
.titlePanel {
    justify-content: center;
    background-color: #ededed;
}
.title {
    height: 100px;
    line-height: 100px;
}
.link{
    line-height: 100px;
    text-align: center;
    flex: 1
}
</style>

运行效果

image.png

相关文章

  • weex踩坑之旅第二弹 ~ 在weex中集成vue-router

    vue-router的集成 1. 安装vue-router 2. 创建路由组件页面 代码结构如下 3. 集成 在s...

  • Weex入门踩坑记录

    Weex入门踩坑记录

  • uniApp-study

    1. weex-image(nvue)踩坑 https://weex.apache.org/zh/docs/com...

  • weex采坑行

    重拾weex,再次体会体会什么是绝望 原来搞过weex,在原有项目的基础上集成weex项目。一路填坑而行。 现在由...

  • Swift 中的 weex

    weex ios 集成参阅:Weex学习与实践:iOS原理篇 swift集成weex 首先将weexsdk集成到项...

  • iOS Weex 踩坑之旅

    转项目管理也有大半年了,最近自己玩了一下weex,下面开始入坑: 网上有大把的资料,是关于weex集成的,...

  • weex 踩坑

    1. 用weex实现页面跳转? 1.1 使用vue-router position: fixed/sticky 的...

  • weex踩坑

    安装脚手架、依赖时不要使用cnpm 出现permission denyied错误时将对应文件夹写权限打开 list...

  • iOS集成weex踩坑记录

    1.iOS 14系统,图片不显示 解决方法:1.找到WXLayer.m文件,修改 2.修改WXImageCompo...

  • Weex入门(5)路由

    WEEX VUE-ROUTER Weex版本 Src路径结构 entry.js内容 某些全局方法与全局类可以定义在...

网友评论

      本文标题:weex踩坑之旅第二弹 ~ 在weex中集成vue-router

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