模块化和webpack模块化打包:

一、❀ 模块化 [导入import-----导出export]

1、为什么需要模块化?

JavaScript 发展初期,代码简单地堆积在一起,只要能顺利地从上往下一次执行即可。但随着网站越来越复杂,造成了很多问题:全局变量冲突、函数命名冲突、引入js文件顺序等等

二、webapck中配置Vue(安装vue依赖)和Vue组件化开发引入:

(1)webpack模块化vue(安装vue依赖):

步骤一:通过npm安装Vue : npm install vue --save

步骤二:在webpack.config.js中添加上 resolve(Vue runtime-compiler版本)

  注意:去vue官网找安装命令和配置代码

 

(2)Vue组件化开发引入:

1) 需要安装:安装vue-loader、 vue-template-compiler和修改webpack.config.js的配置文件
2)Vue组件化开发引入的好处:

■ 对比cpn组件(js文件)和cpn组件(Vue文件),显然Vue文件的结构更加清晰

3)代码对比:
① js文件的Vue组件【可以看到模板template,属于html的,跟Vue(js)混在一起】:
//将模板以默认(匿名)对象的方式导出
export default{
template: `
<div>
<button @click="btnClick">点w</button>
<input type="text" />
<h1>{{message}}</h1>
</div>
`,
data(){
return {
message: '配置Vue啦~'
}
},
methods: {
btnClick(){
console.log('感谢你点我哈~');
}
}
}
② Vue文件的Vue组件【html、css、js代码分离,结构清晰】:
<template>
<div>
<button class="btnColor" @click="btnClick">小儿子</button>
<h5>{{message}}</h5>
</div>
</template> <script>
export default {
name: "cpn",
data(){
return {
message: '配置Vue啦~'
}
},
methods: {
btnClick(){
console.log('感谢你点我哈~');
}
}
}
</script> <style scoped>
.btnColor{
background-color: greenyellow;
}
</style>
 

最新文章

  1. 使用ServiceStack构建Web服务
  2. EntityFramework 分页问题探讨之 OrderBy
  3. .net工作准备系列--01前言
  4. membership 启用 roleManager 抛出异常:未能加载文件或程序集MySql.Web
  5. Bug #19528825 &quot;UNABLE TO PURGE A RECORD&quot;
  6. 响应式网站通用css
  7. 北京市小升初 zz
  8. Android Studio使用教程(一)(转)
  9. XSS跨站脚本攻击实例讲解,新浪微博XSS漏洞过程分析
  10. php接二进制文件
  11. Bootstrap 列偏移\列嵌套\列排序
  12. 浅析五大ASP.NET数据控件
  13. 配置wamp开发环境【1】
  14. php打印xml格式数据
  15. C语言:json库使用学习
  16. AndroidTest工程的自定义gradle task
  17. 硬盘GPT分区与MBR分区的转换
  18. 02--STL序列容器(Vector)
  19. 【BZOJ4408】[FJOI2016]神秘数(主席树)
  20. 调试lldb命令常用

热门文章

  1. R语言实战(第二版)-part 1笔记
  2. Python Cheatsheet
  3. c#图标、显示图表、图形、json echarts实例 数据封装【c#】
  4. SimpleNVR如何把安防监控画面推流到微信公众号直播
  5. BIO/NIO/AIO对比
  6. 13个酷炫的JavaScript一行程序
  7. 规范——Java后端开发规范
  8. Prompt branches and tab completion
  9. 视频框架 Vitamio使用
  10. 图的存储(Java)以及遍历