在webpack构建的项目中使用vue
一、
复习在普通网页中使用vue
1.使用script引入vue
2.在index中创建 id为app的容器
3.通过new vue得到vm实例
二、
在webpack中尝试使用vue:
//注意 : 在webpack中 使用 import Vue from 'vue' 导入的Vue构造函数,功能不完整,只提供了runtime-onley的方式 并没有提供想网页中那样的使用方式
npm install vue -S
import Vue from 'vue'
// import Vue from '../node_modules/vue/dist/vue.js'
var vm = new Vue({
el:'#app',
data:{
msg:'123'
}
})
webpack.config.js
resoleve: {
alias:{ //修改vue被导入包时候的路径
'vue$': 'vue/dist/vue.js'
}
}
main.js
import Vue from 'vue'
var login = {
template: "<div>这是login</div>"
}
var vm = new Vue({
el: "#app",
data: {
msg: '123'
},
methods: {},
components: {
login
}
})
index.html
<div id="app">
{{msg}}
<login></login>
</div>
另外一种方式
main.js
import Vue from 'vue'
import login from './login.vue'
//默认,webpack无法打包.vue文件需要安装相关的loader
//npm install vue-loader vue-template-compiler -D
//在配置文件中新增loader配置项 test: /\.vue$/, use: 'vue-loader'
var vm = new Vue({
el: "#app",
data: {
msg: '123'
},
methods: {},
render: function(createElements){ //在webpack中 如果想要通过功能不完整的vue来实现组件,可以用render
return createElements(login)
}
})
login.vue
<template>
<div>
这是login 使用.vue 文件定义出来的
</div>
</template>
<script>
</script>
<style scoped>
</style>
webpack.config.js //vue-loader的使用都是需要伴生 VueLoaderPlugin的
{
test: /\.vue$/, use: 'vue-loader'
}
const VueLoaderPlugin = require('vue-loader/lib/plugin');
plugins: [
new VueLoaderPlugin()
]
//总结梳理webpack中使用vue
1、npm install vue -S
2、由于在webpack中推荐使用.vue 需要安装解析这个文件的loader npm install vue-loader vue-template-compiler -D
3、在main.js 中导入 vue模块 import Vue from 'vue'
4、定义一个.vue结尾的组件
5、使用import 导入组件
6、创建vm实例
7、在页面中创建一个id为app的div元素
配置
webpack.config.js //vue-loader的使用都是需要伴生 VueLoaderPlugin的
{
test: /\.vue$/, use: 'vue-loader'
}
const VueLoaderPlugin = require('vue-loader/lib/plugin');
plugins: [
new VueLoaderPlugin()
]
在webpack构建的项目中使用vue的更多相关文章
- webpack 4.x 解决 webpack-dev-server工具在webpack构建的项目中使用问题
webpack-dev-server工具能实现自动打包编译和热更新 首先将webpack-dev-server安装到项目中 npm install webpack-dev-server -D 这时在命 ...
- vue-cli构建的项目中请求代理与项目打包
vue-cli构建的项目中,生产模式下的打包路径.与生产模式下的请求代理简单示意
- 在visual code的debugger for chrome中调试webpack构建的项目
一直使用chrome中内置的调试器, 感觉世界那么美好, 自从学了react之后,使用visual code作为编辑器, 它提供了很多插件, 其中就包括debugger for chrome, 一款使 ...
- vue-cli 构建的项目中 如何使用less
vue-cli 构建的项目默认是不支持 less 的,需要自己添加. 首选,安装 less 和 less-loader ,在项目目录下运行如下命令 npm install less less-load ...
- 深入浅出的webpack构建工具---devTool中SourceMap模式详解(四)
阅读目录 一:什么是SourceMap? 二:理解webpack中的SourceMap的eval,inline,sourceMap,cheap,module 三:开发环境和线上环境如何选择source ...
- Webpack构建前端项目
前言 公司据说要搞前后端分离,趁这两天项目完成的差不多,抓紧时间学习一下前端知识 现在流行前端项目工程化,那么第一个问题就是如何创建工程(项目),第一次玩webpack 通过 NPM 创建项目 # 创 ...
- 01 Maven构建的项目中,把.xml等配置文件添加到编译目录
Maven构建的项目,默认只会把src/main/resources目录下的xml配置文件添加到编译目录. 如果需要把src/main/java目录下的xml配置文件也添加到编译目录,需要在pom.x ...
- 使用Swagger2构建SpringMVC项目中的Restful API文档
使用Swagger自动生成API文档,不仅增加了项目的可维护性,还提高了API的透明度更利于快速测试等工作,便于更快地发现和解决问题. 本篇文章只记录整合过程,关于Security Configura ...
- Vue+webpack构建一个项目
1.安装CLI命令的工具 推荐用淘宝的镜像 npm install -g @vue/cli @vue/cli-init 2.使用命令构建一个名为myapp的项目 vue init webpack m ...
随机推荐
- 解决KVM中宿主机通过console无法连接客户机
转自https://www.linuxidc.com/Linux/2014-10/107891.htm 一.问题描述: KVM中宿主机通过console无法连接客户机,卡在这里不动了. # virsh ...
- 高德地图打包后不能使用,高德导航View不显示,高德地图导航组件黑屏的问题;
在现在的APP中地图真的很常见,我们在去使用是一般都会选择一些三方的API,像百度.高德等等... 在集成的过程中,难免会遇到一些问题,大部分问题我们仔细的阅读开发文档都能解决的:但是!!!问题出现后 ...
- super的使用方法与使用范围
如果你了解,用this是调用一个类里面的变量或者对象方法.那么super你可以理解为调用多态或者继承类中的构造方法和对象方法.在super调用构造方法时,只能调用带参的构造方法,这也是唯一调用其他类里 ...
- fabric读书笔记
chaincode:一种类似于智能合约的代码,通过执行这个代码与账本交互.chaincode存储在节点上 transaction:一次chaincode的运行过程 contract:满足某个条件下,将 ...
- [Android]Animation 动画介绍和实现
Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧. 1.Animation 动画类型 Android的animation由四种类型组成: XML中 alph 渐变透明度动画效果 sc ...
- 代码: js: 数值操作
数值转换: 将 32000 这样的数字,转换为“3.2万” //将32000 这样的数字,转换为 “3.2万” var price = parseInt('31999'); var price2 = ...
- webform(复合控件)
一.组合单选 RadioButtonList 单选按钮与简单控件不同,可理解为在集合中放置多对象 例: <asp:RadioButtonList ID="RadioButtonList ...
- Appium——主从控制执行
1.客户端(Eclipse)机器A, 服务端(appium.Genymotion)机器B 2.设置Appium,Server Address为192.168.17.123,重新启动Appium 3.在 ...
- Flex验证器 validate stringvalidate
1 validate <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns: ...
- Django 模板格式化日期
在模板中格式化日期: {{ post.date|date:”Y-m-d H:i:s” }}