安装 npm i vue -S ,  在html页面中放一个容器绑定到el上。

修改webpack.config.js , 在与entry , output节点平级加上 resolve 节点。

resolve : { alias : { //配置vue被导入时别名的指向 'vue$':'vue/dist/vue.js' } }

webpack支持vue单文件。

安装 loader  => cnpm i vue-loader vue-template-compiler -D

踩坑注意点: 如果安装vue-loader版本高于15.0 需要在webpack.config.js配置插件

  1. const vueLoaderPlugin = require('vue-loader/lib/plugin')
    module.exports = {
  2. plugins : [
  3. new vueLoaderPlugin()
  4. ]
  5. }

-------------------------------

main.js文件 , login.vue 文件内容跟vue的组件一样,只是拆分出来放单独文件里。

  1. import $ from 'jquery'
  2. import Vue from 'vue'
  3. // import Vue from 'vue/dist/vue'
  4. // 导入login组件,webpack无法打包vue文件,需要安装 cnpm i vue-loader vue-template-compiler -D
  5. import login from './components/login.vue'
  6.  
  7. $(function(){
  8.  
  9. var vm = new Vue({
  10. el : '#app',
  11. data : {
  12. msg : '111123'
  13. },
  14. // render : function(createElements){
  15. // return createElements(login)
  16. // }
  17. // render 简写
  18. render : c => c(login)
  19. // components : { //components方式不适用于vue单文件,在vue的run-time模式下会报错,不建议使用
  20. // login : login
  21. // }
  22. })
  23. })

export default 和 export

login.vue

  1. <template>
  2. <div>
  3. <h1>{{ msg }}</h1>
  4. </div>
  5. </template>
  6.  
  7. <script>
  8. // 这是node中向外暴露成员的形式
  9. // 导入模块 var 名称 = require('模块标识符')
  10. // 导出模块 module.exports = {} 和 exports
  11.  
  12. // 在es6中,也有规范的形式规定了如果导入和导出模块
  13. // es6中导入模块,使用 import 模块名称 from '模块标识符' import '表示路径'
  14. // 在es6中,使用export default 和 export 向外暴露成员。
  15. export default {
  16. data(){
  17. return {
  18. msg : 'vue模板中的数据'
  19. }
  20. },
  21. methods: {
  22. show(){
  23. console.log('调用了vue模板中的方法');
  24. }
  25. },
  26. }
  27. // var info = { name : 'az' age : 20}; export default info
  28. // export var title = '标题1'
  29. // export var content = '这是内容'
  30.  
  31. // 注意:export default 向外暴露的成员,可以使用任意的变量来接收。
  32. // 注意:在一个模块中,export default只允许向外暴露一次。
  33. // 注意:在一个模块中,可以同时使用 export default 和 export 向外暴露成员
  34. // 注意:使用export向外暴露的成员只能使用 {} 的形式来接收,这种形式叫做按需导出
  35. // 注意:export可以向外暴露多个成员。接收时变量必须要统一。
  36. // 例 import {title , content} from './test.js'
  37. // 另一种写法 import { title as t , content as a} from './test.js' 可以直接使用t 和 a
  38. </script>

Vue系列之 => webpack结合vue使用的更多相关文章

  1. Vue系列之 => webpack的url loader

    安装: npm i url-loader file-loader -D  //url-loader内部依赖file-loader webpack.config.js const path = requ ...

  2. Vue系列之 => webpack处理样式文件

    处理css文件 安装 npm i style-loader css-loader -D main.js import $ from 'jquery' //Es6中导入模块的方式 import './c ...

  3. Vue系列之 => webpack基础使用

    webpack安装方式 1,运行 npm i webpack -g 全局安装. 2,在项目根目录中运行 npm i webpack --save-dev 安装到项目依赖中 项目目录 进入src运行, ...

  4. vue系列之webpack

    webpack 地址: https://github.com/vuejs-templates/webpack 注意里面的template,用webpack创建的项目,结构就是这样的

  5. 【vue系列之一】使用vue脚手架工具搭建vue-webpack项目

    对于Vue.js来说,如果你想要快速开始,那么只需要在你的html中引入一个<script>标签,加上CDN的地址即可.但是,这并不算是一个完整的vue实际应用.在实际应用中,我们必须要一 ...

  6. Vue笔记:webpack项目vue启动流程

    VUE启动流程 1. package.json 在执行npm run dev的时候,会在当前目录中寻找 package.json 文件, 有点类似 Maven 的 pom.xml 文件,包含项目的名称 ...

  7. Vue系列——如何运行一个Vue项目

    声明 本文转自:如何运行一个Vue项目 正文 一开始很多刚入手vue.js的人,会扒GitHub上的开源项目,但是发现不知如何运行GitHub上的开源项目,很尴尬.通过查阅网上教程,成功搭建好项目环境 ...

  8. vue系列之webstrom开发vue,无法热更新

    用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢? ...

  9. Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇——多页面VueSSR+热更新Server)

    Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇--多页面VueSSR+热更新Server) @(HTML/JS) 这是Vue多页面框架系列文章的第二篇,上一篇(纯前 ...

随机推荐

  1. Handler Looper 解析

    文章讲述Looper/MessageQueue/Handler/HandlerThread相关的技能和使用方法. 什么是Looper?Looper有什么作用? Looper是用于给线程(Thread) ...

  2. You must configure either the server or JDBC driver (via the serverTimezone configuration property

    使用JDBC连接MySql时出现:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one ...

  3. angular.js使用ui-router注入报错,这里是版本问题导致的

    报错如下: common.ts:604Uncaught SyntaxError: Unexpected token ) stateEvents.ts:211Uncaught SyntaxError: ...

  4. ECMA Script 6_简单介绍

    ECMAScript 6 ECMA 组织 前身是 欧洲计算机制造商协会 指定和发布脚本语言规范,标准在每年的 6 月份正式发布一次,作为当年的正式版本 这样一来,就不需要以前的版本号了,只要用年份标记 ...

  5. (96)Wangdao.com_第二十九天_表单事件

    表单事件 input 事件        select 事件        change 事件        invalid 事件        reset 事件         submit 事件 ...

  6. Magic Pen 6

    Problem Description In HIT, many people have a magic pen. Lilu0355 has a magic pen, darkgt has a mag ...

  7. Appium-Python-Windows环境搭建笔记

    Appium版本:1.11.0 操作系统:Windows7-64位 开发语言:Python 3.7.2 测试应用平台:安卓 5.1.1 Appium服务端 一.JDK 也许你会觉得很奇怪,我搭建Pyt ...

  8. php发送邮箱重置密码链接,并在重置成功后使链接失效 (ThinkPHP5)

    /** * 重置密码页,验证链接有效性,页面发送邮件调用sendResetPwdEmail()方法 */ public function resetPwd() { $param = input('') ...

  9. Python全栈-magedu-2018-笔记7

    第三章 - Python 内置数据结构 线性结构 线性结构 可迭代 for ... in len()可以获取长度 通过下标可以访问 可以切片 学过的线性结构 列表.元组.字符串.bytes.bytea ...

  10. cmd中mysql主键id自增,在添加信息时发生错误,再次成功添加时,id已经跳过错误的信息继续自增。

    id 自增,在往这个表里添加信息时 发生错误,再次添加 id数值已经跳过之前