当前位置: 首页 > news >正文

建设网站需要的编程网页结构布局

建设网站需要的编程,网页结构布局,自己做国外网站买衣服,表格可以做网站么这里写目录标题路由跳转NuxtLinkquery参数params参数嵌套路由tab切换效果layouts 文件夹强制约定放置所有布局文件&#xff0c;并以插槽的形式作用在页面中1.在app.vue里面2.component 组件使用Vue < component :is"">Vuex生命周期数据请求useFetchuseAsyncDat…

这里写目录标题

  • 路由
    • 跳转NuxtLink
    • query参数
    • params参数
    • 嵌套路由
      • tab切换效果
  • layouts 文件夹强制约定放置所有布局文件,并以插槽的形式作用在页面中
    • 1.在app.vue里面
    • 2.
  • component 组件
    • 使用Vue < component :is="">
  • Vuex
  • 生命周期
  • 数据请求
    • useFetch
    • useAsyncData
    • useAsyncData
    • useLazyAsyncData

路由

修改完注意重启
Nuxt3路由的实现需要在根路径下创建pages文件夹,默认加载index.vue作为/路径入口文件

  • 摒弃了 vue 中的路由表,改为文件结构自动生成的路由

一级路由写法 < Nuxt />
嵌套路由写法 < nuxt-child />

跳转NuxtLink

query参数

<NuxtLink to="/left/newLeft?id=456"> <button>点我跳转</button> </NuxtLink>
//接收参数{{ $route.query.id }}

params参数

在这里插入图片描述

//【text】.vue页面<NuxtLink to="/left/123"> <button>点我跳转</button> </NuxtLink> //接收参数{{ $route.params.text }}

嵌套路由

在这里插入图片描述

//page1.vue页面
<div><h1>我是第1个页面</h1><NuxtLink to="/page1/page1-1"> <button>点我跳转</button></NuxtLink><NuxtPage></NuxtPage>
</div>
//嵌套传递query参数<NuxtLink to="/page1/page1-1?id=99"> <button>点我跳转</button></NuxtLink>
//嵌套传递params参数<NuxtLink to="/page1/index"> <button>点我跳转</button></NuxtLink>

tab切换效果

tab切换效果,需要用到嵌套路由,默认展示第一个路由页面
这个时候需要设置一个index.vue

在这里插入图片描述
在这里插入图片描述

<NuxtLink to="/page1"> tab1 </NuxtLink>
<NuxtLink to="/page1/tab2"> tab2 </NuxtLink>
<NuxtLink to="/page1/tab3"> tab3 </NuxtLink>
<NuxtPage></NuxtPage>//嵌套路由

layouts 文件夹强制约定放置所有布局文件,并以插槽的形式作用在页面中

只要用户在layouts/下编写布局页面,它将会被自动导入进应用程序。默认的情况下如果用户编写的布局文件的文件名是default.vue,那么它将会被默认应用到全局中,布局通常与< slot/>一同使用,nuxt在加载布局文件后,< slot/>将会默认加载pages目录下的页面

  • 在Layouts中创建的default.vue会作为一个全局默认的布局模板
  • 使用标签时需要将当前页面的layout设置为false,使用这种方式同时需要使用,setup时则需要额外创建一个< script setup>
  • 当程序只有一种布局时,甚至可以直接在app.vue中创建布局

1.在app.vue里面

//app.vue
<template><NuxtLayout><NuxtPage /></NuxtLayout>
</template>

在这里插入图片描述

2.

//index.vue 用的custom.vue的头部
<template><div><NuxtLayout name="custom"><template #header> Some header template content. </template>The rest of the page</NuxtLayout></div>
</template>
<script setup>
definePageMeta({layout: false,
});
</script>
//custom.vue
<template><div><h1>第一种头部布局</h1><slot name="header" /><slot/>//要加slot</div>
</template>

component 组件

根目录创建components文件夹
| components/
–| TheHeader.vue //页面引入 < TheHeader/>
–| TheFooter.vue //页面引入 < TheFooter/>

| components/
–| base/
----| foo/
------| Button.vue //页面引入 < BaseFooButton />

使用Vue < component :is=“”>

<template><component :is="clickable ? MyButton : 'div'" />
</template>
<script setup>
const MyButton = resolveComponent('MyButton')
</script>

Vuex

生命周期

数据请求

useFetch

useAsyncData

useAsyncData

useLazyAsyncData

http://www.yayakq.cn/news/436486/

相关文章:

  • 绍兴的网站建设公司WordPress中文替换布
  • 上海外贸营销网站建设地址银川网站建设联系电话
  • 怎么做qq网站兰州搜索引擎推广
  • 合肥网站建设百家号企业管理咨询有限公司经营范围
  • 河北建设厅网站修改密码在哪里网站策划知识
  • 网站交给别人做安全吗WordPress食谱小程序
  • 做加盟代理的网站网站服务
  • 做跟单员的话应该关注哪些网站移动网站开发工具
  • 网站建设推广语言外网下载
  • 共享农业网站建设响应式网站 乐云seo品牌
  • 怎么让网站排名下降app地图下载安装
  • 个人网站建设工作室中国建设工程信息网站
  • 武昌做网站多少钱做衣服的3d软件
  • 企业手机网站cms系统微信开放平台帐号
  • 织梦网站logo更改免费网站建设找哪家
  • 汽车网站cms焊工培训心得体会
  • 境外社交网站上做推广360营销
  • 建设网站 怀疑对方传销 网站制作 缓刑网页设计教程自学网
  • 承德在线招聘外贸网站建设及优化ppt
  • php 商务网站开发实战wordpress好用的文件管理
  • 青岛网站备案什么是品牌网站建设
  • 电子商务网站建设规划书实例百度网页大全
  • 做网站ps分辨率给多少福鼎网站开发
  • 做网站实现图片自动压缩大良网站设计
  • 如何设置网站服务器访问权限世界上第二大互联网公司是
  • 兰州网站开发企业网络建设推广推荐
  • 宜春网站设计公司青岛网站seo收费
  • 中国建设造价信息网站广州地铁运营时间
  • 北京市建设官方网站网站建设中 优秀账户的标准
  • 营销型网站建设要点网站精美排版代码