在使用Vue框架編寫項目時,有時需要使用JavaScript來進行一些特定的操作。下面將介紹一部分JavaScript代碼如何改寫成Vue代碼。
// JavaScript代碼 var message = "Hello World!"; console.log(message); // Vue代碼 <template> <div> {{ message }} </div> </template> <script> export default { data() { return { message: "Hello World!", }; }, }; </script>
可以看到,使用Vue框架時,一般需要在<template>標簽中編寫前端頁面代碼,而在<script>標簽中編寫JavaScript代碼。Vue還提供了一個data對象,可以將需要響應式更新的屬性定義在data對象中。以上面的JavaScript代碼為例,我們可以將message變量定義在data對象中,然后在<template>標簽中使用{{ message }}來渲染頁面。
// JavaScript代碼 function greet(name) { alert("Hello, " + name + "!"); } greet("Tom"); // Vue代碼 <template> <div> <button v-on:click="greet('Tom')">Say Hello</button> </div> </template> <script> export default { methods: { greet(name) { alert("Hello, " + name + "!"); }, }, }; </script>
Vue框架還提供了methods對象,可以將一些組件內(nèi)部需要使用的方法定義在這里,方便在<template>標簽中調(diào)用。本例中的greet方法定義在methods對象中,然后在<template>標簽的button標簽中使用v-on:click來指定點擊按鈕后的回調(diào)方法,從而實現(xiàn)調(diào)用greet方法。
下一篇go 部署vue