您好,登錄后才能下訂單哦!
這篇文章主要介紹了vuejs中實例和組件的區別有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
區別:1、實例有el掛載點,組件沒有。2、實例中是“data:{}”,組件中是“data(){return{}}”。3、vue實例的html元素是直接渲染到頁面中的;而組件的html元素是定義在template上,通過調用再渲染到頁面中的。
本教程操作環境:windows7系統、vue2.9.6版,DELL G3電腦。
上次寫vue單組件項和路由的時候,想到一個問題。new Vue({…})是一個Vue實例,那么組件是Vue實例嗎?
之前說了,有兩種開發方式。一個是基于瀏覽器的(即直接在script中引入main.js),還有一個是vue-cli搭建出來的基于命令行的開發方式(一個vue項目).
因為實際項目大部分都用命令行開發方式,所以還是說命令行開發方式里的組件。
在項目的main.js
// The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' import router from './router' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({//這里就是一個vue實例 el: '#app',//el掛載點 router, components: { App }, template: '<App/>',//此處引根組件 })
而App.vue代碼中
<template> <div id="app"> <div class="welcome">welcome! {{name}}, you are {{age}} years old</div> <router-view/> </div> </template> <script> export default { name: 'App', data:function(){ return { name:'wangyue', age:'25' } }, } </script> <style> .welcome{ font-size: 32px; color: blueviolet; } </style>
效果圖如下,紫色文字之下的可以忽略不看,這里是我路由展示的內容。
放大比較一下
vuejs中實例和組件的區別
組件的data是一個function非組件是data:{},組件沒有el掛載點這個選項。按官網來說,組件是可復用的 Vue 實例,且帶有一個名字。
在vue項目中,一般只有一個VUE實例在main.js中定義,其他都是vue組件實例。其實都是vue實例,但為了方便區分,我就這么說了。根組件之外,components中還有很多小組件。
即:
1、vue實例有el指定掛載元素,組件沒有,因為組件也是通過調用在渲染頁面,直接通過調用組件名渲染;
2、實例和組件的data屬性形式不同
vue實例中data屬性:data:{“name”:“aa”,“age”:18},
組件中的data屬性:data(){ return{“name”:“aa”,“age”:18} },
3、vue實例的html元素是直接渲染到頁面中,而組件的html元素是定義在template上,通過調用再渲染到頁面
感謝你能夠認真閱讀完這篇文章,希望小編分享的“vuejs中實例和組件的區別有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。