美文网首页
16.webpack中写vue的代码

16.webpack中写vue的代码

作者: 最爱喝龙井 | 来源:发表于2019-11-01 14:58 被阅读0次

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中直接引用插件

相关文章