vue假全家桶升级方式,形成类似于小程序的路径管理(新增require-css与require-text)

1、路径布局大致就是这样,完全模拟小程序,主要是靠require来做到的
2、首先index.html是这样的(配置js和css没有用requireJs主要是方便而且载入什么组件比较清晰)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no">
<title></title>
<link rel="stylesheet" href="common/css/cssreset.css"/>
<link rel="stylesheet" href="common/css/swiper-3.4.2.min.css"/>
<script src="common/js/vue.min.js"></script>
<script src="common/js/vueRouter.js"></script>
<script src="common/js/iscroll.js"></script>
<script src="common/js/swiper-3.4.2.min.js"></script>
<script src="common/js/require.js" defer async="true" data-main="common/js/main"></script>
<style></style>
</head>
<body>
<div id="app">
<router-view name="body"></router-view>
<router-view name="foot"></router-view>
</div>
</body>
</html>
2、主要的配置main.js
/**
* Created by zcwl123 on 2017/5/23.
*/
//require配置
require.config({
baseUrl: "page",
paths: {
"foot":"foot/foot", //载入模块
"index":"index/index",
"order":"order/order"
},
map: {
'*': {
'text':'../common/js/text',//载入require-text
'css': '../common/js/css' //载入require-css
}
}
}); //导入依赖
var arr=['foot','index','order']; define(arr, function(){ //路由主键
const routes = [
{ path: '/index', components: {
body:index,foot:foot
}
},
{ path: '/order', components: {
body:order,foot:foot
}
}
];
//创建导航
const router = new VueRouter({
routes: routes
});
//导航依赖
const app = new Vue({
router:router
}).$mount('#app');
});
3、模块当中index.js文件这样布局
var index;
var arr=['text!index.html'];//载入html文件
define(arr, function(html){
index = {
//html
template:html,
//数据
data:function(){
return {
test:3
}
},
//方法
methods:{ },
//vue钩子
mounted: function () {
//切换到每一个页面,切换不同的css
require(['text!index.css'], function (css) {
document.getElementsByTagName("style")[0].innerHTML=css;
});
}
};
});
4、因为是使用最初级的vue组件的方法,所以组件一定要有一个大标签包围。模块index.html文件
<div id="index">
空白
</div>
5、css文件正常即可,然后就可以像小程序一样了,也是像小程序一样每次新建页面都要先导入依赖
vue假全家桶升级方式,形成类似于小程序的路径管理(新增require-css与require-text)的更多相关文章
- 什么是vue的全家桶
vue.js有著名的全家桶系列,包含了vue-router,vuex, vue-resource,再加上构建工具vue-cli,就是一个完整的vue项目的核心构成.
- 关于.NET HttpClient方式获取微信小程序码(二维码)
随着微信小程序的火热应用,市面上有关小程序开发的需求也多了起来.近来分析了一项生成有关生成微信小程序码的需求——要求扫码跳转到小程序指定页面(带参数):看了下小程序官方文档文档,结合网上的例子,未看到 ...
- Vue3全家桶升级指南一composition API
1.setup() vue3中的composition API中最重要的就是setup方法了,相当于组件的入口,所有的composition API都必须放到setup()中的使用. setup是在组 ...
- 前端框架之Vue(10)-全家桶简单使用实例
vue-router官方文档 vuex官方文档 安装 npm install vue-router --save 使用实例 vue-router初使用(webpack-simple模板) 1.切换到指 ...
- vue的全家桶
自定义指令 <div v-demo="{ color: 'white', text: 'hello!' }"></div> Vue.directive('d ...
- Vue3全家桶升级指南二ref、toRef、toRefs的区别
ref是对原始数据的拷贝,当修改ref数据时,模板中的视图会发生改变,但是原始数据并不会改变. toRef是对原始数据的引用,修改toRef数据时,原始数据也会发生改变,但是视图并不会更新. 在vue ...
- 让我们用Vue cli全家桶搭建项目
一般项目都会用到这几个,这里不在详细介绍概念,只是简单的使用.一.搭建cli 1.事先安装好cnpm(淘宝镜像) npm install -g cnpm --registry=https://regi ...
- 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍
今年3月份,在阿里云北京峰会上,阿里巴巴正式发布了“阿里巴巴小程序繁星计划”,截至当前,已经有成千上万的开发者加入这个计划,使得小程序得到蓬勃发展,然而不可避免的是,这些服务加重了对云端的开发部署.运 ...
- [转]vue全面介绍--全家桶、项目实例
慢慢了解vue及其全家桶的过程 原文http://blog.csdn.net/zhenghao35791/article/details/67639415 简介 “简单却不失优雅,小巧而不乏大匠”. ...
随机推荐
- codechef T6 Pishty and tree dfs序+线段树
PSHTTR: Pishty 和城堡题目描述 Pishty 是生活在胡斯特市的一个小男孩.胡斯特是胡克兰境内的一个古城,以其中世纪风格 的古堡和非常聪明的熊闻名全国. 胡斯特的镇城之宝是就是这么一座古 ...
- HDU 4334 Trouble (数组合并)
Trouble Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- 之江学院第0届校赛 qwb与支教 (容斥公式)
description qwb同时也是是之江学院的志愿者,暑期要前往周边地区支教,为了提高小学生的数学水平.她把小学生排成一排,从左至右从1开始依次往上报数. 玩完一轮后,他发现这个游戏太简单了.于是 ...
- mongodb安全
1.流程: (1)创建超级管理员 (2)修改配置文件,验证身份登录 (3)重启服务 (4)使用超级管理员登录 (5)创建普通用户 (6)使用普通用户登录对应的数据库 mongodb数据库角色: 1创建 ...
- [FZU2254]英语考试
在过三个礼拜,YellowStar有一场专业英语考试,因此它必须着手开始复习. 这天,YellowStar准备了n个需要背的单词,每个单词的长度均为m. YellowStar准备采用联想记忆法来背诵这 ...
- mysql六:索引原理与慢查询优化
一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...
- Oracle基础 02 临时表空间 temp
--查看临时文件的使用/剩余空间 SQL> select * from v$temp_space_header; --查看SCOTT用户所属的临时表空间 SQL> select usern ...
- Java坦克大战 (三) 之可完全控制坦克朝八个方向运动
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学 ...
- HTML5-坦克大战一画出敌人坦克并让自己的坦克可以发子弹的功能(二)
上一篇博客只画出了,一个坦克,并让其可以上下左右移动,这篇博客将画出敌人的坦克,并让自己的坦克可以发子弹,但是还不是尽善尽美,还有一些问题,将会在下篇博客说明: html代码: <!DOCTYP ...
- Docker Ubuntu容器安装ping(zz)
更新apt-get的软件包信息,然后再安装 sudo docker run ubuntu apt-get update sudo docker run ubuntu apt-get install i ...