![](/img/trans.png)
[英]How do you refer to a VueJS component's name within the template's raw HTML / x-referenced ID element?
[英]Is it possible to refer to component's template as to a file in Vuejs?
我正在使用Flask和Vuejs開發SPA。 我發現Vuejs框架非常輕巧,所以我選擇了它。 但是現在我遇到了一個問題-我的SPA有多個頁面,或者單擊不同的鏈接時可以相互替換的視圖。 我發現Vue組件可以做到這一點。
真的,我可以用
<router-view></router-view>
Vue路由器運行完美。
但是問題出在組件上。 通常在示例中,我會看到類似的內容:
const User = {
template: '<div>User</div>'
}
但它可能適用於非常小的應用程序。 在我的情況下,我的模板很大而且很復雜,因此我希望它們與代碼分開。 理想的情況是:
const User = {
templatePath: 'user.html'
}
但我不知道如何實現它。 以前我使用過AngularJS,但獲得它非常方便且容易,但現在還不行。
注意:除了Python和JavaScript,我不應該使用Node.js,webpack或其他任何東西。
不能。您不能告訴vuejs
在運行時使用templateUrl
屬性加載templateUrl
。
VueJS 文件說
考慮組件而不是模板
因此,請考慮組件,並將大型模板/邏輯拆分為較小的組件,這應該可以解決問題。
如果您仍然不確定,您可以做一件事。
將組件的js和css部分分離到各自的文件中。 現在,您的組件將僅具有html和js / css文件標簽。 像下面這樣
<!-- my-component.vue -->
<template>
<div>This will be pre-compiled</div>
</template>
<script src="./my-component.js"></script>
<style src="./my-component.css"></style>
希望對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.