Vue

  • Element-UI的基本使用

    1 简介Element-UI:一套基于2.0的桌面端组件库,官网地址:http://element-cn.eleme.io/#/zh-CN2 安装npm install element-ui -S3 使用import ElementUI from "element-ui";import "element-ui/lib/theme-chalk/index.css";Vue.use(ElementUI)

  • Vue脚手架的自定义配置

    1 通过 package.json 进行配置 [不推荐使用]"vue":{ "devServer":{ "port":"9990", "open":true } }2 通过单独的配置文件进行配置,创建vue.config.jsmodule.exports = { devServer:{ port:8888, open:true } }

  • Vue脚手架

    1 简介Vue脚手架可以快速生成Vue项目基础的架构。2 安装3.x版本的Vue脚手架npm install -g @vue/cli3 基于3.x版本的脚手架创建Vue项目1).使用命令创建Vue项目 命令:vue create my-project 选择Manually select features(选择特性以创建项目) 勾选特性可以用空格进行勾选。 是否选用历史模式的路由:n ESLint选择:ESLint + Standard config 何时进行ESLint语法校验:Lint on save babel,postcss等配置文件如何放置:In dedicated config fi

  • 使用webpack打包发布项目

    1 简介在项目上线之前,我们需要将整个项目打包并发布。2 打包A.配置package.json"scripts":{ "dev":"webpack-dev-server", "build":"webpack -p"}B.在项目打包之前,可以将dist目录删除,生成全新的dist目录

  • 在webpack中使用vue

    1 简介安装处理了vue单文件组件的加载器,想要让vue单文件组件能够使用,我们必须要安装vue并使用vue来引用vue单文件组件。2 安装A.安装Vuenpm install vue -SB.在index.js中引入vue:import Vue from "vue"C.在index.js中创建Vue实例对象并指定el,最后使用render函数渲染单文件组件const vm = new Vue({ el:"#first", render:h=>h(app)})

  • 配置vue文件的加载器

    1 安装vue组件的加载器npm install vue-loader vue-template-compiler -D2 配置规则# 更改webpack.config.js的module中的rules数组const VueLoaderPlugin = require("vue-loader/lib/plugin");const vuePlugin = new VueLoaderPlugin();module.exports = { ...... plugins:[ htmlPlugin, vuePlugin ], module : { rules:[ ...//其他规则 { test:/\.

  • Vue单文件组件

    1 传统组件缺陷全局定义的组件不能重名,字符串模板缺乏语法高亮,不支持css(当html和js组件化时,css没有参与其中),没有构建步骤限制,只能使用H5和ES5,不能使用预处理器(babel)2 实用解决方案使用Vue单文件组件,每个单文件组件的后缀名都是.vue,每一个Vue单文件组件都由三部分组成A.template组件组成的模板区域B.script组成的业务逻辑区域C.style样式区域<template> 组件代码区域</template><script> js代码区域</script><style scoped> 样式代

  • webpack中的加载器

    1 加载器简介# 通过loader打包非js模块:默认情况下,webpack只能打包js文件,如果想要打包非js文件,需要调用loader加载器才能打包# loader加载器包含: 1).less-loader 2).sass-loader 3).url-loader:打包处理css中与url路径有关的文件 4).babel-loader:处理高级js语法的加载器 5).postcss-loader 6).css-loader,style-loader# 注意:指定多个loader时的顺序是固定的,而调用loader的顺序是从后向前进行调用2 安装style-loader,css-loader

  • 配置自动打开页面

    1 配置自动打开页面简介当运行【npm run dev】命令时,则会生成一个网址,然后需要复制网址,在浏览器中打开,才可以访问网页的内容,这样太麻烦了,因此,可通过配置,当运行【npm run dev】命令之后,自动打开页面。2 配置自动打开页面内容注意:--open、--port选项可不写,直接写--open就行

  • 配置html-webpack-plugin

    # 使用html-webpack-plugin 可以生成一个预览页面。因为当我们访问默认的 http://localhost:8080/的时 # 候,看到的是一些文件和文件夹,想要查看我们的页面还需要点击文件夹点击文件才能查看,那么我们希望 # 默认就能看到一个页面,而不是看到文件夹或者目录,实现默认预览页面功能的步骤如下: A.安装默认预览功能的包html-webpack-plugin,安装命令如下: npm install html-webpack-plugin -D B.修改webpack.config.js文件,如下: //导入包 const HtmlWebpackPlugin = r

  • 设置webpack的自动打包

    # 默认情况下,我们更改入口js文件的代码,需要重新运行命令打包webpack,才能生成出口的js文件# 那么每次都要重新执行命令打包,这是一个非常繁琐的事情,那么,自动打包可以解决这样繁琐的操作。# 实现自动打包功能的步骤如下: A.安装自动打包功能的包webpack-dev-server,安装命令如下:npm install webpack-dev-server -D B.修改package.json中的dev指令如下: "scripts":{ "dev":"webpack-dev-server" } C.将引入的js文件路径更改为:<script src="/bundle.js"&

  • 设置webpack的打包入口/出口

    在webpack 4.x中,默认会将src/index.js 作为默认的打包入口js文件 默认会将dist/main.js 作为默认的打包输出js文件如果不想使用默认的入口/出口js文件,我们可以通过改变 webpack.config.js 来设置入口/出口的js文件,如下:const path = require("path");module.exports = { mode:"development", //设置入口文件路径 entry: path.join(__dirname,"./src/xx.js"), //设置出口文件 output:{ //设置路径 path:path.join(

  • webpack的基本使用

    1 创建项目目录并初始化# 创建项目,并打开项目所在目录的终端,输入命令,即可生成package.json文件npm init -y2 创建首页及js文件# 步骤1:在项目的根目录中,新建src源代码目录,并在在【根目录/src】目录下,新建index.html首页文件,内容如下: <body> <ul> <li>这是第1个li</li> <li>这是第2个li</li> <li>这是第3个li</li> <li>这是第4个li</li> <li>这是第5个li&

  • 直接导入并执行代码

    1 简介有时候,我们只想单纯执行某个模块中的代码,并不需要得到模块中向外暴露的成员,此时,可以直接导入并执行模块代码。2 操作

  • 设置按需导入/导出

    1 按需导出语法:export let s1 = 102 按需导入语法:import { s1 } from '模块标识符'注意:1) 按需导入的变量名不能乱写,必须和按需导出的一致。2) 每个模块中,可以使用多次按需导出。

  • 设置默认导入/导出

    1 默认导出语法:指使用export default语法来导出成员小结:每个模块中,只允许使用唯一的一次export default 否则会报错;在一个模块中,若没有导出如何成员,则在导入时,输出的是一个{}对象。  2 默认导入语法:import 接收名称from '模块标识符'

  • 在NodeJS中安装babel

    1 安装babel# 打开终端,输入命令npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node# 安装完毕之后,再次输入命令安装npm install --save @babel/polyfill2 创建babel.config.js在项目目录中创建babel.config.js文件,编辑js文件中的代码如下:const presets = [ ["@babel/env",{ targets:{ edge:"17", firefox:"60", chrome:"67", safari:"11.1"

  • 模块化分类

    1 浏览器端的模块化1) AMD(Asynchronous Module Definition,异步模块定义),代表产品为:Require.js2) CMD(Common Module Definition,通用模块定义),代表产品为:Sea.js2 服务器端的模块化服务器端的模块化规范是使用CommonJS规范:1) 使用require引入其他模块或者包2) 使用exports或者module.exports导出模块成员3) 一个文件就是一个模块,都拥有独立的作用域3 ES6模块化ES6模块化规范中定义:1) 每一个js文件都是独立的模块2) 导入模块成员使用import关键字3) 暴露模块

  • 基于vue-router的案例

    <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <title>基于vue-router的案例</title> <style type="text/css"> html, body, #app { margin: 0; padding: 0px; height: 100%; } .header { height: 50px; background-color: #545c64; line-height: 50px; text-alig