Créer des composants vue consiste à diviser le volume de code des instances de vue et à trouver différentes fonctions via différents composants. Voici trois façons de créer des composants dans Vue. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.
Méthode 1 : Utilisez Vue.extend pour créer un composant Vue global
Instance :
var com1 = Vue.extend({ template: '<h3>这是使用 Vue.extend 创建的组件</h3>' // 通过 template 属性,指定了组件要展示的HTML结构 })
Utilisez Vue.component
('nom du composant', objet composant créé) Lors de la création d'un composant vue, utilisez la première lettre du nom pour le nommer. Lors du référencement du composant, remplacez les majuscules par des lettres minuscules. Utilisez -
pour relier les deux paramètres ; Un : Une balise est utilisée pour introduire le composant. Paramètre deux : template
est le contenu HTML
affiché par le composant.
<div id="app"> <!-- 如果要使用组件,直接,把组件的名称,以 HTML 标签的形式,引入到页面中,即可 --> <mycom1></mycom1> </div> <script> Vue.component('mycom1', Vue.extend({ template: '<h3>这是使用 Vue.extend 创建的组件</h3>' })) // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: {}, }); </script>
Le résultat obtenu est :
Méthode 2 : Utiliser directement Vue.component
<body> <div id="app"> <!-- 使用标签形式,引入自己的组件 --> <mycom2></mycom2> </div> <script> Vue.component('mycom2', { template:`<div> <h3>这是直接使用 Vue.component 创建出来的组件</h3> <span>123</span> </div> ` }) // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: {}, methods: {} }); </script> </body>
Résultat :
Méthode 3 : utilisez Vue.component en dehors de l'#application contrôlée et utilisez l'élément de modèle
à l'intérieur du # extérieur contrôlé app, utilisez l'élément template pour définir la structure du modèle HTML du composant
<body> <div id="app2"> <login></login> <mycom3></mycom3> <login></login> </div> <template id="tmpl"> <div> <h1>这是通过 template 元素,在外部定义的组件结构,这个方式,有代码的只能提示和高亮</h1> <h4>好用,不错!</h4> </div> </template> <template id="tmpl2"> <h1>这是私有的 login 组件</h1> </template> <script> Vue.component('mycom3', { template: '#tmpl', }) // 创建 Vue 实例,得到 ViewModel var vm2 = new Vue({ el: '#app2', data: {}, methods: {}, filters: {}, directives: {}, components: { // 定义实例内部私有组件的 login: { template: '#tmpl2' } }, }) </script> </body>
Résultat de sortie :
Remarque : Quelle que soit la manière dont le composant est créé, le contenu pointé par le modèle du composant possède un et un seul élément racine.
Recommandations associées : "Tutoriel vue.js"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!