In Vue.js development, using templates is a very common practice. What should we do when we need to reference another template in one template? In this article, we will introduce how to use Vue.js templates to reference other templates.
In Vue.js, we can use the tag to define templates. In a template file, we can define multiple templates, each with its own name. When we need to reference another template in a template, we only need to use the name attribute of the tag to specify the name of the template that needs to be referenced.
Suppose we have two template files, header.vue and footer.vue. The header.vue file defines the head navigation bar of the website, and the footer.vue file defines the copyright information at the bottom of the website. We want to reference these two template files in the main template of the website, what should we do?
First, we need to reference these two template files in the main template file. These two files can be introduced using the import statement:
<template> <div> <header></header> <router-view></router-view> <footer></footer> </div> </template> <script> import Header from './header.vue' import Footer from './footer.vue' export default { name: 'MainTemplate', components: { Header, Footer } } </script>
In the above code, we use the import statement to introduce the header.vue and footer.vue files, and register these two components in the components attribute. In this way, we can use the
Next, we define the component's template in the header.vue and footer.vue files.
The code in the header.vue file is as follows:
<template> <div> <h1>Header</h1> <nav> <ul> <li><a href="/">Home</a></li> <li><a href="/about">About</a></li> <li><a href="/contact">Contact</a></li> </ul> </nav> </div> </template>
In the header.vue file, we define a header navigation bar, which contains a title and three navigation links.
The code in the footer.vue file is as follows:
<template> <div> <p>Copyright © 2021</p> </div> </template>
In the footer.vue file, we define a copyright information.
Now, we can refresh the page to see the effect. If everything is set up correctly, we will see a website with a head navigation bar, main content area, and copyright information at the bottom.
Summary
In Vue.js development, using templates is a common practice. When we need to reference another template in a template, we can use the name attribute of the tag to specify the name of the template that needs to be referenced. In the main template file, we can use the import statement to introduce other template files and register these components in the components attribute. In the referenced template file, we can define our own templates.
The above is the detailed content of VUE3 development basics: using Vue.js templates to reference other templates. For more information, please follow other related articles on the PHP Chinese website!