Vue系列之 => webpack结合vue使用
安装 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配置插件
- const vueLoaderPlugin = require('vue-loader/lib/plugin')
module.exports = {- plugins : [
- new vueLoaderPlugin()
- ]
- }
-------------------------------
main.js文件 , login.vue 文件内容跟vue的组件一样,只是拆分出来放单独文件里。
- import $ from 'jquery'
- import Vue from 'vue'
- // import Vue from 'vue/dist/vue'
- // 导入login组件,webpack无法打包vue文件,需要安装 cnpm i vue-loader vue-template-compiler -D
- import login from './components/login.vue'
- $(function(){
- var vm = new Vue({
- el : '#app',
- data : {
- msg : '111123'
- },
- // render : function(createElements){
- // return createElements(login)
- // }
- // render 简写
- render : c => c(login)
- // components : { //components方式不适用于vue单文件,在vue的run-time模式下会报错,不建议使用
- // login : login
- // }
- })
- })
export default 和 export
login.vue
- <template>
- <div>
- <h1>{{ msg }}</h1>
- </div>
- </template>
- <script>
- // 这是node中向外暴露成员的形式
- // 导入模块 var 名称 = require('模块标识符')
- // 导出模块 module.exports = {} 和 exports
- // 在es6中,也有规范的形式规定了如果导入和导出模块
- // es6中导入模块,使用 import 模块名称 from '模块标识符' import '表示路径'
- // 在es6中,使用export default 和 export 向外暴露成员。
- export default {
- data(){
- return {
- msg : 'vue模板中的数据'
- }
- },
- methods: {
- show(){
- console.log('调用了vue模板中的方法');
- }
- },
- }
- // var info = { name : 'az' age : 20}; export default info
- // export var title = '标题1'
- // export var content = '这是内容'
- // 注意:export default 向外暴露的成员,可以使用任意的变量来接收。
- // 注意:在一个模块中,export default只允许向外暴露一次。
- // 注意:在一个模块中,可以同时使用 export default 和 export 向外暴露成员
- // 注意:使用export向外暴露的成员只能使用 {} 的形式来接收,这种形式叫做按需导出
- // 注意:export可以向外暴露多个成员。接收时变量必须要统一。
- // 例 import {title , content} from './test.js'
- // 另一种写法 import { title as t , content as a} from './test.js' 可以直接使用t 和 a
- </script>
Vue系列之 => webpack结合vue使用的更多相关文章
- Vue系列之 => webpack的url loader
安装: npm i url-loader file-loader -D //url-loader内部依赖file-loader webpack.config.js const path = requ ...
- Vue系列之 => webpack处理样式文件
处理css文件 安装 npm i style-loader css-loader -D main.js import $ from 'jquery' //Es6中导入模块的方式 import './c ...
- Vue系列之 => webpack基础使用
webpack安装方式 1,运行 npm i webpack -g 全局安装. 2,在项目根目录中运行 npm i webpack --save-dev 安装到项目依赖中 项目目录 进入src运行, ...
- vue系列之webpack
webpack 地址: https://github.com/vuejs-templates/webpack 注意里面的template,用webpack创建的项目,结构就是这样的
- 【vue系列之一】使用vue脚手架工具搭建vue-webpack项目
对于Vue.js来说,如果你想要快速开始,那么只需要在你的html中引入一个<script>标签,加上CDN的地址即可.但是,这并不算是一个完整的vue实际应用.在实际应用中,我们必须要一 ...
- Vue笔记:webpack项目vue启动流程
VUE启动流程 1. package.json 在执行npm run dev的时候,会在当前目录中寻找 package.json 文件, 有点类似 Maven 的 pom.xml 文件,包含项目的名称 ...
- Vue系列——如何运行一个Vue项目
声明 本文转自:如何运行一个Vue项目 正文 一开始很多刚入手vue.js的人,会扒GitHub上的开源项目,但是发现不知如何运行GitHub上的开源项目,很尴尬.通过查阅网上教程,成功搭建好项目环境 ...
- vue系列之webstrom开发vue,无法热更新
用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢? ...
- Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇——多页面VueSSR+热更新Server)
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇--多页面VueSSR+热更新Server) @(HTML/JS) 这是Vue多页面框架系列文章的第二篇,上一篇(纯前 ...
随机推荐
- Handler Looper 解析
文章讲述Looper/MessageQueue/Handler/HandlerThread相关的技能和使用方法. 什么是Looper?Looper有什么作用? Looper是用于给线程(Thread) ...
- 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 ...
- angular.js使用ui-router注入报错,这里是版本问题导致的
报错如下: common.ts:604Uncaught SyntaxError: Unexpected token ) stateEvents.ts:211Uncaught SyntaxError: ...
- ECMA Script 6_简单介绍
ECMAScript 6 ECMA 组织 前身是 欧洲计算机制造商协会 指定和发布脚本语言规范,标准在每年的 6 月份正式发布一次,作为当年的正式版本 这样一来,就不需要以前的版本号了,只要用年份标记 ...
- (96)Wangdao.com_第二十九天_表单事件
表单事件 input 事件 select 事件 change 事件 invalid 事件 reset 事件 submit 事件 ...
- Magic Pen 6
Problem Description In HIT, many people have a magic pen. Lilu0355 has a magic pen, darkgt has a mag ...
- Appium-Python-Windows环境搭建笔记
Appium版本:1.11.0 操作系统:Windows7-64位 开发语言:Python 3.7.2 测试应用平台:安卓 5.1.1 Appium服务端 一.JDK 也许你会觉得很奇怪,我搭建Pyt ...
- php发送邮箱重置密码链接,并在重置成功后使链接失效 (ThinkPHP5)
/** * 重置密码页,验证链接有效性,页面发送邮件调用sendResetPwdEmail()方法 */ public function resetPwd() { $param = input('') ...
- Python全栈-magedu-2018-笔记7
第三章 - Python 内置数据结构 线性结构 线性结构 可迭代 for ... in len()可以获取长度 通过下标可以访问 可以切片 学过的线性结构 列表.元组.字符串.bytes.bytea ...
- cmd中mysql主键id自增,在添加信息时发生错误,再次成功添加时,id已经跳过错误的信息继续自增。
id 自增,在往这个表里添加信息时 发生错误,再次添加 id数值已经跳过之前