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多页面框架系列文章的第二篇,上一篇(纯前 ...
随机推荐
- SpringCloud教程 | 第四篇:断路器(Hystrix)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用.为了保证其高可用,单个服务 ...
- 2017-10-22—发光二极管
LED与 LD的差别在工作原理上的差别:LED是利用注入有源区的载流子自发辐射复合发光,而LD是受激辐射复合发光.在结构上的差别:LD有光学谐振腔,使产生的光子在腔内振荡放大,LED没有谐振腔.性能上 ...
- matplotlib 命令行画图保存
服务器上没有图形界面,需要用matplotlib画图并直接保存成图片,然后下载到客户端查看. 1. 首先安装matplotlib: python -m pip install -U matplotli ...
- MVC 程序在编译时提示 GAC与 Temporary ASP.NET Files目录内引用文件版本不一致
今天在调试Mvc程序时,提示GAC与Temporary ASP.NET Files目录内引用文件版本不一致. [A]System.Web.WebPages.Razor.Configuration.Ho ...
- [LeetCode] Split Array With Same Average 分割数组成相同平均值的小数组
In a given integer array A, we must move every element of A to either list B or list C. (B and C ini ...
- python函数详解
''' 函数:是一段可以重复调用的代码,通过输入的参数,返回对应的结果 名字绑定的机制,把实际参数的值与形式参数的值绑定到一起 1.函数调用的时候,实际参数的值的顺序与形式参数的顺序一一对应 2.当在 ...
- 切换controller 后面的最好不要用id参数,不然会根据路由规则改变
//切换actionResult return RedirectToAction("Edit", "EngineeringCase", ...
- Java语言基础之数组
引出数组和数组的定义 为什么要使用数组: 问题一: 声明变量时,每一个单独的变量都要对应一个变量名,但现在要处理一组相同类型的数据时,如要表示班上100个人的年纪,绝不能定义100个变量来表示每一个人 ...
- SQL - 2.基础语法
一.SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GR ...
- Android自定义控件之日历控件
标签: android 控件 日历 应用 需求 2015年09月26日 22:21:54 25062人阅读 评论(109) 收藏 举报 分类: Android自定义控件系列(7) 版权声明:转载注 ...