博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
weex踩坑之旅第二弹 ~ 在weex中集成vue-router
阅读量:6531 次
发布时间:2019-06-24

本文共 1651 字,大约阅读时间需要 5 分钟。

接着第一弹讲,我们已经搭建好一个属于自己的weex项目了,然后如何开发呢?由于之前项目中都是采用vue全家桶进行开发,路由使用vue-router插件,状态管理使用vuex,Ajax前后台交互使用axios,图标库使用font-awesome,组件库使用element-ui...但是这些插件能不能都在weex中集成呢?如果你也是一个web开发者,应该重点考虑这个问题,在浏览器中,我们需要把这个 JS bundle 作为一段 <script> 载入网页,在客户端里,我们把这段 JS bundle 载入本地,并通过 WeexSDK 直接执行。也就是说在native中,我们的代码是要在native环境中运行。而在native中,是没有document,window等DOM以及BOM的,即所有的DOM,BOM框架都是不可以使用的。比如jQuery相关组件,axios相关组件,element-ui等都不能在weex中引用。

vue-router是可以在weex中使用的。如果想开发具有导航功能的页面,可以考虑将vue-router继承到项目中

vue-router的集成

1. 安装vue-router

$ npm install vue-router --save

2. 创建路由组件页面

代码结构如下

clipboard.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>指令,用于显示路由信息

运行效果

clipboard.png

转载地址:http://nwhbo.baihongyu.com/

你可能感兴趣的文章
Intellij IDEA 构建Spring Web项目 — 用户登录功能
查看>>
大规模均衡分割与层次聚类
查看>>
[AHOI2013]作业
查看>>
[bzoj 4241]历史研究
查看>>
小A的旅行(绿豆蛙的归宿)【期望DP】
查看>>
git push被忽略的文件 处理
查看>>
C#中用ILMerge将所有引用的DLL打成一个DLL文件
查看>>
PHP生成HTML静态页面
查看>>
spring依赖注入和控制反转
查看>>
服务器启动django
查看>>
Makefile 中:= ?= += =的区别【转】
查看>>
使用makecontext实现用户线程【转】
查看>>
linux percpu机制解析【转】
查看>>
高危Windows系统 SMB/RDP远程命令执行漏洞 手工修复办法
查看>>
McAfee Q4安全报告 垃圾邮件新趋势
查看>>
云安全能否给企业带来真正的安全?
查看>>
一起谈.NET技术,WPF/Silverlight深度解决方案:目录
查看>>
常用VIM插件配置
查看>>
jquery mobile 移动web(2)
查看>>
关于 "7625: 全文表或全文索引视图在其全文索引列中有多个 LCID" 问题的解决办法。...
查看>>