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

詳解Vue 全局變量,局部變量

 更新時間:2019年04月17日 16:15:53   作者:weixin_44389107  
這篇文章主要介紹了Vue全局變量局部變量,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

局組件和局部組件

1.先定義組件   Vue.component('組件名', { 組件模板對象 })

注意: 組件名不要使用原生的標(biāo)簽名, 若組件名定義時用的是駝峰命名法, 則調(diào)用時用中劃線分割后小寫
例如: 組件-->mtText   使用時-->   <my-text></my-text>

2.配置組件的模板  注意: 組件的模板內(nèi)容有且只有一個根元素

3.在視圖層里調(diào)用 ,用雙標(biāo)簽

4.組件是一個獨立的作用域, 也可以看成一個特殊的vue實例, 可以有data, methods,computed等等

注意: 組件的data是函數(shù), 函數(shù)中需要返回一個對象作為組件的data

全局組件案例

<body>
<div id="app">
  <my-component></my-component>
</div>
<script src="lib/vue-2.4.0.js"></script>
<script>
//全局組件
  Vue.component('myComponent',{
    //1.組件的內(nèi)容/模板
    template: '<div><div>頭部組件</div><h1 @click="fn">呵呵{{msg}}</h1></div>',
    data(){
      return {
        msg:'hello,組件'
      }
    },
    methods:{
      fn(){
        console.log(this.msg);
      }
    }
  })
  let vm = new Vue({
    el:"#app",
    data:{
    },
    methods:{

    },

  })
</script>
</body>

局部組件案例

<body>
<div id="app">
  <my-component></my-component>
  <my-test></my-test>
</div>
<template id="box1">
  <h1>haha</h1>
</template>
<template id="box2">
  <div>
    <ul>
      <li v-for="item in arr">
        {{ item }}
      </li>
    </ul>
  </div>
</template>
<script src="lib/vue-2.4.0.js"></script>
<script>
let vm = new Vue({
    el:"#app",
    data:{
    },
    methods:{

    },
    //局部子組件
    components:{
      // 組件名: {配置項}
      "myComponent":{
        template:'#box1',
        data(){
          return {
            msg:"哈哈"
          }
        }
      },
      "myTest":{
        template:"#box2",
        data(){
          return {
            arr:[1,2,3,4]
          }
        }
      }
    }
  })
</script>
</body>

組件切換:法一

<body>
<div id="app">
  <a href="" @click.prevent=" rel="external nofollow" rel="external nofollow" flag=true">登錄</a>
  <a href="" @click.prevent=" rel="external nofollow" rel="external nofollow" flag=false">注冊</a>
  <login v-if="flag"></login>
  <register v-else="flag"></register>
</div>
<script src="lib/vue-2.4.0.js"></script>
<script>
  Vue.component("login",{
    template:"<h1>登錄組件</h1>"
  })
  Vue.component("register",{
    template:"<h1>注冊組件</h1>"
  })
  let vm = new Vue({
    el:"#app",
    data:{
      flag: false
    },
    methods:{
    },
  })
</script>
</body>

組件切換:法二

<style>
    .red{
      color:red;
    }
    .v-enter{
      opacity:0;
      transform: translateX(150px);
    }
    .v-leave-to{
      opacity:0;
      transform: translateX(-150px);
    }
    .v-enter-active,
    .v-leave-active{
      transition: all 0.5s;
      position: absolute;
    }
  </style>
<body>
<div id="app">
  <a href="" :class=" rel="external nofollow" rel="external nofollow" {red: flag=='login'}" @click.prevent="flag='login'">登錄</a>
  <a href="" :class=" rel="external nofollow" rel="external nofollow" {red: flag=='register'}" @click.prevent="flag='register'">注冊</a>
  <!-- vue提供了一個標(biāo)簽 component標(biāo)簽(理解為一個占位符), 用來展示對應(yīng)名稱的組件 :is屬性設(shè)置指定的組件名 -->
  <transition>
    <component :is="flag"></component>
  </transition>
</div>
<script src="lib/vue-2.4.0.js"></script>
<script>
  Vue.component("login",{
    template:"<h1>登錄組件</h1>"
  })
  Vue.component("register",{
    template:"<h1>注冊組件</h1>"
  })
  let vm = new Vue({
    el:"#app",
    data:{
      flag: "login"
    },
    methods:{

    },
  })
</script>
</body>

父組件向子組件傳值

<body>
<div id="app">
  <my-component :fromfather="father"></my-component>
</div>
<template id="box1">
  <h1 @click="change">
    {{ fromfather }}
    子組件的數(shù)據(jù)
  </h1>
</template>
<template id="grandSon">
  <h1>孫子組件的數(shù)據(jù)</h1>
</template>
<!--1.子組件不能訪問父組件的數(shù)據(jù)
2. 解決辦法: ①在引用子組件時, 通過屬性綁定 v-bind方法, 把需要傳遞給子組件的數(shù)據(jù)以綁定的形式傳過來
       ② 在子組件配置項里添加 props: ['傳遞過來的數(shù)據(jù)']-->
<script src="lib/vue-2.4.0.js"></script>
<script>
  let vm = new Vue({
    el:"#app",
    data:{
      father:'啊~~這是父組件的數(shù)據(jù)'
    },
    methods:{
    },
    //局部子組件
    components:{
      // 組件名: {配置項}
      "myComponent":{
        template:'#box1',
        data(){
          return {
            msg:"哈哈"
          }
        },
        //在子組件配置項里添加 props: ['傳遞過來的數(shù)據(jù)']
        //注意: 組件中所有的props中的數(shù)據(jù), 都是通過父組件傳遞給子組件的, props中的數(shù)據(jù)是只讀, 無法修改
        props:['fromfather'],
        methods:{
          change(){
            // this.fromfather = "被修改了"
          }
        },
        //局部子子組件
        components:{
          'grandSon':{
            template:'#grandSon'
          }
        }
      }
    }
  })
</script>
</body>

以上所述是小編給大家介紹的Vue全局變量局部變量詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue解決跨域問題常見方法詳解

    Vue解決跨域問題常見方法詳解

    這篇文章主要介紹了Vue解決跨域問題常見方法,結(jié)合實例形式詳細分析了vue出現(xiàn)跨域問題的原因,以及常見解決方案與相關(guān)注意事項,需要的朋友可以參考下
    2023-06-06
  • 基于Vue實現(xiàn)Excel解析與導(dǎo)出功能詳解

    基于Vue實現(xiàn)Excel解析與導(dǎo)出功能詳解

    導(dǎo)入導(dǎo)出excel這是前端做管理系統(tǒng)最常用的功能了,下面這篇文章主要給大家介紹了基于Vue實現(xiàn)Excel解析與導(dǎo)出功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • vue給數(shù)組中對象排序 sort函數(shù)的用法

    vue給數(shù)組中對象排序 sort函數(shù)的用法

    這篇文章主要介紹了vue給數(shù)組中對象排序 sort函數(shù)的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue.2.0.5過渡效果使用技巧

    Vue.2.0.5過渡效果使用技巧

    這篇文章主要介紹了Vue.2.0.5過渡效果使用技巧,實例分析了Vue.2.0.5過渡效果的技巧,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • vue用戶長時間不操作退出到登錄頁的兩種實現(xiàn)方式

    vue用戶長時間不操作退出到登錄頁的兩種實現(xiàn)方式

    出于安全考慮,用戶長時間不操作,就回到登錄頁面,讓用戶重新登錄,本文就記錄一下實現(xiàn)這種效果的兩種方式,具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • vue中給路徑起別名的實現(xiàn)方法

    vue中給路徑起別名的實現(xiàn)方法

    本文主要介紹了vue中給路徑起別名的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue圖片拖拉轉(zhuǎn)放大縮小組件使用詳解

    vue圖片拖拉轉(zhuǎn)放大縮小組件使用詳解

    這篇文章主要為大家詳細介紹了vue圖片拖拉轉(zhuǎn)放大縮小組件的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue項目中全局引入1個.scss文件的問題解決

    vue項目中全局引入1個.scss文件的問題解決

    這篇文章主要跟大家介紹了vue項目中全局引入1個.scss文件的問題解決,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 解決antd日期選擇組件,添加value就無法點擊下一年和下一月問題

    解決antd日期選擇組件,添加value就無法點擊下一年和下一月問題

    這篇文章主要介紹了解決antd日期選擇組件,添加value就無法點擊下一年和下一月問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue一個頁面實現(xiàn)音樂播放器的示例

    vue一個頁面實現(xiàn)音樂播放器的示例

    這篇文章主要介紹了vue一個頁面實現(xiàn)音樂播放器的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論

察隅县| 延庆县| 巩义市| 临澧县| 论坛| 东阿县| 石台县| 图木舒克市| 称多县| 郑州市| 绥宁县| 黄龙县| 阜新| 孟连| 汝城县| 洛浦县| 兰考县| 修武县| 沾益县| 自治县| 宣武区| 揭东县| 韩城市| 兴义市| 郸城县| 金华市| 十堰市| 黑山县| 静海县| 会东县| 垦利县| 新绛县| 商洛市| 潼南县| 龙海市| 宜兰市| 奇台县| 大荔县| 浦城县| 壶关县| 宜昌市|