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

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)新互聯

成都網頁設計公司
少妇人妻系列中文在线| 国产亚洲精品a久久7777| 国产在线精品专区第一页| 人妻有码中文字幕在线| 亚洲天堂网免费在线看| 亚洲激情久热中文字幕| 三级av电影中文字幕| 亚洲av第一区国产精品| 欧美亚日韩精品视频| 日本高清久久一区二区三区| 亚洲国产日朝欧美综合久久| 亚洲av男人天堂一区| 亚洲成人av日韩在线| 午夜免费福利视频一区| 亚洲精品中的亚洲精品| 欧美熟女av在线观看| 日韩高清在线一区二区三区| 亚洲一区二区三区蜜桃av| 免费观看在线黄色大片| 91九色国产在线视频| 久久re这里只有精品6| 亚洲男人天堂日本一区| 亚洲码与欧洲码一二三| 国产精品欧美久久久久无| 亚洲中文字幕精品视频乱码| 亚洲欧美半夜激情一区二区| 成人午夜激情四射av| 国产一区二区三区av网站| 不卡二卡三卡四卡精品| av天堂久久这里只有精品美国| 亚洲精品一二三区免费| 欧美性极品少妇精品网站| 精品亚洲第一区二区免费在线| 国产欧美日韩精品国产| 亚洲国产高清第一第二区| 91大神午夜在线观看| 人妻中文字幕精品系列| 日韩亚洲一区在线观看| 中文字幕亚洲天堂久久| 亚洲中文乱码一区二区| 欧美日韩国产精品精品|