1. 程式人生 > >vue.js 2.0父子元件學習入門套路

vue.js 2.0父子元件學習入門套路

前面已經瞭解過vue的元件化開發了,現在來了解一下父子元件。

  1. 先來2個子元件
    myname.vue 內容如下:
<template>
    <div id="myname">我的名字是{{name}}</div>
</template>

<script>
    export default{
        props: ["name"]
    }
</script>

有個屬性name

myage.vue 內容如下:

<style>
    #myage{color:red}
</style
>
<template> <div id="myage">我的名字是
{{age}}</div> </template> <script> export default{ props: ["age"] } </script>

有個屬性age

2.新建一個me.vue,作為上面2個元件的父元件,看看這個父元件是如何掛載子元件的?

<template>
    <div id="me">
        <myname name="jack">
</myname> <myage age="18"></myage> </div> </template> <script> import age from "./myage.vue"; import name from "./myname.vue"; export default{ components:{"myname":name, "myage":age} } </script>

要注意到給2個子元件屬性都賦值了

3.那麼我們在jssrc/index.js 就可以直接引入me.vue這個元件了

import Vue from "vue";


import me from "./../components/me.vue";

new Vue({
    el:".container",
    components:{"me": me} // 掛載元件
});

同樣在html/index.html模板裡就應該修改如下:

    <div class="container">
        <me></me>
    </div>

打包之後,檢視:
這裡寫圖片描述

然而到了這裡,我們覺得還是有點兒麻煩

如果我就在模板上寫一個

<me name="張三" age="22"></me>

就可以自動載入該多好?

如何做到這一點呢?

1.修改me.vue

<template>
    <div id="me">
        <myname v-bind:name="name"></myname>
        <myage v-bind:age="age"></myage>
    </div>
</template>

<script>
    import age  from "./myage.vue";
    import name  from "./myname.vue";

    export default{
        props:["name","age"],
        components:{"myname":name, "myage":age}
    }
</script>

對比之前,我們發現在me.vue裡我們寫上了2個props:name和age, 然後在對應的子節點裡通過v-bind 繫結這2個屬性。

最後瀏覽器檢視效果:
這裡寫圖片描述

相關推薦

vue.js 2.0父子元件學習入門套路

前面已經瞭解過vue的元件化開發了,現在來了解一下父子元件。 先來2個子元件 myname.vue 內容如下: <template> <div id="myname">我的名字是{{name}}</div>

node+webpack環境搭建 vue.js 2.0 基礎學習筆記

build tao 2.0 png 模板 gis mage tps 環境 npm install -g vue //全局安裝vue npm install -g webpack //全局安裝webpack npm install -g vue-cli

vue.js 2.0 官方文檔學習筆記 —— 01. vue 介紹

lan fun 數據 特性 sem https 代碼 guide pos 這是我的vue.js 2.0的學習筆記,采取了將官方文檔中的代碼集中到一個文件的形式。目的是保存下來,方便自己查閱。 !官方文檔:https://cn.vuejs.org/v2/guide/ 01.

Vue.js 2.0 學習路線

從今天開始學習一些關於前端的框架,找到了一篇很不錯的vue.js學習路線介紹,分享一下   最近VueJs確實火了一把,自從Vue2.0釋出後,Vue就成了前端領域的熱門話題,github也突破了三萬的star,那麼對於新手來說,如何高效快速的學習Vu

基於vue.js 2.0,不使用webpack的nodejs服務,只在瀏覽器上單獨使用在Element UI的Tree樹形控制元件

Vue.js(讀音 /vjuː/,類似於 view) 是一套構建使用者介面的漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注檢視層,它不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與單檔案元件和 Vue

Vue.js 2.0 入門教程(一) 搭建開發環境

最近,前段開發框架層出不窮,響應式和模組化開發框架一下變得炙手可熱起來。在這樣的大浪潮下,我也開始進入vue的學習行列中。 這裡有觀眾會問,為什麼選擇vue呢?  小編作為一個剛入門前端的小白,vue 相比於angular2 ,react,入門簡單容易上手,簡單也是效

vue.js 2.0中使用less

webpack b- red sta pla pack block pre shee 說明,使用的是npm init webpack 項目名方式創建的項目,無需手動配置webpack 1.安裝less依賴 npm install less less-loader --s

Vue.js 2.0 由淺入深,第一天 day01

vue.js vue vuex axios 湯小洋 湯老師 ### Vue.js 五天 *湯小洋*## 一、 Vue.js簡介### 1. Vue.js是什麽 **Vue.js**也稱為Vue,讀音/vju:/,類似view,錯誤讀音v-u-e 版本:v1.0 v2.0 + 是一

vue js 2.0

七億少女的劫丨 學習Vue js 2.0 第一天-1 學習Vue js 2.0 第一天-1 webstorm 引用 Vue js 2.0 CDN 使用 1.v-bind 2.v-model 3.template標籤生成 <!DOCTYP

Vue.js 2.0之全家桶系列(vuevue-router、axios、vuex)

get set style pack inf del 常用指令 百度網盤 大綱 基於Vue.js 2.3版本, 全面講解Vue.js的教學視頻,讓你少走彎路,直達技術前沿!包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、w

Vue.js 2.0 教程精華梳理(一) 基礎

Vue.js 第一部分 Vue.js 介紹 Vue.js(讀音 /vjuː/, 類似於 view) 是一套構建使用者介面的 漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注檢視層,並且非常容易學習,非常容易與其

Vue.js 2.x:元件的定義和註冊(詳細的圖文教程)

本文最初發表於部落格園,並在GitHub上持續更新前端的系列文章。歡迎在GitHub上關注我,一起入門和進階前端。 以下是正文。 前言 什麼是元件 元件: 元件的出現,就是為了拆分Vue例項的程式碼量的,能夠讓我們以不同的元件,來劃分不同的功能模組,將來我們需要什麼樣的功能,就可以去呼叫對應的元件即可

Vue】 vue2.0父子元件傳遞函式

學習筆記:在vue2.0中,父元件呼叫子元件時,想要將父元件中的函式體也做傳遞 1. 通過props :需要從子元件傳引數到父元件時適用 // 父元件.vue <template>

基於 Vue.js 2.0 酷炫自適應背景視訊登入頁面的設計

本文講述如何實現擁有酷炫背景視訊的登入頁面,瀏覽器視窗隨意拉伸,背景視訊及前景登入元件均能完美適配,背景視訊可始終鋪滿視窗,前景元件始終居中,視訊的內容始終得到最大限度的保留,可以得到最好的視覺效果。並且基於 Vue.js 2.0 全家桶。具體效果如下圖所示:

詳細講解vue.js裡的父子元件通訊(props和$emit)

    在進入這個話題之前,首先我們先來想一下在vue裡,如何寫一個父子元件。為了簡單起見,下面的程式碼我都沒用腳手架來構建專案,直接在html檔案裡引入vue.js來作為例子。父子元件的寫法如下:<div id="app"> <parent>

vue.js 2.0 關於ref--繫結dom物件並獲取

v-ref、v-el 棄用 統一使用ref屬性為元素或元件新增標記,然後通過this.$refs獲取。 開始我用: <div class="menu-wrapper" ref="menu-wrapper"> 來繫結dom物

Vue.js 2.0以後模擬前後臺數據互動

Webstorm開發Vue專案模擬資料的前後臺互動 1、使用命令進入專案所在目錄,載入vue-resource(一定要放在專案所在的目錄下) cd  H:\vue\demo   ###這個是我的專案所在的目錄 npm install&nbs

Vue.js 2.0 移動端拍照壓縮圖片預覽及上傳

在學習和使用Vue.js 2.0 的過程中遇到不少不一樣的地方,本來移動端開發H5應用,準備將mui框架和Vue.js+vue-router+vuex 全家桶結合起來使用,但是在拍照上傳的實現過程中遇到了無法呼叫plus的H5+介面的問題,所以最後拍照上傳功能還是使用input file方式裡解決的。但是

Vue.js 2.0之全家桶系列視訊課程(vuevue-router、axios、vuex)-湯小洋-專題視訊課程...

Vue.js 2.0之全家桶系列視訊課程(vue、vue-router、axios、vuex)—1048人已學習 課程介紹        基於新的Vue.js 2.3版本, 目前新全的Vue.js教學視訊,讓你少走彎路,直達技術前沿! 1. 包含Vue.js全家桶(vue.j

Vue.js 2.0之全家桶系列視訊課程——筆記(五)

一、 準備工作 ###1. 初始化專案 vue init webpack itany cd itany cnpm install cnpm install less less-loader -D