赞
踩
Nuxt.js(Nuxt,NuxtJS) 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。
npx create-nuxt-app ‘项目名称’
npm run dev
http://localhost:3000
assets 资源目录,用于存放需要编译的内容(less、sass 等)
static 资源目录,用于存放不需要编译的内容(image、css、js 等)
pages 页面(组件)目录,自动生成路由
<template>
<div>
<nuxt-link to="">学生管理</nuxt-link> |
<nuxt-link to="/classes">班级管理</nuxt-link> |
<hr>
<Nuxt />
</div>
</template>
<style>
</style>
<template> <div> <h1>列表展示</h1> <table border="1"> <tr> <td>编号</td> <td>班级名称</td> <td>操作</td> </tr> <tr v-for="(classes,index) in classesList" :key="index"> <td>{{index+1}}</td> <td>{{classes.classesName}}</td> <td> <nuxt-link :to="'/classes/edit?id=' + classes.classesId ">修改</nuxt-link> <nuxt-link :to="{path:'/classes/edit',query:{'id': classes.classesId }}">修改</nuxt-link> <nuxt-link :to="{name:'classes-id',params:{'id': classes.classesId}}">详情</nuxt-link> </td> </tr> </table> <!-- 添加 --> <nuxt-link to="/classes/add">添加</nuxt-link> </div> </template> <script> export default { data() { return { classesList: [ { classesId: 'c001', classesName: 'Java1' }, { classesId: 'c002', classesName: 'Java2' } ] } }, } </script> <style> </style>
<template> <div> <h1>班级添加</h1> <table border="1"> <tr> <td>班级名称</td> <td><input type="text"> </td> </tr> <tr> <td colspan="2"><input type="button" value="添加班级"> </td> </tr> </table> </div> </template> <script> export default { } </script> <style> </style>
<template>
<div>
<h1>班级修改</h1>
id : {{$route.query.id}}
<table border="1">
<tr>
<td>班级名称</td>
<td><input type="text"> </td>
</tr>
<tr>
<td colspan="2"><input type="button" value="修改班级"> </td>
</tr>
</table>
</div>
</template>
<template> <div>详情 id : {{$route.params.id}} <table border="1"> <tr> <td>班级名称</td> <td>{{classes.classesName}} </td> </tr> </table> </div> </template> <script> export default { data() { return { classes: { classesId: 'c001', classesName: 'Java12' } } }, } </script> <style> </style>
提示:本次简单介绍了nuxt入门操作,下篇简单讲解nuxt 路由.视图,整合axios与asyncData发送ajax.希望各位老师和同学提出不同的意见,共同提升。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。