Vue-cli单文件组件和路由和项目的初始化

以。vue结尾的文件是单文件组件,

以前是这么写Vue.conponet('childe',{

})

什么叫做路由?就是根据网址的不同,返回不同的内容给用户

展示给用户的是APP.vue里的内容

在app.vue里

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <router-view/>
  </div>

</template>

router就是路由,显示当前路由地址所对应的内容。

main.js里router就是路由配置里的内容

@符就是src目录。

扫描二维码关注公众号,回复: 1071739 查看本文章

路由的配置都放在router文件夹下的index.js文件夹里,APP.vue是整个应用的根组件。在APP.vue里,router-view是路由地址显示的路由内容,路由内容到index.js的配置项里去找。




当显示根路径的时候,展示的是首页,而不是Helloween world  单文件组件,

1.删除inde.js里的引入helloWorld的根组件

2.删除components目录,在src文件下新建一个文件夹叫pages,放网页的集合,在pages里新建一个文件夹叫home,就是首页的文件夹,在在里面新建一个home.vue文件,以vue结尾的文件是单文件组件。编辑好home.vue 后,就回到 路由,打开indexd.js文件 引入Home组件。

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    }
  ]

})

这段代码的意思是当用户访问根路径的时候,给路由项起一个名字叫Home,它显示的组件是Home组件

当要访问列表页的时候,展示列表页的内容    http://localhost:8080/#/list,应该怎么办呢

在路由配置里(index.js)只需要增加一项就可以了,当你访问根路径下的list页面的时候。显示一个list组件

 {
      path: '/list',
      name: 'List',
      component: List

    }

然后引入List组件。在index.js里

import List from '@/pages/list/List'


如何实现点击home跳转到list页面呢

在home.vue里这么写

<template>
     <div>
      <div class="home">home</div>
            <!--2.用div包裹这两个标签-->
        <!-- 3.在页面里点击列表页就会进入list页面-->
     <router-link to="/list" class="home">列表页</router-link>
     </div>

</template>


     为了适配不同的浏览器,需要在src/assets/styles里引入reset.css文件

文件的入口文件是main.js所以在这个文件里引入reset.css,同时还要引入border.css文件,一像素边框的解决方案。

为了解决移动端的click事件延迟300毫秒,增强用户体验,需要引入fast click库,打开终端,进入当前文件 输入npm install fastclick  --save

重启项目 npm run start,再在main.js文件里引入fastclick  import fastClick from 'fastclick' 

在引入fastClick.attach( documnet.body)移动端的click事件延迟300毫秒就被解决了。

在移动端开发会用到一些小图标,对图标进行管理,icon 点击图标管理--》我的项目 新建一个项目。

然后删除一些无用代码。

然后把代码上传到git 在git终端里输入git add . 在输入git commit -m 'project init' 意思是项目初始化。这只是传送到本地仓库,还要上传到码云,再输入命令git push ,再打卡git官网。

在dependces里安装stylus  输入命令npm install stylus --save 把stylus包安装到stylus目录,会修改package.json ,将模块名和版本号添加到dependencies部分,还要再安装一个内容,是stylus-loader 输入命令npm install stylus-loader --save 安装好之后重新启动 npm run start

开启项目制作吧



猜你喜欢

转载自blog.csdn.net/qq_41153478/article/details/80369317