Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署

这篇具有很好参考价值的文章主要介绍了Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. Ajax介绍
    1. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    2. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    3. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
  2. Axios
    1. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    2. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    3. <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Ajax-Axios</title>
          <script src="js/axios-0.18.0.js"></script>
      </head>
      <body>
          
          <input type="button" value="获取数据GET" onclick="get()">
      
          <input type="button" value="删除数据POST" onclick="post()">
      
      </body>
      <script>
          function get(){
              //通过axios发送异步请求-get
              // axios({
              //     method: "get",
              //     url: "http://yapi.smart-xwork.cn/mock/169327/emp/list"
              // }).then(result => {
              //     console.log(result.data);
              // })
      
      
              axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then(result => {
                  console.log(result.data);
              })
          }
      
          function post(){
              //通过axios发送异步请求-post
              // axios({
              //     method: "post",
              //     url: "http://yapi.smart-xwork.cn/mock/169327/emp/deleteById",
              //     data: "id=1"
              // }).then(result => {
              //     console.log(result.data);
              // })
              // 这段代码使用了axios库向指定的URL发送POST请求,
              //并且带有参数"id=1"。当请求成功后,会打印出返回的数据。
              //具体来说,代码中的method表示请求的方法,url表示请求的地址,
              //data表示请求的参数。
              //而then方法则是用来处理请求成功后的回调函数,result就是请求成功返回的数据。
              //需要注意的是,这段代码中的URL是一个mock地址,实际开发中需要使用真实的API地址。
              //result 是一个对象,其中 data 是异步请求返回的数据
      
              axios.post("http://yapi.smart-xwork.cn/mock/169327/emp/deleteById","id=1").then(result => {
                  console.log(result.data);
              })
          }
      </script>
      </html>
    4. 案例Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Ajax-Axios-案例</title>
          <script src="js/axios-0.18.0.js"></script>
          <script src="js/vue.js"></script>
      </head>
      <body>
          <div id="app">
              <table border="1" cellspacing="0" width="60%">
                  <tr>
                      <th>编号</th>
                      <th>姓名</th>
                      <th>图像</th>
                      <th>性别</th>
                      <th>职位</th>
                      <th>入职日期</th>
                      <th>最后操作时间</th>
                  </tr>
      
                  <tr align="center" v-for="(emp,index) in emps">
                      <td>{{index + 1}}</td>
                      <td>{{emp.name}}</td>
                      <td>
                          <img :src="emp.image" width="70px" height="50px">
                      </td>
                      <td>
                          <span v-if="emp.gender == 1">男</span>
                          <span v-if="emp.gender == 2">女</span>
                      </td>
                      <td>{{emp.job}}</td>
                      <td>{{emp.entrydate}}</td>
                      <td>{{emp.updatetime}}</td>
                  </tr>
              </table>
          </div>
      </body>
      <script>
          new Vue({
             el: "#app",
             data: {
               emps:[]
             },
             mounted () {
                //发送异步请求,加载数据
                axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then(result => {
                  this.emps = result.data.data;
                  console.log(result.data);//在控制台输出result的全部数据
                })
             }
          });
      </script>
      </html>
  3. 前后端分离
    1. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    2. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
  4. 前端工程化
    1. 环境准备,nodejs安装,D:\javaproject\javaweb\day03-Vue-Element\day03-Vue-Element\资料\NodeJS安装文档Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    2. Vue项目简介
      1. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
      2. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
      3. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
      4. 它本来默认端口号是8080 ,但这就和tomcat冲突了所以修改为7000
    3. Vue项目开发流程
      1. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
      2. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
  5. Vue组件库Element
    1. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    2. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    3. pagination分页组件,table表格组件,Dialog对话框组件,Form表单组件等。查看官网
    4. vue页面生成步骤,
      1. 因为在main.js这个入口文件中引用的是APP.vue这个根组件
      2. App.vue这个根组件引用的是<element-view> </element-view>这个组件。
      3. 下面就是element
    5. <template>
        <div>
          <!-- button按钮 -->
          <el-row>
            <el-button>默认按钮</el-button>
            <el-button type="primary">主要按钮</el-button>
            <el-button type="success">成功按钮</el-button>
            <el-button type="info">信息按钮</el-button>
            <el-button type="warning">警告按钮</el-button>
            <el-button type="danger">危险按钮</el-button>
          </el-row>
      
          <br />
      
          <!-- Table 表格 -->
          <el-table :data="tableData" border style="width: 100%">
            <el-table-column prop="date" label="日期" width="180"> </el-table-column>
            <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
            <el-table-column prop="address" label="地址"> </el-table-column>
          </el-table>
      
          <!-- Pagination 分页 -->
          <el-pagination background layout="total,sizes, prev, pager, next, jumper" 
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
           :total="1000"></el-pagination>
      
           <br><br>
      
           <!-- Dialog对话框 -->
           <!-- Table -->
          <el-button type="text" @click="dialogTableVisible = true">打开嵌套表格的 Dialog</el-button>
      
          <el-dialog title="收货地址" :visible.sync="dialogTableVisible">
            <el-table :data="gridData">
              <el-table-column property="date" label="日期" width="150"></el-table-column>
              <el-table-column property="name" label="姓名" width="200"></el-table-column>
              <el-table-column property="address" label="地址"></el-table-column>
            </el-table>
          </el-dialog>
      
      
          <!-- Dialog对话框-Form表单 -->
          <el-button type="text" @click="dialogFormVisible = true">打开嵌套Form的 Dialog</el-button>
      
          <el-dialog title="Form表单" :visible.sync="dialogFormVisible">
            <el-form ref="form" :model="form" label-width="80px">
              <el-form-item label="活动名称">
                <el-input v-model="form.name"></el-input>
              </el-form-item>
      
              <el-form-item label="活动区域">
                <el-select v-model="form.region" placeholder="请选择活动区域">
                  <el-option label="区域一" value="shanghai"></el-option>
                  <el-option label="区域二" value="beijing"></el-option>
                </el-select>
              </el-form-item>
      
              <el-form-item label="活动时间">
                <el-col :span="11">
                  <el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
                </el-col>
                <el-col class="line" :span="2">-</el-col>
                <el-col :span="11">
                  <el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker>
                </el-col>
              </el-form-item>
              
              <el-form-item>
                <el-button type="primary" @click="onSubmit">提交</el-button>
                <el-button>取消</el-button>
              </el-form-item>
            </el-form>
          </el-dialog>
      
      
          
        </div>
      </template>
      
      <script>
      export default {
        data() {
          return {
            form: {
              name: '',
              region: '',
              date1: '',
              date2: ''
            },
            gridData: [{
                date: '2016-05-02',
                name: '王小虎',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-04',
                name: '王小虎',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-01',
                name: '王小虎',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-03',
                name: '王小虎',
                address: '上海市普陀区金沙江路 1518 弄'
              }],
              dialogTableVisible: false,
              dialogFormVisible: false,
            tableData: [
              {
                date: "2016-05-02",
                name: "王小虎",
                address: "上海市普陀区金沙江路 1518 弄",
              },
              {
                date: "2016-05-04",
                name: "王小虎",
                address: "上海市普陀区金沙江路 1517 弄",
              },
              {
                date: "2016-05-01",
                name: "王小虎",
                address: "上海市普陀区金沙江路 1519 弄",
              },
              {
                date: "2016-05-03",
                name: "王小虎",
                address: "上海市普陀区金沙江路 1516 弄",
              },
            ],
          };
        },
        methods: {
          handleSizeChange:function(val){
              alert("每页记录数变化" + val)
          },
          handleCurrentChange:function(val){
              alert("页码发生变化" + val)
          },
          onSubmit:function(){
              alert(JSON.stringify(this.form));
          }
        }
      };
      </script>
      
      <style>
      </style>
      

      一些重要组件的使用Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署

  6. Vue路由Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    1. router,配置路由Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    2. 什么位置点击跳转Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    3. App.vue配置Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
  7. 打包部署
    1. 打包,npm run build后会出现一个dist目录
    2. netstat -ano | findStr 80(寻找那个进程占用了80端口pid),如果发现那个进程是系统进程,那我们就把Nginx端口号改了,在conf配置文件中的nginx.conf文件中将listen 改成90。Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    3. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署
    4. Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署

     文章来源地址https://www.toymoban.com/news/detail-450048.html

     

     

到了这里,关于Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索现代前端工程化工具与流程:提升开发效率和项目质量

    前端工程化是指利用各种工具和技术来提高前端开发效率、代码质量和团队协作的一种开发模式。 它的背景和发展与前端技术的演进密切相关。 在过去,前端开发主要依靠手工编写 HTML、CSS和JavaScript 来构建网页。随着互联网的发展和前端技术的不断演进,前端的工作变得更

    2024年02月14日
    浏览(42)
  • 前端Vue入门-day03-用Vue实现工程化、组件化开发

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 生命周期 Vue 生命周期 和 生命周期的四个阶段  Vue 生命周期函数(钩子函数) 案例-create的应用 案例-mounted的应用 工程化开发 脚手架 Vue CLI 开发 Vue 的两种方式 基本介

    2024年02月15日
    浏览(35)
  • 前端工程化实战:React 模块化开发、性能优化和组件化实践

    前端工程化实战是指通过组织工作流程、使用工具和技术来提高前端开发效率和质量的一种方法。常见的前端工程化实践包括模块化开发、自动化构建、代码检查和测试、性能优化等。下面将简要介绍模块化开发、性能优化和组件化实践。 模块化开发 在 React 中实现模块化开

    2023年04月10日
    浏览(39)
  • 前端工程化 搭建私有组件库 组件从开发到发布私有npm仓库的全过程

    前言 基于Vue3.0 + TS的组件从开发组件库到发布私有npm仓库的全过程 环境 这里列出本文所使用的环境版本 vue 3.0 vue/cli 4.5.9 nodeJs 14.15.1 npm 6.14.8 vue --version @vue/cli 4.5.9 npm -v 6.14.8 node -v v14.15.1 步骤 创建项目 使用 vue-cli 创建一个 vue3 项目,假设项目名为 avatar-ui-vue vue create avatar-u

    2024年02月02日
    浏览(30)
  • 前端工程化详解——理解与实践前端工程化

    前言: 前端工程化一直是一个老生常谈的问题,不管是面试还是我们在公司做基建都会经常提到前端工程化,那么为什么经常会说到前端工程化,并没有听过后端工程化、Java工程化或者Python工程化呢?我们理解的前端工程化是不是一直都是Webpack的性能调优,或者是一个cli工

    2024年02月02日
    浏览(44)
  • 为react项目添加开发/提交规范(前端工程化、eslint、prettier、husky、commitlint、stylelint)

    因历史遗留原因,接手的项目没有代码提醒/格式化,包括 eslint、pretttier,也没有 commit 提交校验,如 husky、commitlint、stylelint,与其期待自己或者同事的代码写得完美无缺,不如通过一些工具来进行规范和约束。 eslint 是一个代码校验工具,用来规范项目代码风格。 初始化 通

    2024年02月14日
    浏览(77)
  • 前端工程化

    手把手带你走进Babel的编译世界 - 掘金 (juejin.cn) 我们所写的代码转换为机器能识别的一种 树形结构, 本身是由一堆节点(Node)组成,每个节点都表示源代码中的一种结构。 不同结构用类型(Type)来区分,常见的节点类型有Identifier(标识符),Expression(表达式),VariableDeclarat

    2023年04月11日
    浏览(33)
  • 前端工程化相关

    知道软件包名,拿到源码或者路径的方法 在浏览器输入以下内容,就可以找到你想要的。。。 unpkg.com/输入包名 ESM特性清单: 自动采取严格模式,忽略“use strict” 每个ESM模块都是单独的私有作用域; ESM是通过CORS去请求外部JS模块的 ESM的script标签会延迟执行脚本,就要有

    2024年01月17日
    浏览(41)
  • 什么是前端工程化?

    前端工程化是一种思想,而不是某种技术。主要目的是为了提高效率和降低成本,也就是说在开发的过程中可以提高开发效率,减少不必要的重复性工作等。 tip 现实生活举例 建房子谁不会呢?请几个工人一上来就开始弄,在建筑的过程中缺了材料就叫个工人去买,发现工期

    2024年02月15日
    浏览(40)
  • 前端工程化-NPM

    NPM代表npmjs.org这个网站,这个站点存储了很多Node.js的第三方功能包。 NPM的全称是Node Package Manager,它是一个Node.js包管理和分发工具,已经成为非官方的发布Node模块(包)的标准。它可以让JavaScript开发者能够更加轻松地共享代码和共用代码片段,并且通过NPM管理需要分享的代

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包