2017-09-23 2 views
1

En cours de développement d'un site ASP MVC. Certaines sections du site utiliseront VueJS pour afficher une liste, des formulaires, etc. La configuration du projet est Bower, Grunt, projet ASP C# standard utilisant TypeScript.Utilisation de VueJS dans un projet ASP

C'est la première fois que j'utilise Vue, et les choses simples sont assez avancées. Configuration d'une page avec un formulaire, obtention de données à partir d'un WebService, etc.

Mon problème/question est, quoi, et comment obtenir la meilleure configuration, pour utiliser Single File Components (Vue) dans mes fichiers de vue cshtml . Donc, disons que j'ai une section sur mon site, où je veux afficher les commandes de l'utilisateur. Mise en page, navigation, etc est configuré par mon code ASP existant. J'ai un ViewPage de CSHTML pour la page courante, assez vanille:

@inherits MyViewPage<MyViewModel> 
@{ 
    Layout = "~/Views/layout.cshtml"; 
} 

<div id"app"> 

</div> 

Thats it pour la page de vue excisting. Dans cette page, je souhaite inclure un composant Vue Single File.

Auparavant, j'avais le balisage directement dans la page CSHTML, qui fonctionne bien. Mais quand je veux utiliser Vue-router, il devient un problème pour maintenir les différentes vues. Donc je devrais déplacer le balisage dans un composant.

Ceci est la configuration de base;

const page1 = { template: '<div>Page1</div>' } 
const page2 = { template: '<div>Page2</div>' } 
const routes = [ 
     { path: '/', component: page1 }, 
     { path: '/page2', component: page2 } 
] 

const router = new VueRouter({ 
    routes 
}) 

var vm = new Vue({ 
    router, 
     el: "#app" 
}) 

Imaginons que je crée un fichier .vue appelé page1.vue à la place. Cela contient

<template> 
my new page 
</template> 
<script> 
    export default { 
     name: '?', 
     date: function() { 

     } 
    } 
</script> 

Comment puis-je obtenir ce fichier inclus dans mon fichier CSHTML par exemple?

+0

Copie possible de [Meilleure approche lors du remplacement de jQuery avec VueJS 2 dans une application .NET MVC existante de plusieurs pages] (https://stackoverflow.com/questions/42541315/best-approach-when-replacing-jquery-with- vuejs-2-en-multi-page-existante-net-mvc) – Bert

Répondre

0

Vous devez développer avec webpack pour créer des composants de fichier unique.

Voir la documentation de Vue à ce sujet. Utilisez le Vue Cli et déposez une création de pack Web dans votre page cshtml.

+0

Est-ce que vueify pour Gulp ne fait pas la même chose? Ou? – brother

+0

Oui, mais vous devez créer un fichier distribuable. https://vuejs.org/v2/guide/single-file-components.html Je conseillerais de suivre ce plan – Shay