html5项目改造Vue工程化

将html5项目改造成vue项目

也就是view层的vue文件:Index.vue

<template>i
 <div>
     将html代码粘贴到这里
 </div>
</template>
<script>
export default {
          
   
   name: Index,//注意这里就是Index.vue文件的名称
   data() {
          
   
          return {
          
   

          }
        },
        methods: {
          
   
            gotoTest(id) {
          
   
                // this.$router.push() 表示路由调转
                this.$router.push(`/test/${
           
    id}`)
            }
        },
        mounted() {
          
   
        },
  components: {
          
   
  }
}
</script>
<style lang="scss" scoped>
	@import "../assets/css/amazeui.css";
	@import "../assets/css/admin.css";
	@import "../assets/css/demo.css";
	@import "../assets/css/seastyle.css";
</style>

router层: index.js 1.导入对应的包

import Vue from vue
import VueRouter from vue-router
import Index from ../views/Index
import Test from ../views/Test
import Search from ../views/Search
import Introduction from ../views/Introduction

2.使用路由

Vue.use(VueRouter)

3.页面的跳转与参数的传递

const router = new VueRouter({
          
   
    mode: history,
    routes: [
        {
          
   
            path: /,
            component: Index
        },
        {
          
   
            path: /test/:abc,  // /test/45   /test/abc
            props: true,
            component: Test
        },
        {
          
   
            path: /search,
            component: Search
        },
        {
          
   
            path: /intr,
            component: Introduction
        }
    ]
})

4.导出路由

export default router

实例:

<template>
  <h1>Helle world, {
          
   {
          
   abc}}</h1>
</template>

<script>
export default {
          
   
  props: {
          
   
  //abc对应上面的 path: /test/:abc,其实就是传递参数而已
    abc: Number  // String  地位上和data中的属性是一样的,在任何地方都可以使用 this.abc
  },
  data() {
          
   
    return {
          
   
      name: 
    }
  },
  name: "Test"
}
</script>

<style scoped>

</style>
经验分享 程序员 微信小程序 职场和发展