YIVUE
用简单易懂的方式,开发基于VUE的单页应用。
名称 | 说明 |
---|---|
项目 | yivue |
用途 | 使用简单易懂的方式开发 VUE 单页应用的构建处理工具。 |
版本 | 4.1.0 |
更新时间 | 2019 年 05 月 27 日 |
作者 | 陈随易 |
微信 | c91374286 |
24323626 | |
邮箱 | bimostyle@qq.com |
知乎 | 知乎陈随易 |
全栈交流群 | 147076513 |
使用方式
yiuve
到本地
全局安装npm install -g yivue
下载 yivue-example 项目基础模板
git clone https://github.com/chenbimo/yivue-example.git
或者
npm install yivue-example
基础模板项目组织结构一览
src 目录下的每个直接子目录,都是一个单独的单页项目。如果要同时开发后台单页,官网单页,用户后台单页等等多个单页项目,直接复制src
目录下的test
目录,并修改文件名,配置到yivue.config.js
文件中即可。
yivue
命令。
直接在本目录下执行yivue
结果如下
查看当前的目录结构
开index.html
文件,自行体会
用浏览器打生成的单页项目结构
没错!!!就是这么简简单单的结构,没有任何其他多余的东西!!!
你以前需要写的几十上百个html页面文件和css样式和js脚本文件,现在,统统都变成这几个文件!!!
源代码编写
tpl.html
单页模板文件 yivue demo <!-- 字符编码 --> <!-- 适配手机端 --> <!-- pure css框架 --> <!-- 自定义 css 样式 --> <!--[组件文件]--> <!--[:yivue_components]--> <!--[组件文件]--> <!--[页面文件]--> <!--[:yivue_pages]--> <!--[页面文件]--> <!-- vue库 --> <!-- vue-router 路由库 --> <!-- 配置文件 --> <!-- 组件资源 --> <!-- 页面资源 --> <!-- 路由资源 --> <!-- 入口文件 -->
非常正常的一个普通`html`页面,如果看不懂,请先研究`vue.js`,学会它的基本概念和使用方式。
这里需要注意的是
<!--[:xxx]-->
这种类型字符不是注释!!!这是基于注释的特殊占位符语法!!!<!--[:components]-->
将会被组件模板集合替换掉。<!--[:pages]-->
将会被页面模板替换掉。
组件模板和页面模板长什么样呢?
长这样,这是生成之后的模板。
<!--[页面文件]--> <!--[页面文件]--><!--[组件文件]--> <!--[组件文件]-->
单页模板文件中的占位符只有 <!--[:components]--> 和 <!--[:pages]--> 两种!!!
app.js
入口文件// 开始实例化VUEvar vm = router: routes: yivueroutes ;
非常朴实的一个vue实例化。
config.js
配置文件// 初始化 yivue 全局变量var yivue = {}; // 初始化组件集yivuecomponents = {}; // 初始化页面集yivuepages = {}; // 初始化路由集yivueroutes = ; // 重定向默认路由yivueroutes;
所有的组件、页面、路由等,都挂在yivue全局变量下,所以,这个文件要放在脚本区域靠前的位置引入。
component.html
组件文件 全栈交流群:147076513
<template>
标签包裹普通的 html 页面文件。script
必须写上yv-type="text/component"
自定义类型,不然yivue
不识别。- 脚本内的内容,如上所示,非常朴素的
vue
语法,不懂请去看 vue。 ddd
是特殊的占位符,任何位置的ddd
都会被替换成当前的文件名(不包括扩展名!!!)
page.html
页面文件<!-- 模板 --> index <!-- 页面 --> <!-- 路由 -->
跟组件差不多,多了一个路由脚本,看不懂?请去看vue文档。
好了,没了。
没有打包,没有构建,没有压缩,没有预处理,没有xxx!!!