第一个变量
#监听实时更新,关闭终端就停止更新,需要按ctrl+c
npm run dev
在routes/web.php创建一个路由
Route::get('/app', function () {
// Inertia::render('Welcome') 会自动去寻找 resources/js/Pages/Welcome.vue
return Inertia::render('app', [
// 你可以在这里传数据给前端,就像以前传变量给 Blade 一样
'name' => 'Hello Laravel!'
]);
});
进入 resources/js/Pages/ 目录创建页面文件resources/js/Pages/app.vue
<script setup>
//直接声明响应式数据
import { ref } from 'vue';
import { Link } from '@inertiajs/vue3';
// 父组件传子组件
const props = defineProps({
name: String
});
// 常量
const message2 = 3.14;
// 变量
const count = ref(10);
// 字符
const message = ref('Hello World!');
// 函数
const myfunction = () => {
count.value--;
};
</script>
<template>
<div>后台数据: {{ name }} </div>
<!-- 这里可以直接使用 message -->
<div>Vue变量: {{ message }}</div>
<div>Vue变量: {{ message2 }}</div>
<button @click="myfunction">点我: {{ count }}</templatebutton>
<script setup>
// 1. 直接定义 props,无需 createApp 或 setup() 函数
const props = defineProps({
name: String
});
// 2. 直接声明响应式数据
import { ref } from 'vue';
const message = ref('Hello World!');
const message2 = 3.14;
</scripttemplate>
