zoukankan      html  css  js  c++  java
  • [vue]webpack中使用组件

    https://blog.csdn.net/ywl570717586/article/details/79984909

    vue.js中全局组件

    • 全局组件的定义
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>全局组件</title>
    </head>
    <body>
    <div id="app">
        <app01></app01>
    </div>
    
    <template id="app01">
        <div>
            <p>app01</p>
        </div>
    </template>
    
    <script src="node_modules/vue/dist/vue.js"></script>
    <script>
        let app01 = {
            name: 'app01',
            template: "#app01",
        };
        Vue.component(
            'app01', app01
        );
        let vm = new Vue({
            el: "#app",
        })
    </script>
    </body>
    </html>
    
    • 全局组件一旦定义,想在哪里使用就在哪里使用
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>全局组件</title>
    </head>
    <body>
    <div id="app">
        <app02></app02>
    </div>
    
    <template id="app01">
        <div>
            <p>app01</p>
        </div>
    </template>
    
    <template id="app02">
        <div>
            <p>app02</p>
            <app01></app01>
        </div>
    </template>
    
    <script src="node_modules/vue/dist/vue.js"></script>
    <script>
        let app01 = {
            name: 'app01',
            template: "#app01",
        };
        Vue.component(
            'app01', app01
        );
    
        let app02 = {
            name: 'app02',
            template: "#app02",
        };
    
        let vm = new Vue({
            el: "#app",
            components:{app02}
        })
    </script>
    </body>
    </html>
    

    webpack: 自定义全局组件并使用

    1.定义
    2.Vue.use(login); //相对单文件, 多了这步
    3.Vue.component('login', login);
    4.其他vue使用.

    login.vue

    <template>
        <div>login</div>
    </template>
    
    <script>
        export default {
            name: "login"
        }
    </script>
    
    <style scoped>
    
    </style>
    

    main.js

    import Vue from 'vue'
    import App from './App.vue'
    
    import login from './components/login.vue'
    
    Vue.use(login);
    Vue.component('login', login);  //这两条两者一个就ok了.
    new Vue({
        el: '#app',
        render: c => c(App)
    });
    

    https://mint-ui.github.io/docs/#/zh-cn2/quickstart

    App.vue

    <template>
        <div>
            <p>app</p>
            <login></login>
        </div>
    </template>
    
    <script>
        export default {
            name: "app"
        }
    </script>
    

    webpack: 导入组件,局部使用

    <template>
        <div>
            <p>app</p>
            <login></login>
        </div>
    </template>
    
    <script>
        import login from './components/login.vue'
    
        export default {
            name: "app",
            components: {
                login
            }
        }
    </script>
    
    
  • 相关阅读:
    截取字符串
    已解决 4G内存条,显示只有2.99G
    UIWindows
    视图控制对象的生命周期与内存过低警告
    Using Autorelease Pools
    About Windows and Views
    惠普武汉实习生面试20110320
    什么时候使用活动图!求指导!
    我看微软把[Show Desktop]移动的原因
    喷子们说百度的手机操作系统
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/9953544.html
Copyright © 2011-2022 走看看