谷粒学院第四天

Posted 纵有疾风 起

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷粒学院第四天相关的知识,希望对你有一定的参考价值。




一、axios

1、介绍


2、使用

<!DOCTYPE html>
<html lang="en">
<head>
    <title>axios使用</title>

    <script src="vue.min.js"></script>
    <script src="axios.min.js"></script>
</head>
<body>
    <div id="app">
        <div  v-for="(item, index) in userList">
            index:{{index}}
            name:{{item.name}}
            age:{{item.age}}
        </div>
    </div>

    <script>
        // 创建一个 vue 对象
        new Vue({
            // 绑定 vue 的作用域
            el : '#app',
            // 定义页面中显示的数据模型
            data : {
                userList : []
            },
            // 页面渲染之前执行
            created() {
                // 调用定义的方法
                this.getUserList();
            },
            // 编写具体的方法
            methods: {
                getUserList() {
                    // axios.请求方式("请求接口").then().catch();
                    // then:请求成功执行的方法
                    // cath:请求失败执行的方法
                    axios.get("data.json")
                        .then(response => {
                            console.log(response);
                            this.userList = response.data.data.item;
                        }) 
                        .catch(error => {

                        })
                }
            }
        })
    </script> 
</body>
</html> 



二、element-ui 组件

1、介绍

Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库

官网:<Element - 网站快速成型工具>




三、node.js

1、介绍


官网:<Node.js (nodejs.org)>



2、使用

(1)新建 01.js 文件

console.log('hello node.js!');

(2)在 01.js 文件所在的路径打开命令行窗口

(3)输入命令

node 01.js

看到 hello node.js! 就说明成功了!




四、npm

1、介绍




2、使用

(1)npm 项目初始化操作

在命令行窗口输入命令:

npm init

初始化完成后会有一个 package.json 文件,类似于 maven 的 pom 文件。

# 使用默认的信息初始化项目
npm init -y

(2)npm 下载 js 依赖

设置镜像地址

# 设置镜像地址,这里使用的是淘宝的镜像
npm config set registry https://registry.npm.taobao.org
# 查看 npm 配置信息
npm config list

下载依赖

# 例:npm install jquery@版本号
# 可以不指定版本号
npm install 依赖名称

根据 package.json 文件下载依赖

npm install



五、babel

1、介绍



2、使用

(1)安装 babel 工具,使用命令

npm install -global babel-cli
# 查看是否安装成功
babel --version

(2)初始化项目

npm init -y

(3)创建 js 文件

// 转码前
// 定义数据
let input = [1, 2, 3]
// 将数组的每个元素 +1
input = input.map(item => item + 1)
console.log(input)

(4)配置 .babelrc

{
    // 设置转码规则
    "presets": ["es2015"],
    "plugins": []
}

(5)安装转码器

npm install --save-dev babel-preset-es2015

(6)转码

# 转码结果写入一个文件
mkdir dist1

# 指定文件转码
# --out-file 或 -o 参数指定输出文件
babel src/example.js --out-file dist1/compiled.js
# 或者
【babel src/example.js -o dist1/compiled.js】

# 整个目录转码
mkdir dist2
# --out-dir 或 -d 参数指定输出目录
babel src --out-dir dist2
# 或者
【babel src -d dist2】



六、模块化

1、介绍



2、使用

(1)es5 写法

01.js 文件(定义方法)

// 1 定义方法
const sum = function(a, b) {
    return parseInt(a) + parseInt(b);
}

const subtract = function(a, b) {
    return parseInt(a) - parseInt(b);
}

// 2 设置你的哪些方法可以被其他 js 调用
module.exports = {
    sum,
    subtract
}

02.js 文件(调用方法)

// 调用方法
// 1 引入 js
const m = require('./01.js');

// 2 调用
console.log(m.sum(1, 2));
console.log(m.subtract(1, 2));

(2)es6 写法

注意:这时的程序无法运行的,因为 ES6 的模块化无法在 Node.js 中执行,需要用 Babel 编辑成 ES5 后再执行。

第一种写法:

导出模块:

export function getList() {
    console.log('获取数据列表')
}

export function save() {
    console.log('保存数据')
}

导入模块:

//只取需要的方法即可,多个方法用逗号分隔
import { getList, save } from "./userApi.js"

getList()
save()

转换成 es5:

babel es6model -d es6model_es5

第二种写法

导出模块:

export default{
    getList(){
        console.log("获取数据列表2");
    },
    save(){
        console.log("保存数据2");
    }
}

导入模块:

import user from "./userApi2"
user.getList();
user.save();

转换成 es5:

babel es6model -d es6model_es5



七、webpack

1、介绍

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。减少了页面的请求




2、使用

(1)安装 webpack 工具

npm install -g webpack webpack-cli

(2)安装后查看版本号

webpack -v

(3)common.js 文件

exports.info = function (str) {
    document.write(str);//在浏览器中输出
}

(4)创建 utils.js 文件

exports.add = function (a, b) {
    return a + b;
}

(5)创建 main.js 文件

const common = require('./common');
const utils = require('./utils');

common.info('Hello world!'+ utils.add(100,200));

(6)js 打包

webpack 目录下创建配置文件 webpack.config.js

const path = require("path"); //Node.js内置模块
module.exports = {
    entry: './src/main.js', //配置入口文件,main.js文件中已经引入了另外两个js文件
    output: {
    path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路,
    filename: 'bundle.js' //输出文件
    }
}

执行编译命令

webpack # 有黄色警告
webpack --mode=development # 没有警告
# 执行后查看bundle.js 里面包含了上面两个js文件的内容并惊醒了代码压缩

(7)CSS 打包

Webpack 本身只能处理 javascript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。Loader 可以

理解为是模块和资源的转换器。

安装style-loader和 css-loader:

npm install --save-dev style-loader css-loader

修改 webpack.config.js

const path = require("path"); //Node.js内置模块
module.exports = {
    //...,
    output:{},
    module: {
        rules: [
            {
                test: /\\.css$/, //打包规则应用到以css结尾的文件上
                use: ['style-loader', 'css-loader']
            }
        ]
    }
}

创建 body.css

body{
    background:pink;
}

修改 main.js

在第一行引入 body.css

require('./body.css');

执行打包指令:

webpack --mode=development 



八、搭建项目前端环境

1、介绍




2、前端页面框架介绍

使用框架:vue-admin-template-master

(1)程序入口

index.html、src/main.js

(2)主要基于两种技术

vue、element-ui

(3)build 目录

做一些编译和项目构建之类

(4)config 目录

项目的一些配置,比如端口号等

index.js(配置端口号)

dev.env.js(配置接口)

(5)node_module 目录

一些项目的依赖

(6)src 目录

  • api 定义调用方法
  • assets 放一些静态资源
  • component 其他插件
  • icons 放一些图标
  • router 页面中的路由部分
  • store 放一些脚本文件
  • styles 放一些 css
  • utils 放一些工具类
  • views 项目中具体的页面


3、前端页面框架登录问题

这个是正常的,服务器出问题了。

以上是关于谷粒学院第四天的主要内容,如果未能解决你的问题,请参考以下文章

谷粒学院项目总结

谷粒学院EasyExcel | 课程分类模块

谷粒学院权限管理模块

谷粒学院权限管理模块

低价[MySQL]谷粒学院-MySQL高级视频课程

谷粒学院心得