Vue 的基本认识等

Vue 的基本认识

官网:

英文官网: https://vuejs.org/

中文官网: https://cn.vuejs.org/

介绍描述

渐进式 JavaScript 框架

作者: 尤雨溪(一位华裔前 Google 工程师)

作用: 动态构建用户界面

Vue 的特点

遵循 MVVM 模式

编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发

它本身只关注 UI, 可以轻松引入 vue 插件或其它第三方库开发项目

Vue 扩展插件

vue-cli: vue 脚手架

vue-resource(axios): ajax 请求

vue-router: 路由

vuex: 状态管理

vue-lazyload: 图片懒加载

vue-scroller: 页面滑动相关

mint-ui: 基于 vue 的 UI 组件库(移动端)

element-ui: 基于 vue 的 UI 组件库(PC 端)

它本身只关注 UI, 可以轻松引入 vue 插件或其它第三方库开发项目

Vue 的基本使用

编码:

Hello,  {{username}}

new  Vue({

el:  '#app',

data:  {

username:  'vue'

}

})

使用 vue-cli 创建模板项目

说明:

vue-cli 是 vue 官方提供的脚手架工具

github: https://github.com/vuejs/vue-cli

作用: 从 https://github.com/vuejs-templates 下载模板项目

创建 vue 项目

vue -V 显示版本2时

npm install -g vue-cli

vue init webpack vue_demo

cd vue_demo

npm install

npm run dev

访问: http://localhost:8080/

vue -V 显示版本3时

npm install -g @vue/cli

vue create vue_demo

cd vue_demo

npm install

npm run dev

访问: http://localhost:8080/

  模板项目的结构:

|-- build : webpack 相关的配置文件夹(基本不需要修改)

|-- dev-server.js : 通过 express 启动后台服务器

|-- config: webpack 相关的配置文件夹(基本不需要修改)

|-- index.js: 指定的后台服务的端口号和静态资源文件夹

|-- node_modules

|-- src : 源码文件夹

|-- components: vue 组件及其相关资源文件夹

|-- App.vue: 应用根主组件

|-- main.js: 应用入口 js

|-- static: 静态资源文件夹

|-- .babelrc: babel 的配置文件

|-- .eslintignore: eslint 检查忽略的配置

|-- .eslintrc.js: eslint 检查的配置

|-- .gitignore: git 版本管制忽略的配置

|-- index.html: 主页面文件

|-- package.json: 应用包配置文件

|-- README.md: 应用描述说明的 readme 文件

项目的打包与发布

打包:

npm run build

发布 1:

使用静态服务器工具包

npm install -g serve

serve dist

访问: http://localhost:5000

发布 2: 使用动态 web 服务器(tomcat)

修改配置: webpack.prod.conf.js

output: {

publicPath: '/xxx/' //打包文件夹的名称

}

重新打包:

npm run build

修改 dist 文件夹为项目名称: xxx

将 xxx 拷贝到运行的 tomcat 的 webapps 目录下访问: http://localhost:8080/xxx

ESLint

说明

ESLint 是一个代码规范检查工具

它定义了很多特定的规则, 一旦你的代码违背了某一规则, eslint 会作出非常有用的提示

官网: http://eslint.org/

基本已替代以前的 JSLint

ESLint 提供以下支持

ES

JSX

style 检查

自定义错误和提示

ESLint 提供以下几种校验

语法错误校验

不重要或丢失的标点符号,如分号

没法运行到的代码块

未被使用的参数提醒

确保样式的统一规则,如 sass 或者 less

检查变量的命名

你可能感兴趣的:(Vue 的基本认识等)