Vue制作静态页面--day01

希望能仿制出游戏PHigros的界面,没有任何有用的功能,只是熟悉下vue中的一些语法。


1、脚手架创建项目

使用脚手架3.0创建项目

执行指令

vue create pgr

配置  babel,vuex,vue-router

然后删除掉多余的文件

2、vue文件快速生成

创建好vue文件后在文件内输入vue可以快速生成vue文件的框架

(之前都是手敲,后悔刚知道)

3、css文件的引入

在app.vue这个文件的css部分可以引入css文件作为全局样式

这里先引入两个——初始化文件和字体图标文件

 @import url('./assets/css/base.css');
  @import url('https://at.alicdn.com/t/font_3350241_w9zfupdfgdi.css');

 

4.边角UI组件 

 所有界面都是在这两个角的位置有两个或一个按钮,因此将其封装成一个组件

<template>
  <div class="bg">
    <div class="left">
      <slot name="left"></slot>
    </div>
    <div class="xia">
       <slot name="xia"></slot>
    </div>
    <slot>
      
    </slot>
  </div>
</template>

<script>
  export default {
    
  }
</script>

<style scoped>
  .bg{
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 1;
  }

  .left{
    position: fixed;
    left: 0;
    top: 10px;
    width: 8vw;
    height: 7vh;
    font-size: 4vh;
    color: white;
    background-color: aqua;
    transform: translateX(-2vw) skewX(-10deg);
    border-right: 3px solid white;
    text-align: center;
    line-height: 7vh;
  }

  .xia{
    position: fixed;
    right: 0;
    bottom: 10px;
    width: 8vw;
    height: 7vh;
    font-size: 4vh;
    color: white;
    background-color: aqua;
    transform: translateX(2vw) skewX(-10deg);
    border-left: 3px solid white;
    text-align: center;
    line-height: 7vh;
  }
</style>

 这个组件只能用来放置按钮进行页面跳转,没有其他功能

使用fixed定位,斜切和移动来完成按钮的安放

 

5、完成主要页面的vue文件和页面间的路由跳转关系

 这个游戏主要包含这些界面

首页重定向

{
    path:'',
    redirect: '/home'
  },

 页面路由

//一般形式
import HomeView from '../views/HomeView.vue'

 {
    path: '/home',
    name: 'home',
    component: HomeView
  },

//懒加载形式
 {
    path: '/about',
    name: 'about',
    
    component: () => import('../views/AboutView.vue')
  },

页面跳转

没有使用router-link标签(主要是搞不明白)

采用代码跳转的方式

用到的方法

  • this.$router.push();
  • this.$router.replace();
  • history.back();
  • history.forward();

问题

这个怎么去掉,啊啊啊啊啊

具名插槽外面套了一个div生成的。。。

原地去世。。。。。就这样吧

今天就做这么多吧,累了......

复习下

脚手架的使用

字体图标的使用,css文件引用

vue路由的配置和代码跳转,懒加载,重定向

组件化具名插槽

vue快速生成,vue模板配置

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Vue中,使用vue-router进行路由管理是非常方便的。在静态页面中也可以使用vue-router,只需要在静态页面中引入vue.jsvue-router.js,并按照vue-router的使用方法进行配置即可。 下面是一个使用vue-router的静态页面示例: 1. 在静态页面中引入vue.jsvue-router.js: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue Router Static Page</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-router/dist/vue-router.js"></script> </head> <body> <div id="app"> <router-view></router-view> </div> </body> </html> ``` 2. 在静态页面中配置路由: ```js const Foo = { template: '<div>foo</div>' } const Bar = { template: '<div>bar</div>' } const router = new VueRouter({ routes: [ { path: '/foo', component: Foo }, { path: '/bar', component: Bar } ] }) const app = new Vue({ router }).$mount('#app') ``` 在上面的代码中,我们首先定义了两个组件`Foo`和`Bar`,然后配置了路由对象`router`,将`Foo`和`Bar`组件分别映射到了`/foo`和`/bar`路径上。最后,我们创建了一个Vue实例,并将`router`对象作为参数传递给Vue实例的`router`选项中,这样就完成了vue-router的配置。 通过上述配置,我们就可以在静态页面中使用vue-router进行路由管理了。当用户访问`/foo`路径时,页面会显示`Foo`组件中的内容,访问`/bar`路径时,页面会显示`Bar`组件中的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值