国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue里的data要用return返回的原因淺析

2024-05-06 15:38:46
字體:
供稿:網(wǎng)友

官網(wǎng)的示例

var vm = new Vue({ el: '#example', data: { message: 'Hello' }});

項目中的寫法

data() { return { message: 'Hello' } }

為什么要把data變成函數(shù)并return屬性呢?

組件是一個可復(fù)用的實例,當(dāng)你引用一個組件的時候,組件里的data是一個普通的對象,所有用到這個組件的都引用的同一個data,就會造成數(shù)據(jù)污染。

將data封裝成函數(shù)后,在實例化組件的時候,我們只是調(diào)用了data函數(shù)生成的數(shù)據(jù)副本,避免了數(shù)據(jù)污染。

PS:下面看下vue中data是否使用return的區(qū)別

// Vue實例中data屬性是如下方式展示的:let app = newVue({  el: "#app",  data: { msg: '' },  methods: {}})// 使用組件化的項目中是如下方式展示的:export default{  data(){    return{      showLogin:true,      msg:''    }  },  methods:{}}

// 為何在大型項目中data需要使用return返回數(shù)據(jù)呢?
// 答:不使用return包裹的數(shù)據(jù)會在項目的全局可見,會造成變量污染
//    使用return包裹后數(shù)據(jù)中變量只在當(dāng)前組件中生效,不會影響其他組件

總結(jié)

以上所述是小編給大家介紹的vue里的data要用return返回的原因淺析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對錯新站長站網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 嘉禾县| 滦平县| 贞丰县| 兴安县| 秦皇岛市| 钟祥市| 扎兰屯市| 城固县| 多伦县| 永年县| 南昌县| 济源市| 栖霞市| 依兰县| 永吉县| 大埔区| 安塞县| 彝良县| 漯河市| 泰兴市| 临西县| 漳平市| 景东| 大新县| 五峰| 宝应县| 含山县| 丰都县| 朝阳县| 全南县| 开封县| 枣阳市| 监利县| 钟山县| 秀山| 郁南县| 乐清市| 独山县| 佳木斯市| 湄潭县| 宁安市|