成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Uni-app + Vue3 頁面組件介紹

開發(fā) 前端
一個(gè)頁面就是一個(gè)符合 Vue 的單文件組件(SFC)規(guī)范的 .Vue 或 .Nvue 文件。頁面文件為實(shí)現(xiàn)多端兼容,綜合編譯速度、運(yùn)行性能等因素,依舊遵循Vue 單文件組件規(guī)范。

uni-app 項(xiàng)目中,頁面有兩種:.vue 和 .nvue 文件。兩者差異在于 .vue 文件使用 webview 進(jìn)行渲染,.nvue 會(huì)使用原生進(jìn)行渲染。

一個(gè)頁面就是一個(gè)符合 vue 的單文件組件(SFC)規(guī)范的 .vue 或 .nvue 文件。

頁面文件為實(shí)現(xiàn)多端兼容,綜合編譯速度、運(yùn)行性能等因素,依舊遵循 vue 單文件組件規(guī)范。

組件特點(diǎn):

  • 組件是視圖層的基本組成單元。
  • 組件是一個(gè)單獨(dú)且可復(fù)用的功能模塊的封裝。

每個(gè)組件,包括如下幾個(gè)部分:以組件名稱為標(biāo)記的開始標(biāo)簽和結(jié)束標(biāo)簽、組件內(nèi)容、組件屬性、組件屬性值。

  • 組件名稱由尖括號(hào)包裹,稱為標(biāo)簽,它有開始標(biāo)簽和結(jié)束標(biāo)簽。結(jié)束標(biāo)簽的<后面用/來表示結(jié)束。結(jié)束標(biāo)簽也稱為閉合標(biāo)簽。如下面示例的<component-name>是開始標(biāo)簽,</component-name>是結(jié)束標(biāo)簽。
  • 在開始標(biāo)簽和結(jié)束標(biāo)簽之間,稱為組件內(nèi)容。如下面示例的content。
  • 開始標(biāo)簽上可以寫屬性,屬性可以有多個(gè),多個(gè)屬性之間用空格分割。如下面示例的property1property2。注意閉合標(biāo)簽上不能寫屬性。
  • 每個(gè)屬性通過=賦值。如下面的示例中,屬性property1的值被設(shè)為字符串value

uni-app 支持的組件分為:

  1. vue 組件。支持 vue SFC 規(guī)范。
  2. 小程序自定義組件。組件規(guī)范不是 vue 規(guī)范,而是小程序規(guī)范。

日常開發(fā)來講,推薦使用vue組件。uni-app支持小程序組件主要是為了兼容更多生態(tài)資源。

什么是 vue SFC 規(guī)范?

我們開發(fā)的時(shí)候創(chuàng)建的 .vue 文件,用于表示一個(gè)單一組件。SFC 的全拼為 Single-File-Components,翻譯為中文就是單文件組件。

一個(gè)完整的單文件組件,頂級(jí)標(biāo)簽有 template、script、style,還可以允許添加可選的自定義塊:

<template>  <view class="content">    組件內(nèi)容  </view></template><script setup lang="ts">import { ref } from 'vue'const title = ref('Hello')</script><style>/* 樣式設(shè)置 */</style><custom1>  This could be e.g. documentation for the component.</custom1>

vue-loader 會(huì)解析文件,提取每個(gè)語言塊。能夠支持使用非默認(rèn)語言,如 css 預(yù)處理器,通過設(shè)置語言塊的 lang 屬性,如:

<style lang="sass">  /* write Sass! */</style>

Vue3 一大特點(diǎn):能夠更好地支持 typeScript ,因此:

<script setup lang="ts">import { ref } from 'vue'const title = ref('Hello')</script>

setup 是 vue3 的語法糖,使用 setup 可以自動(dòng)導(dǎo)出定義的變量和方法。

模板<template>

  • template 里面包含該組件的 html 結(jié)構(gòu),可以在該組件內(nèi)使用其他組件,如果使用 setup 語法糖,導(dǎo)入的組件無需注冊(cè)可以直接使用,如果不使用 setup 語法糖,就需要在 components 內(nèi)注冊(cè)組件。
  • 每個(gè) .vue 只能有一個(gè)匿名的 template 標(biāo)簽,插槽處使用的 template 需要加 v-slot 。
  • 不同于 vue2 template 標(biāo)簽內(nèi)可以放多個(gè)根標(biāo)簽。

腳本<script>

  • 不同于 vue2 ,每個(gè) .vue 文件,可以有多個(gè) script ,但是必須保證使用語法一致,不可以一個(gè) js,一個(gè)是 ts 。
  • vue3 中可以使用選項(xiàng)式 API,也可以使用組合式 API 。
  • vue3 新增 setup 語法糖,可以大大簡化代碼。

樣式<style>

  • 默認(rèn)匹配的是 .css ,也可以通過 lang 指定擴(kuò)展類型 。
  • 一個(gè) .vue 文件可以包含多個(gè) style 標(biāo)簽,可以設(shè)置不同的 lang 屬性。
  • style 標(biāo)簽可以有 scoped 或 module 屬性。

自定義塊

可以在 .vue 文件中添加額外的自定義塊來實(shí)現(xiàn)項(xiàng)目的特定需求,例如 <docs> 塊。vue-loader 將會(huì)使用標(biāo)簽名來查找對(duì)應(yīng)的 webpack loader 來應(yīng)用在對(duì)應(yīng)地塊上。webpack loader 需要在 vue-loader 的選項(xiàng) loaders 中指定。

小程序組件有哪些?

  • 視圖容器:view、scroll-view、swiper、match-media、cover-image 等。
  • 基礎(chǔ)內(nèi)容:icon、text、rich-text、progress。
  • 表單組件:button、checkbox、editor、from、input、picker、switch、textarea、label、radio等。
  • 頁面路由跳轉(zhuǎn):navigator。
  • 媒體組件:audio、camera、image、video、live-player、live-pusher。
  • 地圖組件:map。
  • 畫布:canvas。
  • webview :web-view。
  • 廣告:ad、ad-draw。
  • 頁面屬性配置:custom-tab-bar、navigation-bar、page-meta。

前端同學(xué)基本沒有沒開發(fā)過小程序的,簡單介紹下,就不詳細(xì)介紹具體用法了。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2022-08-15 09:23:18

Uni-appVue-router

2022-07-28 08:26:18

Vue3Uni-appVite

2021-09-28 09:30:18

uni-appVue 3.0uniCloud

2024-02-01 09:10:04

頁面引導(dǎo)工具Vue3

2020-12-01 08:34:31

Vue3組件實(shí)踐

2021-12-01 08:11:44

Vue3 插件Vue應(yīng)用

2021-11-30 08:19:43

Vue3 插件Vue應(yīng)用

2023-11-28 09:03:59

Vue.jsJavaScript

2021-05-18 07:51:37

Suspense組件Vue3

2023-04-02 10:06:24

組件vue3sign2.

2022-07-27 08:40:06

父子組件VUE3

2022-07-12 08:14:15

vue3refIsRef

2020-09-19 21:15:26

Composition

2023-04-27 11:07:24

Setup語法糖Vue3

2024-03-19 08:35:30

Vue3添加水印維護(hù)版權(quán)標(biāo)識(shí)

2022-09-20 11:00:14

Vue3滾動(dòng)組件

2024-01-23 09:15:33

Vue3組件拖拽組件內(nèi)容編輯

2021-12-02 05:50:35

Vue3 插件Vue應(yīng)用

2022-07-07 08:00:23

uni-app常用圖表庫

2024-08-13 09:26:07

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 红色av社区| 国产一级黄色网 | 国产黄视频在线播放 | 欧洲一区在线观看 | 国产美女精品视频免费观看 | 欧美日韩福利视频 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 中文字幕动漫成人 | 亚洲一区二区三区四区五区午夜 | 91色视频在线观看 | 国产精品69久久久久水密桃 | 99精品欧美一区二区三区 | 亚洲欧美一区二区三区在线 | 青青草精品视频 | 国产不卡一区 | 综合久久久久久久 | 欧区一欧区二欧区三免费 | 在线色 | 一区二区三区精品视频 | 国产精品18久久久久久久 | 99精品国产一区二区三区 | 中文字幕在线一区二区三区 | 亚洲va在线va天堂va狼色在线 | 超碰伊人| 天堂视频一区 | 久久久高清 | av大片在线观看 | 激情 一区 | 欧美一a| 亚洲精品免费观看 | 国产视频精品区 | 日本中出视频 | 四虎影音 | 91电影在线 | 黄色大片免费网站 | 91久久久久久久久久久 | 九色网址 | 精品视频一区二区三区在线观看 | 在线免费观看成年人视频 | 日本在线免费 | 91高清视频在线 |