包括数据绑定和计算属性、条件渲染和列表渲染、事件处理、表单输入处理、生命周期钩子、自定义指令和过滤器、路由和导航以及状态管理(如Vuex):
<template> <div> <!-- 条件渲染 --> <div v-if="showMessage">Hello, {{ name }}</div> <div v-else>Welcome!</div> <!-- 列表渲染 --> <ul> <li v-for="(item, index) in items" :key="index">{{ item }}</li> </ul> <!-- 表单输入处理 --> <input v-model="message" placeholder="Enter your message" /> <button @click="handleClick">Submit</button> <!-- 自定义指令和过滤器 --> <p v-custom-directive="'highlight'">This is a highlighted text.</p> <p>{{ message | customFilter }}</p> <!-- 路由和导航 --> <router-link to="/about">About</router-link> <router-view></router-view> <!-- 状态管理(Vuex) --> <store-component></store-component> </div> </template> <script setup> import { ref, computed } from 'vue'; import { useRouter } from 'vue-router'; import { useStore } from 'vuex'; // 数据绑定和计算属性 const name = ref('John Doe'); const showMessage = computed(() => name.value !== ''); // 事件处理 function handleClick() { console.log('Button clicked:', message.value); } // 路由和导航 const router = useRouter(); const navigateToAbout = () => { router.push('/about'); }; // 状态管理(Vuex) const store = useStore(); const getCount = () => store.state.count; const incrementCount = () => store.dispatch('increment');
请注意,上述代码中的v-custom-directive是一个自定义指令,你需要在Vue应用中定义该指令。同样,customFilter也是一个自定义过滤器,你需要在Vue应用中定义该过滤器。此外,store-component是一个Vue组件,用于演示Vuex的使用,你需要在Vue应用中定义该组件。