番外篇:VUE(十三)模块化项目增加小功能示例
结构说明

1、在components中新建page1页面
1:组件三要素 <template> <script> <style>
2:<template>内编写要显示的内容
3:<script>内编写vue对象,可供模板使用
page1.vue
<!-- 组件三要素 模板 js 样式 -->
<template>
<div>
<h1>page1</h1>
<p>{{msg}}</p>
<button v-on:click='add()'>点我加赞{{num}}</button>
</div>
</template>
<script>
export default {
//组件内可以使用的对象
data(){
return{
msg:"我是page1组件",
num:1
}
},
//组件内可以使用的方法
methods:{
add(){
this.num++
}
}
//还可以定义其他 比如钩子函数 计算属性 监听等
}
</script>
2、在components中新建page2页面
page2.vue
<!-- 组件三要素 模板 js 样式 -->
<template>
<div>
<h1>page2</h1>
<p>{{msg}}</p>
<button v-on:click='del()'>点我减赞{{num}}</button>
</div>
</template>
<script>
export default {
//组件内可以使用的对象
data(){
return{
msg:'我是page2组件',
num:100
}
},
//组件内可以使用的方法
methods:{
del(){
this.num--
}
}
//还可以定义其他 比如钩子函数 计算属性 监听等
}
</script>
3、编辑路由文件router/index.js
1:导入定义的组件
2:定义路由
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
//* 导入page1组件
import page1 from '../components/page1'
//*导入page2组件
import page2 from '../components/page2'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
//* 增加page1页面的路由
{
//要跳转的访问路径
path:'/page1url',
//要显示的页面内容,page1为导入的组件名称
component:page1
},
//* 增加page2页面的路由
{
//要跳转的访问路径
path:'/page2url',
//要显示的页面内容,page2为导入的组件名称
component:page2
}
]
})
4、编辑根组件App.vue
增加超链接,面对用户的操作
<template>
<div id="app">
<img src="./assets/logo.png">
<!-- 增加超链接page1 page1url为路由定义的path-->
<router-link to="/page1url">page1</router-link>
<!-- 增加超链接page2 page2url为路由定义的path-->
<router-link to="/page2url">page2</router-link>
<router-view/>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
5、访问


浙公网安备 33010602011771号