如何导入jQuery

1.全局引入

  1. npm install jquery --save-dev

局部引入

  1. npm install jquery --save-dev

在项目目录下build下的webpack.base.conf.js文件头部加入

  1. var webpack = require('webpack')

并在module.exports的尾部加入

  1. plugins: [
  2.   new webpack.optimize.CommonsChunkPlugin('common.js'),
  3.   new webpack.ProvidePlugin({
  4.     jQuery: "jquery",
  5.     $: "jquery"
  6.   })
  7. ]

执行alert测试是否成功

  1. $(function () {alert (123);});

重启服务

  1. npm run dev

如何导入bootstrap

1、安装bootstrap前,必须先安装jQuery

2、安装bootstrap,使用命令

  1. npm install bootstrap --save-dev

可以指定版本,不指定的话会安装最新的版本

  1. npm install bootstrap@3 --save-dev

3,安装成功后,能够在package.json文件夹中看到bootstrap这个模块。这时候需要在main.js中添加如下内容:

  1. import 'bootstrap/dist/css/bootstrap.min.css';
  2. import 'bootstrap/dist/js/bootstrap.min.js';

怎么导入Element UI

安装

npm 安装

推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。

  1. npm i element-ui -S

CDN

目前可以通过 unpkg.com/element-ui 获取到最新版本的资源,在页面上引入 js 和 css 文件即可开始使用。

  1. <!-- 引入样式 -->
  2. <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  3. <!-- 引入组件库 -->
  4. <script src="https://unpkg.com/element-ui/lib/index.js"></script>

引入 Element

你可以引入整个 Element,或是根据需要仅引入部分组件。我们先介绍如何引入完整的 Element。

完整引入

在 main.js 中写入以下内容:

  1. import Vue from 'vue';
  2. import ElementUI from 'element-ui';
  3. import 'element-ui/lib/theme-chalk/index.css';
  4. import App from './App.vue';
  5. Vue.use(ElementUI);
  6. new Vue({
  7. el: '#app',
  8. render: h => h(App)
  9. });

如何实现前后端分离

后端Controller

  1. package com.daoyan;
  2. import io.swagger.annotations.ApiOperation;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.CrossOrigin;
  5. import org.springframework.web.bind.annotation.GetMapping;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. @RestController
  9. public class userContrl {
  10. @ApiOperation("hello控制类")
  11. @RequestMapping("/hello")
  12. @CrossOrigin //这里必须配置这个注解 解决端口跨域问题
  13. public String hello(){
  14. return "hello";
  15. }
  16. }

前端

1、安装axios: npm install —save axios

在main.js中设置

  1. // 设置反向代理,前端请求默认发送到 http://localhost:8080/
  2. var axios = require('axios')
  3. axios.defaults.baseURL = 'http://localhost:8080/' //这里填的是后端的端口
  4. // 全局注册,之后可在其他组件中通过 this.$axios 发送数据
  5. Vue.prototype.$axios = axios
  1. <template>
  2. <el-popconfirm title="这是一段内容确定删除吗?">
  3. <el-button @click="get" slot="reference">删除</el-button>
  4. </el-popconfirm>
  5. </template>
  6. <script>
  7. export default {
  8. methods: {
  9. get(){
  10. this.$axios.get("/hello") //这里请求后端 拼接起来其实是http://localhost:8080/hello
  11. }
  12. }
  13. }
  14. </script>

axios请求方法

  1. get方法
  1. this.$axios
  2. .get("/documentInf/getLikeDocList", {
  3. params: {
  4. content: this.input,
  5. },
  6. })
  7. .then((response) => {
  8. })
  9. .catch((error) => {
  10. console.log(error);
  11. });
  1. post方法
  1. this.$axios.post("/noticeInf/addNotice", this.form).then((res) => {
  2. console.log(res);
  3. });