日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue warning如何去掉_详解 vue 组件三大核心概念

發布時間:2024/7/5 vue 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue warning如何去掉_详解 vue 组件三大核心概念 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

本文主要介紹屬性、事件和插槽這三個vue基礎概念、使用方法及其容易被忽略的一些重要細節。如果你閱讀別人寫的組件,可以從這三個部分展開,它們可以幫助你快速了解一個組件的所有功能。

本文的代碼請猛戳https://github.com/ljianshu/Blog,紙上得來終覺淺,大家動手多敲敲代碼!

一、屬性

1.自定義屬性props

prop 定義了這個組件有哪些可配置的屬性,組件的核心功能也都是它來確定的。寫通用組件時,props 最好用對象的寫法,這樣可以針對每個屬性設置類型、默認值或自定義校驗屬性的值,這點在組件開發中很重要,然而很多人卻忽視,直接使用 props 的數組用法,這樣的組件往往是不嚴謹的。

// 父組件 // 子組件 props: { name: String, type: {  //從父級傳入的 type,它的值必須是指定的 'success', 'warning', 'danger'中的一個,如果傳入這三個以外的值,都會拋出一條警告 validator: (value) => { return ['success', 'warning', 'danger'].includes(value) } }, onChange: { //對于接收的數據,可以是各種數據類型,同樣也可以傳遞一個函數 type: Function, default: () => { } }, isVisible: { type: Boolean, default: false }, list: { type: Array, // 對象或數組默認值必須從一個工廠函數獲取 default: () => [] } }

從上面的例中,可以得出props 可以顯示定義一個或一個以上的數據,對于接收的數據,可以是各種數據類型,同樣也可以傳遞一個函數。

2.inheritAttrs

這是2.4.0 新增的一個API,默認情況下父作用域的不被認作 props 的特性綁定將會“回退”且作為普通的 HTML 特性應用在子組件的根元素上。可通過設置 inheritAttrs 為 false,這些默認行為將會被去掉。注意:這個選項不影響 class 和 style 綁定。 上個例中,title屬性沒有在子組件中props中聲明,就會默認掛在子組件的根元素上,如下圖所示:

3. data與props區別

  • 相同點

兩者選項里都可以存放各種類型的數據,當行為操作改變時,所有行為操作所用到和模板所渲染的數據同時都會發生同步變化。

  • 不同點

data 被稱之為動態數據,在各自實例中,在任何情況下,我們都可以隨意改變它的數據類型和數據結構,不會被任何環境所影響。

props 被稱之為靜態數據,在各自實例中,一旦在初始化被定義好類型時,基于 Vue 是單向數據流,在數據傳遞時始終不能改變它的數據類型,而且不允許在子組件中直接操作 傳遞過來的props數據,而是需要通過別的手段,改變傳遞源中的數據。至于如何改變,我們接下去詳細介紹:

4.單向數據流

這個概念出現在組件通信。props的數據都是通過父組件或者更高層級的組件數據或者字面量的方式進行傳遞的,不允許直接操作改變各自實例中的props數據,而是需要通過別的手段,改變傳遞源中的數據。那如果有時候我們想修改傳遞過來的prop,有哪些辦法呢?

  • 方法1:過渡到 data 選項中

在子組件的 data 中拷貝一份 prop,data 是可以修改的

export default { props: { type: String }, data () { return { currentType: this.type } }}

在 data 選項里通過 currentType接收 props中type數據,相當于對 currentType= type進行一個賦值操作,不僅拿到了 currentType的數據,而且也可以改變 currentType數據。

  • 方法2:利用計算屬性
export default { props: { type: String }, computed: { normalizedType: function () { return this.type.toUpperCase(); } }}

以上兩種方法雖可以在子組件間接修改props的值,但如果子組件想修改數據并且同步更新到父組件,卻無濟于事。在一些情況下,我們可能會需要對一個 prop 進行『雙向綁定』,此時就推薦以下這兩種方法:

  • 方法3:使用.sync
// 父組件

父組件msg:{{ msg }}

父組件數組:{{ arr }}

打開model框

總結

以上是生活随笔為你收集整理的vue warning如何去掉_详解 vue 组件三大核心概念的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情视频一区二区三区 | 喷水了…太爽了高h | 精品人妻少妇AV无码专区 | 日韩啊v| 亚洲av无码国产在丝袜线观看 | 青青草国产在线视频 | 爱如潮水3免费观看日本高清 | 人妻一区二区三 | 中文字幕乱码在线观看 | 国产精品自产拍高潮在线观看 | 色多多视频污 | 亚洲最大的成人网站 | 欧美一区三区二区在线观看 | 福利姬在线观看 | 在线免费看mv的网站入口 | 人妻丝袜一区 | 99久久99久久 | 欧美h在线观看 | 午夜激情免费视频 | 亚洲熟妇无码另类久久久 | 成人动漫免费在线观看 | 亚洲剧情在线 | 中文国产在线观看 | 亚洲精品国产精品乱码在线观看 | 五月激情站 | 成人国产a | 综合在线视频 | 欧美成视频 | 九九九国产 | 精品人妻一区二区免费视频 | 在线免费观看黄色 | 天天拍夜夜爽 | 黄在线免费 | 青青草超碰 | 丰满少妇一区二区三区视频 | 青青草视频成人 | 黄色av免费在线观看 | 91在线网站 | 欧美激情偷拍 | 久久人人妻人人人人妻性色av | 欧洲成人午夜精品无码区久久 | 久色视频| 精品三区视频 | 爱情岛论坛永久入址测速 | 精品中文字幕一区二区三区 | 熟妇人妻中文av无码 | 中文字幕久久久 | 欧美性大战久久久久久久 | 国产精品中文在线 | 999久久久精品 | 国产精品扒开腿做爽爽爽a片唱戏 | 成年人网站免费视频 | 日韩欧美中文字幕一区二区 | 手机av免费在线观看 | 亚洲小说区图片区 | 手机成人在线 | 中文字字幕在线中文 | 国产做爰视频免费播放 | 日日嗨av一区二区三区四区 | 在线视频成人 | 伊人手机视频 | 国产youjizz| 漂亮人妻被黑人久久精品 | free性欧美hd另类 | 成人av国产| 国产精品人人爽人人爽 | 欧美日韩一区二区三区不卡视频 | 国产亚洲一区二区三区不卡 | 国产三极片 | 日韩精品一区二区在线观看 | 欧美一区二区三区久久 | 大尺度激情吻胸视频 | 日日夜夜中文字幕 | 国产精品久久久久久亚洲伦 | 亚洲一区二区三区四区在线播放 | 国产九九在线 | 成人毛片18女人毛片免费 | youjizz亚洲女人 | 午夜精品一区二区在线观看 | 一本色道久久亚洲综合精品蜜桃 | 张柏芝亚洲一区二区三区 | aaa黄色| 亚洲福利一区 | 日日舔夜夜操 | 不用播放器看av | 成人在线观看h | 精品人妻二区中文字幕 | 精品久久亚洲 | 视频一区二区在线 | 色噜噜狠狠一区二区三区果冻 | 色综合久久av | 色老板av | 人妻偷人精品一区二区三区 | 国模婷婷| 正在播放经典国语对白 | 日韩精品国产一区 | 手机av网 | 中文字字幕 | 四虎永久免费影院 |