webpack中如何写vue的代码呢?
我们不会像以前那样,在页面中先引入vue.js,然后,下面在创建vue的实例,然后在实例控制的区域写一大堆插值表达式,如下:
<div id="app">
<!-- <input type="text" v-model="msg"> -->
<input type="text" :value="msg" @input="change">
<h2>{{ msg }}</h2>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
msg: 'hello world'
},
methods: {
change(e) {
this.msg = e.target.value
}
}
});
</script>
上面的方式,我们不会再用了,那么我们用什么方式呢?😥 问的好,看代码:
let app = {
template: `
<div>
<h2>{{msg}}</h2>
<button>按钮</button>
<h2>{{name}}</h2>
</div>
`,
data() {
return {
msg: "hello world2222333",
name: 'jason111'
}
}
}
new Vue({
el: "#app",
template: '<app></app>',
data: {
},
components: {
app
}
})
html中的内容
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app"></div>
<script src="./dist/bundle.js"></script>
</body>
</html>
由于在打包的时候,template中的内容会覆盖掉,<div id="app"></div>的内容,所以我们可以在template中直接引用插件
网友评论