引言Vue.js 作为一款渐进式 JavaScript 框架,因其简洁的语法和高效的性能,在 Web 开发领域广受欢迎。本文旨在通过一系列实战开发案例,帮助读者从入门到精通 Vue.js。一、准备工作...
Vue.js 作为一款渐进式 JavaScript 框架,因其简洁的语法和高效的性能,在 Web 开发领域广受欢迎。本文旨在通过一系列实战开发案例,帮助读者从入门到精通 Vue.js。
Vue.js 需要 Node.js 环境,可以从 Node.js 官网 下载并安装。
Vue CLI 是 Vue.js 官方提供的命令行工具,用于快速搭建 Vue.js 项目。通过以下命令安装:
npm install -g @vue/cli推荐使用 Visual Studio Code 或 WebStorm 等集成开发环境(IDE)进行 Vue.js 开发。
本案例将实现一个简单的计算器应用,包括加、减、乘、除等基本运算。
vue create calculatorsrc/components/Calculator.vue 文件中编写计算器组件。<template> <div> <input v-model="number1" type="text" placeholder="输入第一个数" /> <input v-model="number2" type="text" placeholder="输入第二个数" /> <button @click="add">加</button> <button @click="subtract">减</button> <button @click="multiply">乘</button> <button @click="divide">除</button> <p>结果:{{ result }}</p> </div>
</template>
<script>
export default { data() { return { number1: '', number2: '', result: '' }; }, methods: { add() { this.result = parseInt(this.number1) + parseInt(this.number2); }, subtract() { this.result = parseInt(this.number1) - parseInt(this.number2); }, multiply() { this.result = parseInt(this.number1) * parseInt(this.number2); }, divide() { if (parseInt(this.number2) !== 0) { this.result = parseInt(this.number1) / parseInt(this.number2); } else { alert('除数不能为0'); } } }
};
</script>App.vue 文件中使用计算器组件。<template> <div id="app"> <Calculator /> </div>
</template>
<script>
import Calculator from './components/Calculator.vue';
export default { components: { Calculator }
};
</script>本案例将实现一个 Todo List 应用,允许用户添加、删除和完成待办事项。
vue create todo-listsrc/components/TodoList.vue 文件中编写 Todo List 组件。<template> <div> <input v-model="newTodo" @keyup.enter="addTodo" placeholder="添加待办事项" /> <ul> <li v-for="(todo, index) in todos" :key="index"> <span>{{ todo.text }}</span> <button @click="completeTodo(index)">完成</button> <button @click="removeTodo(index)">删除</button> </li> </ul> </div>
</template>
<script>
export default { data() { return { newTodo: '', todos: [] }; }, methods: { addTodo() { if (this.newTodo.trim() !== '') { this.todos.push({ text: this.newTodo }); this.newTodo = ''; } }, completeTodo(index) { this.todos[index].completed = true; }, removeTodo(index) { this.todos.splice(index, 1); } }
};
</script>App.vue 文件中使用 Todo List 组件。<template> <div id="app"> <TodoList /> </div>
</template>
<script>
import TodoList from './components/TodoList.vue';
export default { components: { TodoList }
};
</script>通过以上实战案例,读者可以掌握 Vue.js 的基本语法、组件化开发、状态管理、路由和动画等核心概念。在实战中不断积累经验,逐步提升自己的技能水平。