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

网站建设团队山西省经济建设投资公司网站

网站建设团队,山西省经济建设投资公司网站,网站建设SEO优化哪家好,江苏大丰做网站这里写目录标题路由跳转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.15wanjia.com/news/163725.html

相关文章:

  • 关于旅行的网站怎样做网站建设课程的建议
  • 万网怎么建立网站wordpress文章导出
  • 架设个人网站二级域名免费发放
  • 上海网站建设021360甘肃做网站价格
  • 家居公司网站建设方案ppt专做美食的网站
  • 怎么给自己做个网站吗外贸推广服务公司
  • 长春网站制作机构wordpress 大图 主题
  • 中国工程建设招标网官方网站做产品类网站
  • 小公司做网站需要注意什么广州网站建设哪个平台好
  • 官网建站模板库上海网站建设熊掌号
  • 吉林省科瑞建设项目管理有限公司网站网站网址有哪些
  • 专做外贸的网站如何创建网站
  • 大学生商品网站建设移动互联网开发方向包含哪些课程
  • 营销型网站建设目的石家庄做外贸网站
  • 黑色个人网站欣赏wordpress二维码动态图片大小
  • 餐饮品牌设计项目广州网站运营专注乐云seo
  • 宁波网站推广厂家排名asp.net mvc 5网站开发之美 pdf
  • 怎么用织梦做网站后台上海网站高端
  • 中学网站源码ui中国设计官网
  • 新手做网站买服务器免费建网站平台教
  • 商城网站建设价位电商静态网页模板
  • 网站电话素材衡水企业做网站多少钱
  • 网站做迅雷下载链接it程序员需要什么学历
  • 公司办网站大概多少钱优秀专题网站
  • 百度联盟网站备案信息wordpress没有搜索小工具
  • 郑州网站建设专业公司做网站 江门
  • 平面排版网站php cms网站建设
  • 上传了网站标志怎么弄销往国外的网店怎么开
  • 查找网站空间商网站备份了怎么恢复
  • 提供网站建设工具的公司wordpress速度优化简书