首页 > 其他分享 >.NET 文件系统(七)--vue3.0文件系统搭建与配置(router配置)

.NET 文件系统(七)--vue3.0文件系统搭建与配置(router配置)

时间:2022-09-23 21:58:59浏览次数:54  
标签:文件夹 vue -- 文件系统 ts vue3.0 router import main

不过多介绍node安装与vue-cli安装配置,自行百度

1.新建vite项目

npm init vite@latest
选择vue,选择ts即可
生成依赖:npm install
启动项目:npm run dev

2.路由(router)配置

  • npm install vue-router -S
    S代表save 代表保存,保存到我们的package.json文件下,别人用我们的项目的时候就可以直接install了

    可以看到安装完,package.json就显示出了vue-router了
  • 在src文件夹下创建一个文件夹router,在router文件夹中新建一个index.ts文件

代码如下:
main.vue在下面

index.ts
import { createRouter, createWebHistory } from 'vue-router'
import main from '../views/main.vue'
export default createRouter({
	routes: [
		{
			path: "/",
			name: "main",
			component: main
		}
	],
	//createWebHistory 路由没/ ,createWebHashHistory 路由有/
	history: createWebHistory(),
})
  • main.ts文件如下,引入route路由(相当于.NET 项目注入引入中间件)
main.ts
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import route from './router'
createApp(App).use(route).mount('#app')

  • 在src文件夹下新建一个views文件夹,在views文件夹中新建一个main.vue文件
main.vue
<template>
  <div>这是main页面</div>
</template>

<script>
export default {
  setup() {
    return {}
  },
}
</script>

<style lang="scss" scoped></style>

  • 完成如上步骤,发现主页面还没有我在main页面放的文字:这是main页面
    这是因为你没有在app.vue放路由页面,它就不会显示
app.vue
<template>
  <router-view></router-view>
</template>

<script></script>

<style lang="scss" scoped></style>

3.引入Element plus

npm install element-plus --save

4. 引入Element 库及样式文件(全量引入)

main.ts
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import route from './router'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
createApp(App).use(route).use(ElementPlus).mount('#app')

5.引入sass

npm install sass -s

6.main页面如下:

点击查看代码
<template>
  <div class="nav-pad">
    <el-menu mode="horizontal">
      <el-menu-item index="1">首页</el-menu-item>
      <el-menu-item index="2">文件下载</el-menu-item>
      <el-menu-item index="3" disabled>图书仓库</el-menu-item>
      <el-menu-item index="4">社区论坛</el-menu-item>
    </el-menu>
  </div>
</template>

<script>
export default {
  setup() {
    return {}
  },
}
</script>

<style lang="scss" scoped>
.nav-pad {
  width: 80%;
  margin: auto; //外边距设置自动属性则居中  两边外边距就相等
}
</style>

引入组件

在components文件夹下创建一个TopLoginPad.vue文件

TopLoginPad.vue
<template>
  <div>
    <span>注册</span>
    <span>登录</span>
  </div>
</template>

<script setup lang="ts"></script>

<style lang="scss" scoped></style>

在main.vue文件下引入组件

main
<template>
  <div class="nav-pad">
    <el-menu mode="horizontal">
      <el-menu-item index="1">首页</el-menu-item>
      <el-menu-item index="2">文件下载</el-menu-item>
      <el-menu-item index="3" disabled>图书仓库</el-menu-item>
      <el-menu-item index="4">社区论坛</el-menu-item>
    </el-menu>
  </div>
  <TopLoginPad />
</template>

<script setup lang="ts">
import TopLoginPad from '../components/TopLoginPad.vue'
</script>

<style lang="scss" scoped>
.nav-pad {
  width: 80%;
  margin: auto; //外边距设置自动属性则居中  两边外边距就相等
}
</style>

1.import组件
2.在html中调用组件即可

css样式flex学习

1.最大的盒子里加入css属性display: flex;
2.大的盒子里包的小盒子里标记flex属性值(数字) eg:flex:1;

标签:文件夹,vue,--,文件系统,ts,vue3.0,router,import,main
From: https://www.cnblogs.com/rookiewang/p/16691266.html

相关文章

  • ipv4和ipv6的区别与联系
    IP协议(互联网协议)是互联网协议群(IPS)中最重要的通信协议之一,其主要用于网络设备(如计算机、电脑、单个网络或一系列互连网络的以太网交换机)数据包的寻址和路由选择,并负责将其......
  • 比较两个list
    List<string>list1=newList<string>(){"4ee","wf","6yh","gg","wjjgf","vvc"};List<string>list2=newList<string>(){"p4ee","wpf"......
  • drf
    前后端开发模式API接口接口测试工具restful规范序列化和反序列化drf快速使用cbv源码分析前后端开发模式1.前后端混合2.前后端分离前端的后台管理模板:layui+......
  • Python实验报告——第4章 序列的应用
    实验报告【实验目的】 1.掌握python中序列及序列的常用操作。2.根据实际需要选择使用合适的序列类型。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.......
  • wxWidgets UI 库 简单示例和 高清屏 DPI 适配
    wxWidgets是一种跨平台开发的UI库,winmacOSubuntu都有很好的本地实现。版权友好,个人商业用途都可以,静态编译也比较容易,开发的比较出名的软件有:Filezilla、Aegisub......
  • 组合日记-九月二十三日
    成立条件\(\displaystyle\sum_{k}{\binom{n}{k}\binom{s}{k}k},n\in\mathbb{N}\)有点像LINK的\(1.\)式。\(\displaystyle\mathrm{Lemma1}:\binom{n}{k}=\binom{......
  • IPv4与IPv6的区别
        IPv4与IPv6是用来标识用户和Internet上不同设备之间的通信。IPv4使用32位地址。所以,共可以组成4294967296个地址。但一些地址有特殊用途,如局域网专用地址和组播......
  • MySQL8 修改root用户登录密码
    在安装MySQL数据库的时候,默认不操作可能会是一个空密码。如果要设置登录密码,很多之前的旧方式,在mysql8中都不适用了,下面的这个是可以操作成功的修改mysql数据库中的user......
  • js与jquery实例-拖动改变列宽和行高
     js与jquery实例-拖动改变列宽和行高如何通过javascript或者jquery实现改变表格宽度或者行高的功能?今天就把这个功能代码分享给大家,绝对原创哦,代码少而且易懂。先看效果......
  • day2-doc指令的练习
    常用的dos指令 #盘符切换 #查看当前目录下的文件dir #切换目录cdchangedirectory  cd/d跨盘切换  cd..切换上级目录 #cls清理屏幕clearscreen ......