真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

VUE自定義組件模板的方法詳解

本文實例講述了VUE 自定義組件模板的方法。分享給大家供大家參考,具體如下:

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)合浦免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

先說下需求吧,因為客戶的用戶群比較大,如果需求變動,頻繁更新版本就需要重新開發(fā)和重新發(fā)布,影響用戶的體驗,考慮到這一層就想到,頁面展示效果做動態(tài)可配,需求更新時,重新配置一份模板錄入到數(shù)據(jù)庫,然后根據(jù)用戶選擇的模板進行展示。

關(guān)于頁面展示做的動態(tài)可配,我是參考vue的Component組件方式,開始時可能會遇到組件定義后不能加載的情況,并在控制臺如下錯誤:You are using the runtime-only build of Vue where the template compiler is not available.......解決辦法,如下圖文件中添加 'vue$': 'vue/dist/vue.esm.js', 即可,具體原因自行百度吧。

VUE 自定義組件模板的方法詳解

開始上代碼:

1.最初版本的代碼,這個是剛開始的時候測試一些想法




通過測試發(fā)現(xiàn)一些地方并不能自由的控制,例如后臺傳過來的html語句并不能很好的放入到子組件的template中,然后又根據(jù)vue的api重新優(yōu)化了一版,如下

1.首先創(chuàng)建一個工具類 的js文件,js中添加如下代碼

import Vue from 'vue'//引入vue
export function doComponents(opt){
 //opt 調(diào)用時傳入 可以包含template的html語句,data中需要綁定的數(shù)據(jù)等
 let billItem = opt.billItem
 let billHtml =opt.billHtml;
 const myComponent = Vue.extend({
  template: billHtml,
  data() {
    return {
      billItem:billItem
    }
  },
  methods: {// 子模板中自定義事件
  }
 })
 // $mount(id)通過查找頁面id手動掛載到頁面
 new myComponent().$mount("#testTemplate")
}

2.頁面代碼如下




這樣每次查詢都可以根據(jù)后臺的返回的html重新生成頁面 這樣可以做到只需要搭建一次框架,后期可以根據(jù)客戶的需求,重新配置模板,將模板中的html保存到數(shù)據(jù)庫,通過指定模板展示,頁面查詢時,獲取對應(yīng)模板即可展示。

希望本文所述對大家vue.js程序設(shè)計有所幫助。


本文題目:VUE自定義組件模板的方法詳解
轉(zhuǎn)載注明:http://weahome.cn/article/geocei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部