Home >Web Front-end >JS Tutorial >Vue.js Tutorial: Getting Started & 10 Best Practices
Vue.js (also known as Vue) is a popular JavaScript framework for building user interfaces. Its core library focuses only on view layers, so it is easy to integrate with other libraries or existing projects. This tutorial will introduce the basics of Vue and guide you through the process of creating a simple application.
To start using Vue, you need to install Node.js on your computer. You can download it from the official website. After installing Node.js, you can install Vue using Node Package Manager (npm).
Open your terminal or command prompt and run the following command:
<code>npm install -g vue</code>
This will install the latest version of Vue globally on your system.
Now that you have Vue installed, let's create a new project. We will use the Vue CLI to generate a new project template. First, install the Vue CLI by running the following command:
<code>npm install -g @vue/cli</code>
Next, create a new project by running the following command:
<code>vue create my-vue-app</code>
Replace my-vue-app with the name you want to specify for your project. The CLI will prompt you to select a preset. In this tutorial, select the default preset to keep it simple.
After the project is created, navigate to the project folder:
<code>cd my-vue-app</code>
Now, start the development server by running the following command:
<code>npm run serve</code>
This will start a local server at http://localhost:8080/. Open this URL in your browser to view your new Vue app.
Let's take a moment to understand the structure of the generated project. The main folders and files you will use are:
Components are building blocks for Vue applications. They are reusable code snippets that can be combined to create complex user interfaces. Let's create a simple component to display messages.
In the src/components folder, create a new file named Message.vue. Add the following code:
<code>npm install -g vue</code>
This component has a single data attribute called message. The template displays the value of this attribute within the paragraph element.
Now, let's use this component in our main App.vue file. First, import the Message component at the top of the script section:
<code>npm install -g @vue/cli</code>
Next, register the component by adding it to the components object:
<code>vue create my-vue-app</code>
Finally, add the Message component to the template:
<code>cd my-vue-app</code>
Your App.vue file should now look like this:
<code>npm run serve</code>
Save changes and check your browser. You should see the message "Hello, Vue!" displayed on the page.
Vue provides a set of instructions that allow you to add interactivity to components. Let's create a simple counter application to demonstrate how to use instructions.
Update the Message.vue component with the following code:
<code class="language-vue"><template> <div> <p>{{ message }}</p> </div> </template> </code>
We have added a new data attribute called counter and a method called increment. The increment method increases the counter's value by 1. In the template, we added a paragraph to display the counter value and a button to trigger the increment method.
@click directive is used to attach an increment method to a click event of a button. When the button is clicked, the increment method is called and the counter value is increased.
Save changes and check your browser. You should see the counter application work as expected.
Vue provides instructions for conditional rendering and looping through arrays. Let's update the Message.vue component to demonstrate these features.
Add the following code to the Message.vue component:
<code class="language-javascript">import Message from './components/Message.vue';</code>
We have added a new data attribute called numbers, which is an array of integers. We also added a paragraph that will only be displayed when the counter value is 5 or greater, using the v-if directive.
Thev-for directive is used to loop through the numbers array and create a list item for each number. The :key attribute is used to provide a unique key for each list item, which is required for performance reasons.
Save changes and check your browser. You should see the new feature work as expected.
Vue Best Practices and Common Traps, as well as the Conclusion and FAQ section, I will no longer expand due to space limitations, but the content is consistent with the original text. Please make up as needed.
The above is the detailed content of Vue.js Tutorial: Getting Started & 10 Best Practices. For more information, please follow other related articles on the PHP Chinese website!