Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah yang perlu kita perhatikan dalam komponen vue?

Apakah yang perlu kita perhatikan dalam komponen vue?

青灯夜游
青灯夜游asal
2021-12-23 18:32:572327semak imbas

Perkara yang perlu diperhatikan untuk komponen vue: 1. Templat komponen mesti mempunyai dan hanya satu nod akar 2. Pilihan data komponen mestilah fungsi, dan badan fungsi mengembalikan objek 3 . Subkomponen tidak boleh mengubah suai secara langsung nilai yang diluluskan oleh komponen induk, jika tidak, akan ada amaran.

Apakah yang perlu kita perhatikan dalam komponen vue?

Persekitaran pengendalian tutorial ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.

Nota mengenai komponenisasi Vue

  • Komponen boleh difahami sebagai kejadian Vue khas yang mengurus templat mereka sendiri.

  • Templat komponen mesti mempunyai satu dan hanya satu nod akar.
  • Pilihan data komponen mestilah fungsi dan badan fungsi mengembalikan objek.

  • Subkomponen tidak boleh mengubah suai secara langsung nilai yang diluluskan oleh komponen induk.

    Komponen induk boleh menghantar nilai secara bebas kepada komponen anak melalui atribut, tetapi komponen anak tidak boleh mengubah suai data komponen induk jika tidak, akan ada amaran untuk tidak mengubah suai secara langsung nilai yang diluluskan oleh komponen induk.

    Apakah yang perlu kita perhatikan dalam komponen vue?

Komponen adalah bebas antara satu sama lain dan anda boleh mengkonfigurasi beberapa data sumber pilihan anda sendiri, kaedah, pengiraan, dsb.

Ideologi: Komponen mengurus diri mereka sendiri dan tidak menjejaskan orang lain.

Contoh komponen

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>全局注册 - 王佳伟</title>
</head>

<body>


    <div id="app">
        <!-- 引用组件时必须使用横线分割符 -->
        <component-a></component-a>
        <component-a></component-a>
        <component-b></component-b>
    </div>

    <script src="./node_modules/vue/dist/vue.js"></script>

    <script>
        // 全局注册组件
        /***
         * 1.组件命名:驼峰、横线分隔符命名方式
         * 2.使用组件:使用组件时必须采用横线分隔符的方式进行引用
         * 
         * 组件可以理解为就是特殊的Vue实例,不需要手动的实例化而已,它用于管理自己的模板。
         */
        Vue.component(&#39;component-a&#39;, {
            // template选项,指定组件的模板代码
            template: &#39;<div><h1>头部组件  --  {{name}}</h1></div>&#39;,
            data: function () {  // 在组件中,data选项必须是一个函数
                return {
                    name: &#39;全局组件&#39;
                }
            }
        })

        // 定义局部组件对象
        const ComponentB = {
            template: &#39;<div>这是 {{name}} </div>&#39;,
            data() {
                return {
                    name: &#39;局部组件&#39;
                }
            },
        }
        new Vue({
            el: &#39;#app&#39;,
            components: {
                // key:value   ;  key为组件名,value是组件对象。
                &#39;component-b&#39;: ComponentB
            },
            data: {

            }
        })
    </script>

</body>

</html>

[Cadangan berkaitan: "tutorial vue.js"]

Atas ialah kandungan terperinci Apakah yang perlu kita perhatikan dalam komponen vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn