1. 程式人生 > >vue2.0 props

vue2.0 props

父元件傳值給子元件  props


1. 元件例項的作用域是孤立的,也就是說子元件的模板和模組是無法直接呼叫父元件的資料。 所以需要通過props將父元件的資料傳遞給子元件,子元件在接受資料時需要需要顯示宣告props.


    Vue.component( ‘my-child’, {


props: [‘parent’],
template : ‘<p> {{parent}} is from parent’
    } );
    <my-child  parent=“this data”></my-child>. //其中parent為props中的變數; 




2.props中命名規則:
    (1) 如果在<my-child>中的屬性使用駝峰式myParam命名,那麼props中的命名為props:[‘myparam’].
    (2) 如果在標籤中使用my-param,用”-”的方式隔開,這樣在props中就可以使用 props:[‘myParam’].


3.動態props
     可以通過v-bind的方式將父元件的data資料傳遞給子元件。 且當父元件中的變數的值發生變化時,則傳遞給子元件的值自動回發生變化。
    <div id=“app”>
<input type=“text”. v-model=“message”>
<my-component v-bind:message=“message”></my-component>
    </div>
    Var myComponent = Vue.extend({


         props: [‘message’],
         template: “<p>{{ ’From parent : ’+message }}</p>”
    });
  


4.props驗證
    不適用props驗證時,props是一個數組; 如果使用props驗證,那麼props是一個json物件。
    (1) 基礎型別檢測. 接受的引數有: String,Number. Boolean. Function.Object.Array,NULL
    (2)多種型別.    Prop:[Number, String] 表示引數允許多種型別之一。 
    (3) 引數必須     prop: { type:Number, required:true },引數必須有值,且為Number型別.
    (4) 引數預設     prop: {.type:Number, default:10 }  如果預設值為陣列或物件,需要像元件中data屬性那樣,通過函式返回值的形式賦值。
         prop: {
              type: Object,
      default: function(){
                  return { a : ‘a’ }
      }
}
    (5) 自定義驗證函式: prop: {.validator: function(value){.return value>0; }},驗證值必須大於0;
    

相關推薦

Vue2.0 Props 雙向通訊問題

Vue學習筆記-3 前言Vue 2.x相比較Vue 1.x而言,升級變化除了實現了Virtual-Dom以外,給使用者最大不適就是移除的元件的props的雙向繫結功能。以往在Vue1.x中利用props的twoWay和.sync繫結修飾符就可以實現props的雙向繫結功能,但是在Vue2中徹底廢棄了此功能,如

vue2.0 props

父元件傳值給子元件  props1. 元件例項的作用域是孤立的,也就是說子元件的模板和模組是無法直接呼叫父元件的資料。 所以需要通過props將父元件的資料傳遞給子元件,子元件在接受資料時需要需要顯示宣告props.    Vue.component( ‘my-child’,

Vue2.0props是資料綁定出錯

背景 在使用Vue進行元件開發時,對於父元件傳遞過來的props屬性,在子元件內部對這個值進行了更改,就會出現如下的錯誤資訊: [Vue warn]: Avoid mutating a prop directly since the value will be

Vue2.0父元件向子元件傳值,動態修改資料問題[props導致的問題]

在Vue2.0中,專案開發時遇到的問題。 在子元件定義 <script> export default { props:['displaySelf'] } </script>

實現VUE2.0props資料雙向繫結的一種方案

問題描述 在vue2.0中,我們通過props方法來接受父元件所傳過來的值,但是這個過程是單項的,父元件可以改變傳給子元件的值,但是如果子元件想改變所接受的值並傳給父元件是不可以的,會報以下的錯誤。 該錯誤的意思的是:避免直接更改一個PROP,因為每當父元件重新呈現時

Vue2.0使用props傳遞資料---6

<body> <div id = 'app'> <div> <h3>正常的資料</h3> <p>

vue2.0:子組件調用父組件

mount -c nth 2.0 data outer nbsp tro target main.js文件添加如下: new Vue({ router, render: h => h(App), data: { eventHub: new Vue() }

vue2.0的常用功能簡介

span nbsp color -i highlight href out con router 路由跳轉 當我們想要實現點擊鏈接跳轉時,可以使用$router來進行跳轉 語法如下: this.$router.push({path:"/www",query:{id:

vue2.0 代碼功能片段

vue lag taf 數組 select 括號 light oar brush 1、代碼片段截取 checkAll: function(flag){ this.checkAllFlag = flag; this.productLi

vue2.0 Loding組件(收集轉載)

code emp com -- link cnblogs imp clas ner demo: https://jkchao.github.io/vue-loading/ 源碼(star ? start : start):https://github.com/jkchao

Vuex2.0+Vue2.0構建備忘錄應用實踐

應用程序 開發 備忘錄 一、介紹VuexVuex 是一個專為 Vue.js 應用程序開發的狀態管理模式。它采用集中式存儲管理應用的所有組件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化,適合於構建中大型單頁應用。1、什麽是狀態管理模式?看個簡單的例子:<!DOCTYPE html&

vue2.0結合Element實現select動態控制input禁用

嘻嘻 [0 attr 折騰 解決 model utf del logs 今天有一個盆友問小穎,怎麽實現用select動態控制input禁用,也就是說,input默認是可編輯的,但是每當我選一次select,input就會變成禁用,雖然小穎不知道她為什麽這樣做,因為小

vue2.0配置 https://github.com/wike933/vuebook

random 新項目 靜態資源 name project 環境配置 定義 詳細 目錄 前言: 學習VUE幾個月,看了很多例子和資料,vue雖然中文文檔比較多,但是都是一些零散的教程,我這裏打算寫一本完整的VUE2.0的開發教程(因為時間有限,每天更新一小塊,希望大家支持)

vue2.0實踐 —— Node + vue 實現移動官網

縮放 one fix show htm cati 接口 簡介 tac 簡介 使用 Node + vue 對公司的官網進行了一個簡單的移動端的實現。 源碼 https://github.com/wx1993/node-vue-fabaocn 效果 組件 輪

Vue2.0新手入坑環境搭建(一)

clas min 團隊 定義 自定義 ini 創建 https idt 每周不定期更新 專業團隊接APP 外包 聯系QQ1129580542 vue-cli 是一個官方發布 vue.js 項目腳手架,使用 vue-cli 可以快速創建 vue 項目,GitHu

vue2.0組件之間的傳值--新入坑,請指教

fine ext sets mode tro exp ted pro -s prop down emit up 嘿嘿 如果是第一次接觸vue2.0組件傳值的肯定很疑惑,這是什麽意思(大神總結的,我也就是拿來用用) “down”—>指的是下的意思,即父

Vue2.0 實戰項目(一) ——安裝vue.cli

install 創建 pack pan pro 目錄 http ejs nbsp 1.打開Vue腳手架的github地址:https://github.com/vuejs/vue-cli,在README查看如何安裝 2.通過npm安裝vue $ npm install -

Vue2.0 全家桶開發的網頁應用(參照吾記APP)

gis 安裝 str lib 兼容 定義主題 國外 刪除 ces github鏈接 借鑒吾記APP,使用 vue2.0+vue-router+vuex 為主要技術棧,elementui做為ui框架,多模塊 spa 模式,webpack2.0 負責模塊打包,gulp 負責處

Vue2.0 實戰項目(二) 分析Vue如何運行

app nbsp blog 加載 mage 如何 height 2.0 項目創建 項目創建成功後在瀏覽器中打開項目。 進入頁面首先加載index.html和main.js文件。、 main.js文件中給id=“app”的div創建一個Vue的實例,該實例中有一個名叫“AP

vue2.0 cli 支持scss

sta cnblogs pre dev class -- lan save css npm install node-sass --save-dev npm install sass-loader --save-dev   使用如下: <style