1.Vue结构
App.vue
首页
课程
微职位
深科技
name:'App'}
font-family: 'Avenir', Helvetica, Arial, sans-serif;
color: #2c3e50;
}
这里进行利路由设置,那么需要在index中进行挂载
import Vue from 'vue'import Router from'vue-router'
//导入模块
import Index from '../components/Index' import Course from'../components/Course'import Micro from'../components/Micro'import News from'../components/News'import Detail from'../components/Detail'Vue.use(Router);
exportdefault newRouter({
routes: [
{
path:'/index',
name:'index',
component: Index
},
{
path:'/course',
name:'course',
component: Course
},
{
path:'/detail/:id',
name:'detail',
component: Detail
},
{
path:'/micro',
name:'micro',
component: Micro
},{
path:'/news',
name:'news',
component: News
}
],
mode:'history' //取出url里面的#号})
在main.js中导入axios,和ajax一样。
import Vue from 'vue'import App from'./App'import router from'./router'import axios from'axios'
//在vue的全局变量中设置了$axios=axios//以后每个组件使用时:this.$axios
Vue.prototype.$axios=axios;
Vue.config.productionTip= false;/*eslint-disable no-new*/
newVue({
el:'#app',
router,
components: { App },
template:''})
View Code
在课程中向后端发送请求并用v-for进行展示
课程列表
- { {row.title}}
//这里利用:to来传入一个课程的ID,这样可以知道点击哪个课程的详细页。
name:"course",
data(){return{
msg:"课程",
courseList:[
]
}
},
mounted:function() {//vue页面刚加载时执行
this.initCourse()
},
methods:{
initCourse:function() {//去通过ajax向接口发送请求并获取课程列表数据
//axios/jquery
//第一步在main.js中配置
//第二部使用axios发送请求