Vue配合webpack组件化开发(实际开发中也是如此)

1.在主页面只留下id为app的div和引进打包后的js

<body>
		<div id="app"></div>
		<script src="./dist/bundle.js"></script>
</body>

2.在打包前的js中写上根节点App及导入后续组件

import Vue from 'vue'
import App from './vue/App.vue'

new Vue({
	el:'#app',
	template:'<App/>',
	components:{
		App
	}
})

import Vue需要先配置Vue,在命令行输入

npm install vue --save 

会出现报错此时webpack.config.js中配置上resolve及vue的rule

module.exports={
	entry:'./src/main.js',
	module:{
		rules:[
		{
			test:/\.vue$/,
			use:['vue-loader']
		}
		]
	},
	resolve:{
		alias:{
			'vue$': 'vue/dist/vue.esm.js'
		}
	}
}

此时运行可能还会报错,需将vue-loader的版本改低,改为13.0.0,在package.json文件中改
再更新一下

npm install

此步骤完成则可创建.vue文件

<template>
	<div>
	<h2>
	haha
	{{message}}
	</h2>
	</div>
</template>

<script>
	export default{
		name:"App",
		data(){return {message:'app'}},
	methods:
	{
		open(){}
	}
	}
	
</script>

<style>
</style>

在template中写html,在script写data,methods以及引用其他组件,在style中写css

此时需要配置一下webpack对于css的loader
在命令行输入

npm install --save-dev css-loader
npm install style-loader --save-dev

再webpack.comfig.js配置上css和style的loader

module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          { loader: "style-loader" },
          { loader: "css-loader" }
        ]
      }
    ]
  }

3.此后每加入一个组件则创建一个Vue文件,在template写上对应html代码,在script中export default下写上name。
然后在根的Vue文件中引入,如:

import Cpn from './Cpn.vue'

在export default下components注册对应组件名

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值