vue脚手架的使用

打开创建好的vue项目,点开src可以看到下面:

1675335976755

assets是用来放图片的目录

components用于放vue组件文件

router用于放路由文件

main.js是项目开始走的路口,一般不用修改:

import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

main.js指向App.vue,也就是说以后要改的话可以直接修改App.vue

点击不同链接跳转到不同的页面

首先创建3个组件【说组件是因为存放位置在组件目录下面】

Admin组件:

<template>
<div>
  <table>
    <tr>
      <th>编号</th>
      <th>姓名</th>
      <th>密码</th>
    </tr>
    <tr v-for="admin in adminList">
      <td>{{admin.id}}</td>
      <td>{{admin.name}}</td>
      <td>{{admin.pwd}}</td>
    </tr>
  </table>
  <!--使用自定义的Footer组件-->
  <Footer></Footer>
</div>
</template>

<script>
  import Footer from "./Footer";

  export default {
    name: "Admin",
    data() {
      return {
        adminList: [{
          id: '1',
          name: '张三管',
          pwd: '张三的密码'
        },
          {
            id: '2',
            name: '张三管理',
            pwd: '张三的密码'
          },
          {
            id: '3',
            name: '张三管理员',
            pwd: '张三的密码'
          }]
      }
    }
  }
</script>

<style scoped>
</style>

主页组件:

<template>
  <h1>欢迎进入我们的网站</h1>
</template>
<script>
  export default {
    name: "helloWorld"
  }
</script>
<style scoped>
</style>

用户组件:

<template>
<h1>欢迎进入用户</h1>
</template>
<script>
    export default {
        name: "User"
    }
</script>
<style scoped>
</style>

在路由文件下面导入组件:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '../components/HelloWorld'
import User from '../components/User'
import Admin from '../components/Admin'
Vue.use(Router)

export default new Router({
  routes: [
    //检测路径,跳转到对应的组件,根目录使他重定向到home主页
    {path: '/', redirect: '/home'},
    {path: '/home', component: HelloWorld},
    {path: '/user', component: User},
    {path: '/admin', component: Admin},
  ]
})

App.vue中添加链接

<!--主入口,修改这个地方即可-->
<template>
  <div id="app">
    <a href="#/user">用户模块</a>
    <a href="#/admin">管理员模块</a>
    <a href="#/home">主页</a>
    <!--展示router里面的组件-->
    <router-view/>
  </div>
</template>

<script>
  export default {
    //名字一般跟组件名一致
    name: "App",
  }
</script>
<style></style>

可以给组件创建自定义组件:

<template>
    <div>
      <h4>页脚</h4>
    </div>
</template>
<script>
    export default {
        name: "Footer"
    }
</script>
<style scoped>
</style>

在需要使用自定义组件的组件中导入自定义组件

<template>
  <div>
    <h1>欢迎进入用户</h1>
    <!--组件位置要放在div里面-->
    <Footer></Footer>
  </div>
</template>
<script>
  import Footer from "./Footer"

  export default {
    name: "User",
    components: {
      Footer
    }
  }
</script>
<style scoped>
</style>

如果需要引入图片,图片的src应该是在assert下面

posted @ 2023-02-02 19:27  Liku007  阅读(27)  评论(0编辑  收藏  举报