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

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://www.aaarwkj.com/article14/jedde.html

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

廣告

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

成都網頁設計公司
久久综合亚洲一区二区三区色| 欧美日韩激情在线不卡三区| 亚洲三级成人一区在线| 啪啪视频日韩一区二区| 精品一区二区在线欧美日韩| 精品久久精品久久人妻九色| 日韩精品一区伦理视频| 男人天堂在线视频网站| 午夜夫妻生活视频在线观看| 国产真实内射在线观看| 午夜av在线毛片免费观看| 国产无遮挡又黄又爽网站| 亚洲av成人在线不卡| 一区二区三区在线观看精品| 高清偷自拍亚洲精品三区| 91日本视频在线播放| 国产亚洲一区二区精品| 中文字幕中出亚洲精品| 国产视频一区二区三区网| 亚洲一级香蕉视频东京热| 成人黄色av网站在线观看| 免费观看黄片视频在线播放| 99久久中文字幕伊人| 国产精品一区二区欧美激情| 人妻中出中文字幕一区| 亚洲天堂中文字幕麻豆| 亚洲一区二区三区免费在线视频| 久久久久精品久久久| 日韩三级av黄片在线| 精品熟女少妇av免费久久野外| 天天日天天天干夜夜操| 高质量的性生活在线观看| 亚洲人成伊人成综合网中文| 伊人欧美一区二区三区| 三级国产大片在线观看| 欧美成人精品免费在线| 91日本在线免费观看视频| 日韩色欧美色国产精品| 国产一区二区黄色录像| 激情男女一区二区三区| 91国产自拍在线视频|