# jQuery.Vue.js **Repository Path**: mettmac/jQuery.Vue.js ## Basic Information - **Project Name**: jQuery.Vue.js - **Description**: 基于jQ实现免编译开发Vue项目。 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/haimadongli001/jQuery.Vue.js - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-11-23 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jQuery.Vue.js #### 介绍 基于jQ实现免编译开发Vue项目。 jQuery.Vue.js 是一个jQ插件,定位于开发小型web项目,在不需要使用node、webpack等前端工具的情况下,直接干。 项目的主要开发思路参(chao)考(xi) 藤之内 的 [Vue-rap](https://gitee.com/tengzhinei/Vue-rap) ,在此对Vue-rap项目表示万分感谢! jQuery.Vue.js 支持 Vue 单页组件,并提供基于hash的简单路由。 ### 开始使用 1. 引入jQuery及jQuery.Vue.js ``` ``` 2. 在html页面增加app节点 ```
``` 3. 在js代码中初始化Vue ``` $.Vue({ el: '#app', // Vue组件的容器节点,默认值为'#app', debug: true, // 是否开启debug模式,如果开启,则会在console中输出jQuery.Vue.js执行流程日志 version: Date.now(), // 应用版本,在请求js、css、vue等文件时,会附加上?v=version default_page: 'pages/main', // 默认页面值,必须指定,具体值参考路由说明 hide_default: false, // 是否在hash地址中隐藏default_page base_url: '', // 项目base路径,当指定base_url时,会基于base_url去请求文件资源 css: [ 'static/libs/Vant/index.css', // 加载全局css文件 ], js: [ 'static/js/Vue/vue.2.6.11.min.js', // 必须加载Vue 'static/libs/Vant/vant.js', // 加载其他全局js文件 ], ready: function() { // 加载css、js文件完成后,执行下面代码实例化Vue window.APP = $.Vue.app({ el: '#app', data: {} }); } }) ``` ### 路由说明 1. 地址规则 jQuery.Vue.js 仅支持hash路由,基本功能: > https://www.xxx.com/#main 对应 https://www.xxx.com/main.vue > https://www.xxx.com/#pages/main 对应 https://www.xxx.com/pages/main.vue > https://www.xxx.com/#pages/main/index 对应 https://www.xxx.com/pages/main/index.vue 目前仅支持最多三级目录,系统会根据hash地址的参数个数进行判断是二级或三级,多余参数会以key => value 方式保存到 router中,例如访问: > https://www.xxx.com/#pages/main/app/test 系统将请求https://www.xxx.com/pages/main.vue 文件,并将this.router.query设置为{app:'test'} 2. 跳转指令 v-link指令可以跳转到对应链接页面,等同调用$.vue.go(url) ——注意,提供的链接必须是表达式或字符串。 ``` ``` v-link.back ,控制浏览器页面后退,等同调用$.vue.back() ``` ``` ### 单组件文件 jQuery.Vue.js 的单文件组件跟vue官方近似,参考代码: ``` ``` 引入组件有两种方式: - 将第三方UI库放在配置的js数组里,直接加载引入,注册成全局组件; - 在单组件文件里,通过 import commenu from 'menu.vue' 语句引入,jQuery.Vue.js会根据路径寻找对应的组件。 ### 其他补充 - jQuery.Vue.js 参考 Vue-rap,进行开发,实际上是对Vue-rap重构并做减法,以方便迷你型web项目的开发,功能上没有Vue-rap多、没有Vue-rap强。 - 使用HTML模板来开发Vue的话,引入一些第三方库(例如ant-design-vue)时,可能会遇到驼峰事件兼容问题,jQuery.Vue.js已内置[vue-dash-event](http://https://github.com/vueComponent/vue-dash-event) 来处理。