示例1
App.vue
<!-- 插入Vue库的CDN链接 --> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script> <script setup> import HelloWorld from './components/HelloWorld.vue' </script> <template> <div> <a href="https://vitejs.dev" target="_blank"> <img src="/vite.svg" class="logo" alt="Vite logo" /> </a> <a href="https://vuejs.org/" target="_blank"> <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" /> </a> </div> <HelloWorld msg="Vite + Vue" /> </template> <style scoped> .logo { height: 6em; padding: 1.5em; will-change: filter; transition: filter 300ms; } .logo:hover { filter: drop-shadow(0 0 2em #646cffaa); } .logo.vue:hover { filter: drop-shadow(0 0 2em #42b883aa); } </style>
HelloWorld.vue
<!-- 插入Vue库的CDN链接 --> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script> <script setup> import { ref } from 'vue' defineProps({ msg: String, }) const count = ref(0) </script> <template> <h1>{{ msg }}</h1> <div class="card"> <button type="button" @click="count++">count is {{ count }}</button> <p> Edit <code>components/HelloWorld.vue</code> to test HMR </p> </div> <p> Check out <a href="https://vuejs.org/guide/quick-start.html#local" target="_blank" >create-vue</a >, the official Vue + Vite starter </p> <p> Install <a href="https://github.com/vuejs/language-tools" target="_blank">Volar</a> in your IDE for a better DX </p> <p class="read-the-docs">Click on the Vite and Vue logos to learn more</p> </template> <style scoped> .read-the-docs { color: #888; } </style>
示例2:
App.vue
<!-- 插入Vue库的CDN链接 --> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script> <template> <div>hello {{ num }}</div> <button @click="click">click</button> </template> <script setup> import { ref } from 'vue'; let num = ref(0); function click() { num.value++; } </script> <style scoped></style>
标签:vue,示例,App,HelloWorld,filter,ref From: https://www.cnblogs.com/mingruifeng/p/18189435