1. 程式人生 > >vue元件的3種書寫形式

vue元件的3種書寫形式

第一種使用script標籤

<!DOCTYPE html>
<html>
    <body>
        <div id="app">
            <my-component></my-component>
        </div>

        <-- 注意:使用<script>標籤時,type指定為text/x-template,意在告訴瀏覽器這不是一段js指令碼,瀏覽器在解析HTML文件時會忽略<script>標籤內定義的內容。-->

        <script
type="text/x-template" id="myComponent">
//注意 type 和id。 <div>This is a component!</div>
</script> </body> <script src="js/vue.js"></script> <script> //全域性註冊元件 Vue.component('my-component',{ template: '#myComponent'
}) new Vue({ el: '#app' })
</script> </html>

第二種使用template標籤

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="app"
>
<my-component></my-component> </div> <template id="myComponent"> <div>This is a component!</div> </template> </body> <script src="js/vue.js"></script> <script> Vue.component('my-component',{ template: '#myComponent' }) new Vue({ el: '#app' }) </script> </html>

第三種 單檔案元件

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  name: 'hello',
  data () {
    return {
      msg: '歡迎!'
    }
  }
}
</script>

app.vue

<!-- 展示模板 -->
<template>
  <div id="app">
    <img src="./assets/logo.png">
    <hello></hello>
  </div>
</template>

<script>
// 匯入元件
import Hello from './components/Hello'

export default {
  name: 'app',
  components: {
    Hello
  }
}
</script>
<!-- 樣式程式碼 -->
<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

相關推薦

vue元件3書寫形式

第一種使用script標籤 <!DOCTYPE html> <html> <body> <div id="app">

HTML5---H5---CSS的三書寫形式

優先順序: 外部樣式 < 內部樣式表 < 內聯樣式表;1.內部 <head> <style> /*內部樣式表,一般用於覆蓋公用樣式*/

vue元件3-父子元件props傳參

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>父

vue專案實現按需載入的3方式:vue非同步元件、es提案的import()、webpack的require.ensure()

1. vue非同步元件技術 vue-router配置路由,使用vue的非同步元件技術,可以實現按需載入。 但是,這種情況下一個元件生成一個js檔案。 舉例如下: { path: '/promisedemo', na

vue重新整理當前路由:router-view 複用元件時不重新整理的3解決方案總結

vue-router是Vue.js官方的路由外掛,它和vue.js是深度整合的,適合用於構建單頁面應用。vue的單頁面應用是基於路由和元件的,路由用於設定訪問路徑,並將路徑和元件對映起來。傳統的頁面應用,是用一些超連結來實現頁面切換和跳轉的。在vue-router單頁面應用中,則是路徑之間的切換,也

javascript面向對象系列第三篇——實現繼承的3形式

編程語言 urn ash yahoo 實現 經典 ray obj 學習 前面的話   學習如何創建對象是理解面向對象編程的第一步,第二步是理解繼承。開宗明義,繼承是指在原有對象的基礎上,略作修改,得到一個新的對象。javascript主要包括類式繼承、原型繼承和拷貝繼承這

javascript存在的3形式

pos 地址 css AR log 代碼 響應 common 使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit

vue刷新當前路由:router-view 復用組件時不刷新的3解決方案總結

func 解決 變化 before bsp htm onos 影響 div   vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用於構建單頁面應用。vue的單頁面應用是基於路由和組件的,路由用於設定訪問路徑,並將路徑和組件映射起來。傳統的

Vue CLI 3開發中試用UIkit 3元件

一、UIkit元件庫與vuikit簡介 在選擇好意中的前端開發基本框架後,接下來一個重要任務就是選擇一款好的UI元件庫。其中,UIkit元件庫是一款基於Less+JS的一款輕量級、模組化、響應式的前端UI元件庫。特別是,從版本3.0.0 beta 31開始完全脫離了jQuery框架。UIkit元件庫的一個重

安卓專案實戰之Activity啟動過程中動態獲取元件寬高的3方式

前言 有時候我們需要在Activity啟動的時候獲取某一元件的寬或者是高用於動態的更改UI佈局,但是這時候我們直接通過getWidth和getHeight方法獲取是有問題的,如下: 我們在Activity的onCreate方法中呼叫如下的方法來獲取元件的寬高: /** * 在onC

vue常用建立元件方式總結

最近一週需要使用vue開發一個谷歌擴充套件外掛,但是又不能在vue-cli腳手架中開發,所以只能單獨引入vue.js整個包進行指令碼植入開發。引入vue.js就代表著不能用import、require之類的引入單檔案元件檔案,只能在檔案中開發,或者多個js檔案分先後順序植入開發,然後就出現了一個尷尬

Vue的三常用傳值方式、父傳子、子傳父、非父子元件傳值

Vue常用的三種傳值方式有:1.父傳子 2.子傳父 3.非父子傳值  父子元件的關係可以總結為 prop 向下傳遞,事件向上傳遞。父元件通過 prop 給子元件下發資料,子元件通過事件給父元件傳送訊息。 1. 父元件向子元件進行傳值 父元件: <temp

vue動態繫結class的3方式物件語法和陣列語法

動態繫結class的幾種方式 1.物件語法 行內或計算屬性 <style> .static { width: 100px; height: 100px; background-color: #ccc; } .orange {

vue-父子之間通訊3例項

一、父=>子 父: <div>   <child :child-str="data"></child> </div> import child from './school-child'; export default

vue元件切換—v-if和v-else切換兩狀態

注意:          通過v-if或者v-else切換顯示註冊和登入,但是隻能在兩種狀態下切換 HTML程式碼: <!DOCTYPE html> <html lang="en"> <head> <meta chars

常見的Vue元件間的傳參方式

Vue父子元件通訊的方法其實有很多,本文只是做一個總結,說說他們的優缺點,具體如何使用相關文件和網上大神已經總結的很多裡,這裡就不再說明。 1.Vuex 介紹 Vuex 是一個專為 Vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態, 並以相應的規則保證狀態以一種可

vuevue元件傳值的三方式

前言 vue的元件傳值分為三種方式:父傳子、子傳父、非父子元件傳值 引用官網的一句話:父子元件的關係可以總結為 prop 向下傳遞,事件向上傳遞 父元件通過 prop 給子元件下發資料,子元件通過事件給父元件傳送訊息,如下圖所示:   下面我們就開始用程式碼(一言不

vue-loading 8元件

Start  npm install vue-loading-template --save Use in SPA <template> <div> &l

vue元件的四寫法

資料驅動和元件化是vue.js兩個最重要的特點。元件化是為了方便程式碼複用,提高開發效率。常見的vue元件寫法有四種,各有特色,適用於不同的場景。 1.全域性元件 結構: // 元件的註冊 Vue.component( 'componentName', { templat

vue元件通訊的幾方式

最近用vue開發專案,記錄一下vue元件間通訊幾種方式 第一種,父子元件通訊 一.父元件向子元件傳值 1.建立子元件,在src/components/資料夾下新建一個Child.vue 2.Child.vue的中建立props,然後建立一個名為message的屬性