vue+element+router+axios的使用

一、element的使用

•1、使用手册https://element.eleme.cn/2.0/#/zh-CN/component/installation

小例子:使用按钮

第一步:复制手册中按钮的代码:<el-button type="success">成功按钮</el-button>

第二步:在element.js中引入按钮(按需引入,用到了哪个元素就引入哪个)import { Button } from 'element-ui‘

第三步:element.js中使用按钮  Vue.use(Button)

列举几个常用的组件(不引入会报错,不能正常显示哦):

<el-table>标签需在element.js中加入import { Table} from 'element-ui‘ ,  Vue.use(Table)  
<el-table-column>标签需在element.js中加入import { TableColumn} from 'element-ui‘ , Vue.use(TableColumn) 
<el-form>标签需在element.js中加入import { Form} from 'element-ui‘ , Vue.use(Form) 
在我们的实际开发中我们需要引入多个组件,可以在操作手册中查找对应组件添加到element.js中

二、router的使用

router.js文件配置好了,在App.vue页面写入导航栏代码:

<el-aside width="200px" style="background-color: rgb(238, 241, 246)" class="leftnav">
  <
el-menu router  :default-active="$route.path" style="background-color: rgb(238, 241, 246)">
    <
el-menu-item v-for="(item,index) in $router.options.routes:key="indexclass="router-link" :index="item.path>
      {{
item.menuName}}</el-menu-item>
  </
el-menu>
</
el-aside>

其中<el-menu router>router必须写,不能忘记要在element.js文件中引入menu,menuItem.否则导航栏无法展示

当然对于路由的理解我也只是一知半解,上面只是比较简单的例子,需要自己在继续深入学习研究,我之前看到一篇关于路由的文章,写的很详细,推荐一下:http://www.cnblogs.com/SamWeb/p/6610733.html

三、axios的使用

第一步:我们要新建一个vue.config.js文件,写入如下代码:

module.exports = {
    lintOnSave: false,
    publicPath: './',
    productionSourceMap: false,
    devServer: {
        open: process.platform === 'darwin',
        host: '0.0.0.0',
        port: 8081,
        https: false,
        hotOnly: false,        
        proxy: {
            '/': {
                target: 'http://192.168.1.50:8087',//后端接口地址           
                changeOrigin: true,//允许跨域               
            }
        }

    }
}

第二步:

axios页面添加如下代码:

const env = process.env.NODE_ENV;

let config = {

 baseURL: env === "development"?"http://192.168.1.50:8087":"http://localhost"

};

第三步:使用axios

首先在<script></script>中引入axios : import axios from "axios";

接着就可以在函数体中发送请求了:

methods: {   
    createcode(){
        var self = this;//这里需要注意,this的作用域。
        axios.post('/CaptureSite/Query',参数).then(function (ret) {
            var r = ret.data;
            if (r.IsSucc) {
              self.tableData=r.Data.Data;
             self.total=r.Data.Total;
            } else {
                alert(r.ErrText);
            }
        });
    }
}

以上就是我自己的学习经验,有更好的理解会继续完善!

 

 

 

 

易购商城是一个基于Vue框架开发的前端毕设项目。在该项目中,我使用VueVuex、Vue RouterElement UI、Axios等技术和库来实现各种功能。 首先,Vue是一种流行的前端框架,它具有响应式的数据绑定和组件化的特性,使得开发者可以轻松构建交互性强、高效的单页面应用。 其次,我使用Vuex来管理应用的状态。Vuex提供了一种集中式的状态管理方案,帮助我管理和共享全局的数据,使得不同组件之间的通信更加便捷。 Vue RouterVue官方提供的路由管理库,用于实现页面之间的导航和路由跳转。我使用它来定义和管理不同页面之间的跳转逻辑,使得用户可以通过URL来访问和导航各个页面。 Element UI是一套基于Vue的桌面端组件库,它提供了丰富的UI组件和样式,使得我可以快速构建出美观和功能完善的界面。 为了与后端进行数据交互,我使用Axios库。Axios是一个基于Promise的HTTP客户端,可以在前端与后端进行异步数据交互,使得用户可以实现登录、注册、添加购物车、结算等功能。 最后,我还使用Vue插件vue-echarts和vue-awesome-swiper来实现商品数据的可视化展示和轮播图功能。这些插件都提供了强大且易用的功能,使得易购商城的用户界面更加丰富和吸引人。 总体来说,通过使用VueVuex、Vue RouterElement UI、Axios等技术和库,我成功地实现了易购商城的前端开发工作,提供了丰富的功能和良好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值