欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Vue中怎么定義組件模版-創(chuàng)新互聯

Vue 中怎么定義組件模版,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯建站專注于承留企業(yè)網站建設,自適應網站建設,商城系統(tǒng)網站開發(fā)。承留網站建設公司,為承留等地區(qū)提供建站服務。全流程按需設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯建站專業(yè)和態(tài)度為您提供的服務

字符串形式

Vue 最簡單直接的一種定義組件模版的方式,但是方式寫起來很不友好,就像我們以前拼接 HTML 元素是一樣的,很痛苦,所以我們并不常用

Vue.component("my-button", {
 data: function () {
 return {
  label: "是兄弟就來砍我"
 }
 },
 template: "<button>{{label}}</button>"
});

模版字面量

模版字面量 ES6 語法,與字符串不同的是,我們可以進行多行書寫,相對單純字符串有很大優(yōu)勢,體驗更優(yōu),但是可能瀏覽器兼容性會存在問題,需要進行轉譯為 ES5 語法。

Vue.component("my-content", {
 data: function () {
 return {
  label: "是兄弟就來砍我",
  content: "刀刀暴擊"
 }
 },
 template: `
 <div>
  <button>{{ label }}</button>
  <span>{{ content }}</span>
 </div>
 `
});

內聯模版(inline-template)

與 「X-template」模版定義方式被稱為模版定義的替代品,把內容定義在組件標簽元素的內部,而不是作為 slot 內容分發(fā),方式比較靈活,但是給讓我們組件的模版與其他屬性分離開。

<my-label inline-template>
 <span>{{label}}</span>
</my-label>
Vue.component('my-label', {
 data: function () {
 return {
  label: "趕緊上車吧,兄die"
 }
 }
})

X-template

定義一個 <script> 標簽,標記 text/x-template 類型,通過 id 鏈接。

<script type="text/x-template" id="label-template">
 <span>{{label}}</span>
</script>
Vue.component('my-label', {
 template: "#label-template",
 data: function () {
 return {
  label: "趕緊上車吧,兄die"
 }
 }
})

渲染函數

渲染函數需要 JavaScript 完全的編程能力,而且比模版更接近編譯,但需要我們非常熟悉 Vue的實例屬性,也會更加的抽象。像 v-if v-for 指令就可以用 JavaScript 語法輕松實現。

Vue.component('my-label', {
 data: function () {
 return {
  items: ['來就送!', '來就送!', '來就送!']
 }
 },
 render: function (createElement) {
 if (this.items.length) {
  return createElement('ul', this.items.map(function (item) {
  return createElement('li', item)
  }))
 } else {
  return createElement('p', '活動結束')
 }
 }
})

JSX

相比渲染函數的抽象而言,JSX 比較容易一些,對于熟悉 React 的同學是比較友好的。

Vue.component('my-label', {
 data: function () {
 return {
  label: ["活動結束"]
 }
 },
 render(){
 return <div>{this.label}</div>
 }
})

單文件組件

使用構建工具 cli 創(chuàng)建項目,綜合來看單文件組件應該是最好的定義組件的方式,而且不會帶來額外的模版語法的學習成本。

<template>
 <div>
 <ul>
  <li v-for="(item, index) in items" :key="index">{{item}}</li>
 </ul>
 </div>
</template>
<script>
export default {
 data() {
 return {
  items: ["我砍", "我砍", "我砍"]
 };
 }
};
</script>

關于Vue 中怎么定義組件模版問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯行業(yè)資訊頻道了解更多相關知識。

文章名稱:Vue中怎么定義組件模版-創(chuàng)新互聯
網站地址:http://aaarwkj.com/article14/jedde.html

成都網站建設公司_創(chuàng)新互聯,為您提供用戶體驗、Google、網站導航、動態(tài)網站ChatGPT、建站公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網頁設計公司
日韩精品精美视频在线观看| 91国产精品视频在线| 高清av中文免费在线| 亚洲精品黄色片中文字幕| 国产精品一区二区av在线| 中国美女下面毛茸茸视频| 成熟人妻中文字幕在线看| 亚洲国产免费一区二区| 在线免费观看日韩黄片| 人妻少妇中文字幕一区| 亚洲一区在线观看蜜臀| 久久精品色一情一乱一伦| 国产精品网站在线观看| 婷婷六月亚洲中文字幕| 成年人在线免费观看国产| 日本又色又爽又黄的观看| 色中文字幕人妻诱惑制服| 中文字幕乱码人妻一区| 久久精品国产亚洲av久| 亚洲国产精品综合色在线| 伊人不卡中文字幕在线一区| 日本中文字幕免费专区| 亚洲av资源一区二区| 精品人妻一区二区四区| 亚洲女人天堂av在线| 中文字幕在线成人影院| 国产经典三级在线观看| 亚洲欧美午夜不卡视频| 2021最新四虎永久免费| 青青草日韩视频在线观看| 欧美日韩另类综合91| 粉嫩av北条麻妃电影| 欧美日韩国产激情高清| 日本av成人激情视频| 国产精品日韩av一区二区| 成人大片在线免费观看视频| 亚洲色图综合在线观看| 91精品国产高清一区二区性色| 欧美老熟妇子乱视频在线| 亚洲人午夜射精精品日韩| 亚洲高清无毛一区二区|