项目目录

●/
    ●index.html
    ●js/
        ●main.js
        ●myComponent.js
        ●routes.js
        ●textComponent.js
        ●lib/
            ●vue.js
            ●vue-router.js
            ●require.min.js

一、构建require.js环境

(1)index.html网页设置require.min.js

<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
<div id="app"><transition name="tsfade" mode="out-in"><router-view ></router-view></transition>
</div>
</body>
<script src="js/lib/require.min.js" data-main="js/main"></script>
</html>

(2)js/main.js

require.config({nodeIdCompat: true,baseUrl:'./',paths: {vue         : 'js/lib/vue','vue-router': 'js/lib/vue-router',axios       : 'js/lib/axios.min',routes      : 'js/routes',myComponent : 'js/myComponent',textComponent : 'js/textComponent',}});
require(['vue',  'vue-router','routes','myComponent'],function (Vue,  VueRouter,routes,  myComponent) {Vue.use(VueRouter);var router = new VueRouter({routes:routes});let vue = new Vue({router: router,components: { myComponent: myComponent},}).$mount('#app');
});

二、vue模块写法

(1)js/routes.js

define(['myComponent'],function (myComponent) {const basePath = "";var routes = [{path: '/',name: 'default',redirect: basePath + "/myComponent",},{name: "myComponent",path: basePath + "/myComponent",component: myComponent, }];return routes;})

(2)js/myComponent.js

define(['textComponent'],function (textComponent) {var template =`<div><text-component></text-component><p>{{info}}</p></div>`;let component = {template: template,data() {return {info: '芙蓉区',};},components:{textComponent:textComponent}};return component;
});

(3)js/textComponent.js

define(function () {var template =`<div><p>{{text}}</p></div>`;let component = {template: template,data() {return {text: '信息',};}};return component;
})

项目地址:https://github.com/90duc/RequireJSVue

vue非编译的模块化写法相关推荐

  1. vue路由懒加载写法

    有些是 {path: '/about',name: 'about',component: resolve => require(['./views/About.vue'],resolve) } ...

  2. [vue] vue和微信小程序写法上有什么区别?

    [vue] vue和微信小程序写法上有什么区别?写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别. 一.生命周期 先贴两张图: vue生命周期 小程序生命周期 相比之下 ...

  3. vue的axios两种写法(不知道对不对,仅供参考)

    vue的axios两种写法(不知道对不对,仅供参考) `methods () {     getHomeInfo () {         axios.get ('/api/index.json') ...

  4. vue中a的href写法

    vue中a的href写法 注意点:href前面要加":"或者v-bind: 2.字符串要用单引号" ' "包住 加上了冒号是为了动态绑定数据,等号后面可以写变量 ...

  5. Vue 非父子组件通信方案

    Vue 非父子组件通信方案 概述 在 Vue 中模块间的通信很普遍 如果是单纯的父子组件间传递信息,父组件可以使用 props 将数据向下传递到子组件,而在子组件中可以使用 events (父组件需要 ...

  6. Vue 非父子组件通信 (ref)

    Vue 非父子组件通信 (ref) 流程:1. 先在son子组件中定义一个数据和事件处理程序data( ) { return { flag: false }} , methods: { cry( ) ...

  7. 欧姆龙njnx程序全部ST语言,非标设备的写法框架xyz气缸和报警,移位指令,处理检测ng写法

    欧姆龙njnx程序全部ST语言,非标设备的写法框架xyz气缸和报警,移位指令,处理检测ng写法,数据类型联合体,统计月产量,日产量,ok产量,ng产量,运行时间,报警时间,oee,合格率,功能块,省去 ...

  8. VUE非父子组件通信

    非父子组件通信 vue非父子组件传值方式,本文章整理了两种方式:vuex和总线bus.vuex相比于总线bus来说非常的稳定,推荐直接使用vuex. 我看其他的文章基本上是[点击导航栏回退的时候,去获 ...

  9. Vue中 动态添加class写法 动态静态clas混合

    Vue中 动态添加class写法 动态静态clas混合 示例 //fx,cont-block为静态class ob为动态class <div :class="[ 'fx','cont- ...

最新文章

  1. pxe+kickstart 实现基于网络的无人值守安装操作系统
  2. java第四节 类的继承/抽象/接口/多态性
  3. cgo的几种使用方式
  4. 两张图概括struts2执行流程核心(经典)
  5. 漫画 | 如何凭实力炒老板鱿鱼,并喜提N+1~
  6. Facebook视频支持AV1
  7. 反射在java中的应用_java反射机制在项目中的运用
  8. leetcode数组汇总_LeetCode刷题实战118:杨辉三角
  9. android gridlayout动态添加_Android-TabLayout-动态设置TabItem的背景Shape.有坑.......
  10. 继承扩展DataGrid的editors
  11. Linux MPLS 初探
  12. Fc冒险岛JAVA源码_FC冒险岛金手指
  13. excel转word_excel怎么转word?常用方法合集,看你使用哪一种
  14. 我知道你在淘宝买过很多东西,但是你买过一所大学吗
  15. 关于使用J-Flash直接烧录bin文件的方法
  16. 生成100个p元素,隔行变色(红、黄、蓝、绿、紫)
  17. MyBatis知识汇总(第四篇)分页:LIMT(SQL方式),RowBounds(Java对象方式)
  18. 夜晚,我路过那座城市
  19. Adobe Photoshop CS5.1 Extended 12.1中文特别版
  20. HTML中 :after和:before的作用及使用方法(转)

热门文章

  1. python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是
  2. [EDA] 给出一个双进程状态机,请把它改为单进程状态机。
  3. [C++11]弱引用智能指针weak_ptr初始化和相关的操作函数
  4. The Water Bowls POJ - 3185(开关问题+暴力)
  5. 分析linux相关日志文件,Linux日志系统与分析.pdf
  6. C 简单瞎搞题(牛客练习赛22)(bitset优化dp)
  7. 斜堆学习笔记+复杂度证明
  8. P1742 最小圆覆盖
  9. 1153 Decode Registration Card of PAT (25分)
  10. CodeForces 901D Weighting a Tree(结论)