本篇文章為大家帶來了關於vue的相關知識,其中主要介紹了關於組件的創建、渲染以及註冊的相關問題,創建的組件不要寫el因為最終所有的組件都要被vm管理,由vm決定服務的對象,下面一起來看一下,希望對大家有幫助。
【相關推薦:javascript影片教學、vue.js教學】
元件的建立
建立元件用Vue.extend()
建立的元件不要寫el因為最終所有的元件都要被vm管理,由vm決定服務的物件
date不能寫物件形式而是寫成函數形式,並且其中一定要return一個物件
// 创建一个组件 const school=Vue.extend({ // 配置template,里面存放的是通过当前组件中的内容生成的标签,最终会作为模板在页面中解析出来 template:` <!--最外层为template必须具有的根标签--> <div> <!--div中的标签会在页面中使用到该组件的地方解析并显示出来,那么name就是此组件中 data中配置的name,adress同理--> <h1 id="我的名字-name">我的名字:{{name}}</h1> <h2 id="地址-adress">地址:{{adress}}</h2> </div>`, // 配置date data(){ return{ name:'z', adress:'earth' } } })
注意:在全域環境下使用Vue.entend({})建立的元件,在不使用Vue.component('元件名',最終元件名)宣告時,就是局部元件,不可以被其他vm實例使用,如果使用了Vue.component建立的元件時為全域元件(Vue.entend可以省略,直接const 元件名稱={ })
元件的渲染
當元件註冊完成之後,在頁面中vm服務的el內使用,使用方式就是將最終元件名稱作為一個標籤放到想要的位置等待瀏覽器解析即可
const vm=new Vue({ el:'root', components:{ // 注册组件 sl:school } })
頁面中
nbsp;html> <meta> <meta> <meta> <title>Document</title> <script></script> <div> <!-- 用组件标签将想用的组件放到页面上,那么组件中template属性中的标签就会在这个位置被解析出来--> <sl></sl> </div>
總結:vm實例相當於起了一個橋樑作用,使得元件中的內容最終會被展現在頁面上,這樣提高了程式碼的利用率,當我們需要重複使用某一個內容時,可以直接找到這個內容所在的元件,然後將元件註冊到實例上即可在頁面中展示。
Vue的元件註冊
1、全域註冊:當Vue創建,元件就會被加載,不管該元件使不使用,都會被載入【佔記憶體】【入門程式】
2、局部註冊:當我們使用到某個元件,該元件才會被創建,如果不使用該元件,那麼該元件不會被創建
#創建vm,配置el(決定components中的元件為誰服務)
配置components對象,其中元素以key,value存儲,key是在當前實例中的元件名(最終元件名稱),value是我們在全域環境下配置的元件名稱
全域註冊
Vue.component("button-a",{ template:"\n" + " <button>{{count}}</button>", data:function () { return{ count:0 } }, methods:{ } })
局部註冊
let componentA = { template:"\n" + " <button>{{count}}</button>", data:function () { return{ count:0 } }, methods:{ } } new Vue({ el:"#app", components:{ "component-a":componentA, } })
關於data為什麼是一個函數
1、模板需要寫在template標籤中,template標籤寫在容器外部
2、在template標籤中只能有一個根標籤
<div> <button-color></button-color> </div> <template> <div> <h1 id="组件">组件</h1> <h2 id="阿萨德">阿萨德</h2> </div> </template>
以上是VUE元件的建立、渲染、及註冊(總結分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Vue.js更易用且學習曲線較平緩,適合初學者;React學習曲線較陡峭,但靈活性強,適合有經驗的開發者。 1.Vue.js通過簡單的數據綁定和漸進式設計易於上手。 2.React需要理解虛擬DOM和JSX,但提供更高的靈活性和性能優勢。

Vue.js適合快速開發和小型項目,而React更適合大型和復雜的項目。 1.Vue.js簡單易學,適用於快速開發和小型項目。 2.React功能強大,適合大型和復雜的項目。 3.Vue.js的漸進式特性適合逐步引入功能。 4.React的組件化和虛擬DOM在處理複雜UI和數據密集型應用時表現出色。

Vue.js和React各有優缺點,選擇時需綜合考慮團隊技能、項目規模和性能需求。 1)Vue.js適合快速開發和小型項目,學習曲線低,但深層嵌套對象可能導致性能問題。 2)React適用於大型和復雜應用,生態系統豐富,但頻繁更新可能導致性能瓶頸。

Vue.js適合小型到中型項目,React適合大型項目和復雜應用場景。 1)Vue.js易於上手,適用於快速原型開發和小型應用。 2)React在處理複雜狀態管理和性能優化方面更有優勢,適合大型項目。

Vue.js和React各有優勢:Vue.js適用於小型應用和快速開發,React適合大型應用和復雜狀態管理。 1.Vue.js通過響應式系統實現自動更新,適用於小型應用。 2.React使用虛擬DOM和diff算法,適合大型和復雜應用。選擇框架時需考慮項目需求和團隊技術棧。

Vue.js和React各有優勢,選擇應基於項目需求和團隊技術棧。 1.Vue.js社區友好,提供豐富學習資源,生態系統包括VueRouter等官方工具,支持由官方團隊和社區提供。 2.React社區偏向企業應用,生態系統強大,支持由Facebook及其社區提供,更新頻繁。

Netflix使用React來提升用戶體驗。 1)React的組件化特性幫助Netflix將復雜UI拆分成可管理模塊。 2)虛擬DOM優化了UI更新,提高了性能。 3)結合Redux和GraphQL,Netflix高效管理應用狀態和數據流動。

Vue.js是前端框架,後端框架用於處理服務器端邏輯。 1)Vue.js專注於構建用戶界面,通過組件化和響應式數據綁定簡化開發。 2)後端框架如Express、Django處理HTTP請求、數據庫操作和業務邏輯,運行在服務器上。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器