最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue組件之全局注冊和局部注冊方式

 更新時間:2024年03月24日 08:59:40   作者:姜泥斷了姒  
這篇文章主要介紹了vue組件之全局注冊和局部注冊方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、什么是組件

組件:是由HTML、CSS、JavaScript所組成,是把某塊效果界面封裝起來,提供了界面效果【代碼】的復用性【類似于Bootstrap】

二、全局注冊

全局注冊:當vue創(chuàng)建的時候,不管這個組件是否使用,都會被加載,這樣的方式會比較占內存

入門程序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../../public/js/vue.min.js"></script>
</head>
<body>
<div id="app">
    <!--    組件-->
    <button-count></button-count>
</div>
</body>
</html>
<script>
    //編寫組件
    //參數(shù)一:自定義的組件名稱【注意:不要全大寫,如果是二個單詞拼接,最好都是小寫,用-連接】
    //參數(shù)二:對象
    Vue.component('button-count', {
        template: "<button @click='count++'>{{count}}</button>",
        data: function () {
            return {
            }
        }
    })
    
    new Vue({
        el: '#app',
    })
</script>

注意: 在注冊vue組件的時候,一定不能忽略new Vue

三、局部注冊

局部注冊:當我們使用到某個組件,該組件才會被創(chuàng)建,如果不使用該組件,那么該組件不會被創(chuàng)建。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="../public/js/vue.min.js"></script>
</head>
<body>
 
    <div id="app">
        <!--組件名稱-->
        <button-count></button-count>
    </div>
 
    <script>
        //創(chuàng)建組件
        let ButtonCount = {
            template:"<h1>這是一個組件</h1>"
        }
 
        new Vue({
            el:"#app",
            components:{
                //當組件名稱二個首字母大寫的時候
                //html在識別的時候,會全部轉換為小寫,并且二個字母之間用-連接
                //當變量名稱和屬性名稱相同的時候,可以只寫一個
                ButtonCount
            }
        });
 
    </script>
 
</body>
</html>

無論怎么注冊,html都比較麻煩,還需要寫到script里面去,所以需要優(yōu)化一下組件注冊

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../../public/js/vue.min.js"></script>
</head>
<body>
<div id="app">
    <handle-text></handle-text>
</div>
 
<!-- 一定要在容器外面,創(chuàng)建一個template標簽-->
<template id="ID">
<!--這個id就是外面聲明變量template屬性的屬性值
    最后把要寫的html寫到template標簽里面
-->
<div>
    <h1>我是h1</h1>
</div>
</template>
</body>
</html>
<script>
    let HandleText = {
        //在這個對象里面存放template屬性和一個自定義的屬性值
        template: '#ID'
    }
    new Vue({
        el:'#app',
        components:{
            HandleText
        }
    })
</script>

注意:因為是組件,所以這個template標簽里面只能有一個根標簽

四、為什么在vue局部組件里面要有一個data函數(shù)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue實現(xiàn)商品放大鏡效果

    Vue實現(xiàn)商品放大鏡效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)商品放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 關于antd中select搜索框改變搜索值的問題

    關于antd中select搜索框改變搜索值的問題

    這篇文章主要介紹了關于antd中select搜索框改變搜索值的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue實現(xiàn)點擊按鈕復制文本內容的例子

    Vue實現(xiàn)點擊按鈕復制文本內容的例子

    今天小編就為大家分享一篇Vue實現(xiàn)點擊按鈕復制文本內容的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 15分鐘學會vue項目改造成SSR(小白教程)

    15分鐘學會vue項目改造成SSR(小白教程)

    這篇文章主要介紹了15分鐘學會vue項目改造成SSR(小白教程),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 基于Vue3實現(xiàn)高性能拖拽指令

    基于Vue3實現(xiàn)高性能拖拽指令

    在現(xiàn)代前端開發(fā)中,拖拽功能是增強用戶體驗的重要手段之一,本文將詳細介紹如何在Vue3中封裝一個拖拽指令并通過實戰(zhàn)例子演示其實現(xiàn)過程,希望對大家有所幫助
    2024-11-11
  • 基于Vue el-autocomplete 實現(xiàn)類似百度搜索框功能

    基于Vue el-autocomplete 實現(xiàn)類似百度搜索框功能

    本文通過代碼給大家介紹了Vue el-autocomplete 實現(xiàn)類似百度搜索框功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • vue實現(xiàn)父子組件之間的通信以及兄弟組件的通信功能示例

    vue實現(xiàn)父子組件之間的通信以及兄弟組件的通信功能示例

    這篇文章主要介紹了vue實現(xiàn)父子組件之間的通信以及兄弟組件的通信功能,結合實例形式分析了vue.js組件間通信相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • vue3.0公共組件自動導入的方法實例

    vue3.0公共組件自動導入的方法實例

    這篇文章主要給大家介紹了關于vue3.0公共組件自動導入的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 詳談Vue.js框架下main.js,App.vue,page/index.vue之間的區(qū)別

    詳談Vue.js框架下main.js,App.vue,page/index.vue之間的區(qū)別

    這篇文章主要介紹了詳談Vue.js框架下main.js,App.vue,page/index.vue之間的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue-router路由配置實踐

    vue-router路由配置實踐

    本文介紹了Vue路由的配置方法,包括基礎路由、嵌套路由、動態(tài)路由的添加與刪除,以及如何通過router-link跳轉、push和replace方法導航,還講解了動態(tài)路由在登錄場景下的應用及路由守衛(wèi)的使用
    2025-10-10

最新評論

淮北市| 临洮县| 长沙县| 渑池县| 平和县| 宜兰县| 察隅县| 阜城县| 拜泉县| 利津县| 岑巩县| 荥阳市| 册亨县| 达州市| 长沙县| 宁明县| 建阳市| 丹阳市| 高淳县| 建水县| 图们市| 东乌| 琼结县| 鄄城县| 微山县| 讷河市| 大荔县| 方正县| 清镇市| 柳林县| 德令哈市| 福鼎市| 花莲市| 靖宇县| 溧阳市| 德庆县| 宕昌县| 景德镇市| 长子县| 庆安县| 皋兰县|