- vue-loader安装
- npm install vue-loader --save-dev
- webpack-config.js配置
-
{test:/\.vue$/,loader:"babel!vue", exclude: "/node_modules/"},
其中"babel!vue"中叹号"!"代表连接符,表示两个loader连续执行,执行顺序从有向左,即先执行vue loader再执行babel
-
- "热运行",webpack-dev-server
- 安装 npm install webpack-dev-server --save-dev
- webpack-config.js配置
-
entry: { "index":[__dirname+'/src/jssrc/index.js',,'webpack-dev-server/client?http://127.0.0.1:8080'] }, output: { publicPath: "http://127.0.0.1:8080/", path: __dirname+'/src/webapp/js', //输出文件夹 filename:'[name].js' //最终打包生成的文件名(just 文件名,不带路径的哦) },
-
plugins:[ new HtmlWebpackPlugin({ // filename: __dirname+'/src/webapp/index.html',//目标文件 filename:"index.html",//使用webpack-dev-server时配置 template: __dirname+'/src/html/index.html',//模板文件 inject:'body', hash:true, chunks:["index"] })
]
-
- 访问 localhost:8080
- vue 组件定义
- 组件定义文件:myage.vue
- 组件定义代码
-
<style>
#myage{color:red}
</style>
<template>
<div id="myage"> my age is {}</div>
</template>
<script>
export default{
data:()=>{
return
}
}
</script> -
<style>
</style>
<template>
<div id="1name">
my name is {}
</div>
</template>
<script>
export default{
props: ['name']} </script></pre>
-
-
父子组件
-
<template> <div id="person"> <myage v-bind:age="age"></myage> <myname v-bind:name="name"></myname> </div> </template> <style>
</style>
<script>
import myage from './myage.vue';
import myname from './myname.vue';
export default{
props:["name","age"],
components:{
'myage':myage,'myname':myname} }
</script>
-
注意:v-bind后面对应的变量是子变量的属性
-
- 安装bootstrap font loader
- npm install file-loader --save-dev
- webpack.config.js增加配置
-
{test:/\.(eot|woff|woff2|svg|ttf)([\?]?.*)$/,loader:"file" }
-
- vue2.0中文手册
评论区