上次讲了.net和数据库之间的简单交互操作,我目前接触到的也只是各种相关的变化而已,除此之外,接口的返回信息等操作,相应公司都会有自己的模板,实在不行直接return
接下来讲一下前端vue的一些遇到的问题,这里使用了element插件(用了公司前辈的框架,element引入基本没有考虑,自己用的时候记得注意)
这只是一个初学者的见识,可能会过于简单,但这是没有相关经验的我确确实实遇到的问题,解决方法也可能依然有错误\不足
页面的设计方面,纯属刚接触,能完成功能就行,因此不再写出
先讲一下路由方面:
主页src/router/home/index.js
const Home = () => import('@/views/home/Home.vue'); // 首页 const Children1= () => import('@/views/children/children1.vue'); const Children2= () => import('@/views/children/children2.vue'); export default [ { path: '/', component: Home, children: [ //放子页面,没有就为[] { // 三种不同的跳转方式 path: '/children1', name: 'children1', component: Children1, }, { path: '/children2', name: 'children2', component: Children2, }, ], }, ];
src/router/index.js
const routes = [ ...home, ];
跳转
home.vue跳转子页面(需要注意的位置标红,样式按需添加)
<el-container> // element布局容器 <el-aside> // 点击左侧项,在右侧显示对应页面 <el-menu :default-active="$route.path" router> <el-menu-item-group> <el-menu-item index="/step1" slot="title">大儿子</el-menu-item> //跳转子页面1 <el-menu-item index="/step2" slot="title">二儿子</el-menu-item> //跳转子页面2 </el-menu-item-group> </el-menu> </el-aside> <el-container"> <el-main> <router-view></router-view> //子页面显示位置 </el-main> </el-container> </el-container>
跳转非子页面
直接放在那个按钮里
存在多种传递参数的方式,这里列出我用的一种,因为会在url栏中显示,所以尽量进行加密处理
<el-button type="primary" @click="join">进入下个页面</el-button> join() { // this.$router.replace('/GetPersonnelList'); //不传递参数 this.$router.push({ // 传递参数 path: '/Application', query: { id(自定义): this.id(要传递的参数), //传递的参数(建议加密) }, }); }
接口方面
src/store/services/xxx.services.js getData:(xx) => getHttp({ url: '/xx/xxx', params: { xx } }), // url是后端接口位置, // params是接口参数,可以是多个, // getHttp需import引用
找一个页面hone.vue,
先引入import xxx from '@/services/xxx.service';
按需求放到页面创建运行的位置,或按钮点击运行的位置 const res = xxx.getData(this.one);(有返回值)