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

vue props 單項(xiàng)數(shù)據(jù)流實(shí)例分享

 更新時(shí)間:2020年02月16日 15:09:53   作者:shysun  
在本篇文章里小編給大家分享的是一篇關(guān)于vue props 單項(xiàng)數(shù)據(jù)流實(shí)例分享內(nèi)容,需要的朋友們可以參考下。

父組件傳遞動(dòng)態(tài)值showStoreList,子組件通過props接收,但是如果在子組件中直接使用并修改這個(gè)值會(huì)報(bào)錯(cuò);

因?yàn)楦讣?jí)的更新會(huì)傳遞給子組件,但是反過來則不行;

這種情況下,可以使用computed或watch來獲取props中的值

以上實(shí)例不難,下面由腳本之家小編整理的補(bǔ)充內(nèi)容:

Vue2.x通過props傳遞數(shù)據(jù)是單向的了,也就是父組件數(shù)據(jù)變化時(shí)會(huì)傳遞給子組件,但是反過來不行。

業(yè)務(wù)中會(huì)經(jīng)常遇到兩種需要改變prop的情況,

一種是父組件傳遞初始值進(jìn)來,子組件將它作為初始值保存起來,在自己的作用域下可以隨意使用和修改。這種情況可以在組件data內(nèi)再聲明一個(gè)數(shù)據(jù),引用父組件的prop,示例代碼如下:

<!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>
  <script src="./vue.js"></script>
</head>
<body>
  <div id="app">
    <my-component :init-count="1"></my-component>
  </div>
  <script>
    Vue.component('my-component',{
      props:['init-count'],
      template:'<div>{{count}}</div>',
      data:function(){
        return {
          count:this.initCount
        }
      }
    })
    new Vue({
      el:'#app',
    })
  </script>
</body>
</html>

組件中聲明了數(shù)據(jù)count,它在組件初始化時(shí)會(huì)獲取來自父組件的initCount,之后就與之無關(guān)了,只用維護(hù)count,這樣就可以避免直接操作initCount。

另一種情況就是prop作為需要被轉(zhuǎn)變的原始值傳入。這種情況用計(jì)算屬性就可以了,示例如下:

<!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>
  <script src="./vue.js"></script>
</head>
<body>
  <div id="app">
    <mynew-component :width="100"></mynew-component>
  </div>
  <script>
    Vue.component('mynew-component',{
      props:['width'],
      template:'<div :style="style">組件內(nèi)容</div>',
      computed:{
        style:function(){
          return {
            width:this.width+'px',
            background:'lightgray',
            textAlign:'center'
          }
        }
      }
    })
    new Vue({
      el:'#app',
    })
  </script>
</body>
</html>

注意:

在JavaScript中對象和數(shù)組是引用類型,指向同一個(gè)內(nèi)存空間,所以props是對象和數(shù)組時(shí),在子組件內(nèi)改變是會(huì)影響父組件的。

//如此解決引用傳遞

1:var newObject = jQuery.extend(true, {}, oldObject);

2:var obj={};

obj=JSON.parse(JSON.stringify(oldObject));

以上就是本次介紹地全部相關(guān)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • 記一次微信小程序與webviewH5通信的踩坑記錄

    記一次微信小程序與webviewH5通信的踩坑記錄

    uniapp開發(fā)小程序的過程中主、分包有大小限制,隨著業(yè)務(wù)的增加,使用web-view加載H5的方式,往往純加載并不能滿足業(yè)務(wù)需求,這個(gè)時(shí)候就得了解小程序與H5的交互,這篇文章主要給大家介紹了關(guān)于微信小程序與webviewH5通信的踩坑記錄,需要的朋友可以參考下
    2024-07-07
  • vue axios數(shù)據(jù)請求get、post方法及實(shí)例詳解

    vue axios數(shù)據(jù)請求get、post方法及實(shí)例詳解

    axios是一個(gè)基于Promise,同時(shí)支持瀏覽器端和Node.js的HTTP庫,常用于Ajax請求。這篇文章主要介紹了vue axios數(shù)據(jù)請求get、post方法的使用 ,需要的朋友可以參考下
    2018-09-09
  • vue將后臺(tái)數(shù)據(jù)時(shí)間戳轉(zhuǎn)換成日期格式

    vue將后臺(tái)數(shù)據(jù)時(shí)間戳轉(zhuǎn)換成日期格式

    這篇文章主要為大家詳細(xì)介紹了vue將后臺(tái)數(shù)據(jù)時(shí)間戳轉(zhuǎn)換成日期格式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue3+ElementPlus封裝函數(shù)式彈窗組件詳解

    vue3+ElementPlus封裝函數(shù)式彈窗組件詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用vue3和ElementPlus封裝函數(shù)式彈窗組件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-08-08
  • 淺談vue在html中出現(xiàn){{}}的原因及解決方式

    淺談vue在html中出現(xiàn){{}}的原因及解決方式

    這篇文章主要介紹了淺談vue在html中出現(xiàn){{}}的原因及解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 使用vue3搭建后臺(tái)系統(tǒng)的詳細(xì)步驟

    使用vue3搭建后臺(tái)系統(tǒng)的詳細(xì)步驟

    這篇文章主要介紹了使用vue3搭建后臺(tái)系統(tǒng)的過程記錄,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • vue-router的hooks用法詳解

    vue-router的hooks用法詳解

    這篇文章主要介紹了vue-router的hooks用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Vue3中自定義事件總線的實(shí)現(xiàn)代碼

    Vue3中自定義事件總線的實(shí)現(xiàn)代碼

    隨著 Vue 3 的發(fā)布,一些在 Vue 2 中常用的通信方式在 Vue 3 中可能不再適用或有所變化,為了應(yīng)對這種變化,我們可以選擇在 Vue 3 應(yīng)用中實(shí)現(xiàn)自定義的“事件總線”機(jī)制,所以本文給大家介紹了Vue3中如何自定義消息總線,需要的朋友可以參考下
    2024-05-05
  • Vue自定義圖片懶加載指令v-lazyload詳解

    Vue自定義圖片懶加載指令v-lazyload詳解

    這篇文章主要為大家詳細(xì)介紹了Vue自定義圖片懶加載指令v-lazyload,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 前端vue?a鏈接下載文件失敗的問題(未發(fā)現(xiàn)文件)

    前端vue?a鏈接下載文件失敗的問題(未發(fā)現(xiàn)文件)

    這篇文章主要介紹了前端vue?a鏈接下載文件失敗的問題(未發(fā)現(xiàn)文件),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評(píng)論

双牌县| 兴化市| 平谷区| 安西县| 福建省| 玛曲县| 湛江市| 区。| 江西省| 南丰县| 潼南县| 西宁市| 冕宁县| 龙州县| 苏尼特右旗| 山阴县| 浦东新区| 沅江市| 内黄县| 柘荣县| 东丽区| 莱州市| 搜索| 咸宁市| 宜丰县| 甘洛县| 龙江县| 布拖县| 怀安县| 绍兴市| 远安县| 松桃| 策勒县| 武宁县| 易门县| 安多县| 永济市| 右玉县| 合作市| 莱州市| 额济纳旗|