VUX学习总结.md

目录

  • 一、VUX介绍
  • 二、知识点
  • 三、项目结构
  • 四、本地开发环境安装
  • 五、学习路径
  • 六、项目发布

一、VUX介绍

VUX,一个基于VUE+WeUI+Webpack的UI框架。

  • VUE是渐进式的前端框架,支持热模块加载,可以很大程序上提高页面的渲染速度;
  • WeUI是微信官方团队开源的微信UI框架;
  • VUX在线DEMO(https://vux.li/))
  • VUE官方教程(https://cn.vuejs.org/v2/guide/)

二、知识点

三、项目结构

.
|-- build // 项目构建(webpack)相关代码
| |-- build.js // 生产环境构建代码
| |-- check-version.js // 检查node、npm等版本
| |-- dev-client.js // 热重载相关
| |-- dev-server.js // 构建本地服务器
| |-- utils.js // 构建工具相关
| |-- webpack.base.conf.js // webpack基础配置
| |-- webpack.dev.conf.js // webpack开发环境配置
| |-- webpack.prod.conf.js // webpack生产环境配置
|-- config // 项目开发环境配置
| |-- dev.env.js // 开发环境变量
| |-- index.js // 项目一些配置变量
| |-- prod.env.js // 生产环境变量
| |-- test.env.js // 测试环境变量
|-- src // 源码目录
| |-- assets // 静态资源
| |-- components // vue公共组件
| |-- libs // vue帮助类
| |-- mock // mock数据
| |-- plugins // vue插件
| |-- router // 页面路由
| |-- store // vuex的状态管理
| |-- utils // js工具类
| |-- views // 视图页面
| |-- App.vue // 页面入口文件
| |-- main.js // 程序入口文件,加载各种公共组件
|-- static // 静态文件,比如一些图片,json数据等
|-- .babelrc // ES6语法编译配置
|-- .editorconfig // 定义代码格式
|-- .gitignore // git上传需要忽略的文件格式
|-- README.md // 项目说明
|-- favicon.ico 
|-- index.html // 入口页面
|-- package.json // 项目基本信息
.

- package.json文件是项目根目录下的一个文件,定义该项目开发所需要的各种模块以及一些项目配置信息(如项目名称、版本、描述、作者等)。

四、本地开发环境安装

1.安装nodejs和npm

npm是包管理工具,会随同nodejs一起安装;

nodejs安装包地址:https://nodejs.org/en/download/current/

安装完成,输入node -v成功显示当前nodejs版本号,即安装成功,查看npm版本npm -v

2.修改NPM源为国内淘宝镜像

// 使用cnpm通过国内镜像下载依赖包
npm install -g cnpm --registry=https://registry.npm.taobao.org
// 使用
cnpm install express

3.sublime代码高亮

这里推荐编辑器sublime。

https://www.zhihu.com/question/52215834

4.VUE调试神器

chrome安装插件vue-devtools,用于调试vue应用,这可以极大地提高我们的调试效率。

五、学习路径

1. 学习VUE官方教程

官方教程地址https://cn.vuejs.org/v2/guide/index.html,对照教程,使用script脚本直接引入的方式跑一遍,了解相关语法使用,推荐code在线编辑器RUNJS(http://runjs.cn/)。

2. 熟悉VUX框架

框架目录如下,详细介绍见大点二介绍。

下载附件中的vux-demo项目代码到本地,按以下步骤跑起来。

# 安装依赖
$ cd vux-demo
$ cnpm install
// 运行项目
$ npm run dev
2.1 学习vue-loader\vuex\vue-router的使用

结合项目代码和官方教程,学习vue-loader\vuex\vue-router的使用,代码中均有相关示例代码可借鉴。

2.2 学习组件开发

组件示例:

<template>
<div id="app-5">
  <p>{{ message }}</p>
  <router-link to="hello">hello</router-link>
</div>
</template>
<script>
export default {
  name: ‘HelloWorld‘,
  data () {
    return {
      message: ‘Welcome to Your Vue.js App‘
    }
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
  font-weight: normal;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>
2.3 学习VUX框架组件使用

VUX框架提供了丰富的组件,包括表单、弹窗、布局、样式等,了解VUX组件的使用。

组件列表:https://vux.li/#/zh-CN/components

2.4 学习自定义插件开发

插件模板:

/* eslint-disable */
// This is your plugin object. It can be exported to be used anywhere.
const MyPlugin = {
  // The install method is all that needs to exist on the plugin object.
  // It takes the global Vue object as well as user-defined options.
  install(Vue, options) {
    // We call Vue.mixin() here to inject functionality into all components.
    Vue.mixin({
      // Anything added to a mixin will be injected into all components.
      // In this case, the mounted() method runs when the component is added to the DOM.
      mounted() {
        console.log(‘Mounted!‘);
      }
    });
  }
};
export default MyPlugin;

六、项目发布

进入根目录,编译:npm run build,编译成功后,在当前目录下会产生dist文件夹,将里边的文件发布到服务器即可。

原文地址:https://www.cnblogs.com/vipinchan/p/9265970.html

时间: 2024-10-08 12:08:35

VUX学习总结.md的相关文章

vux学习

<template> <div> <x-header :left-options="{showBack: true,backText:'text'}">do notBack</x-header> </div> </template> <script> import {XHeader, Actionsheet} from 'vux' export default { components: { XHead

No15_0622_GTX_学习总结.md

[TOC] ###学习顺序: 一.ug516_v6_GTX Transceiver Wizard v1.12 & RocketIO GTP设置说明(V1.8 IP核的初始化) 注:以下均以ISE14_7开发环境为模版,Virtex-6-315T-1为测试平台 资料一. ug516_v6_GTX Transceiver Wizard v1.12 & RocketIO GTP设置说明(V1.8 IP核的初始化) 来自为知笔记(Wiz) 附件列表

高效系列:bat生成文件夹目录 & 折腾exe及icon配合

有时候我们需要新生成一套文件夹目录,就比如项目管理目录 大概的清单如下: ├─01.项目管理 │  ├─01.立项文档 │  ├─02.策划文档 │  ├─03.管理监控 │  ├─04.配置管理 │  ├─05.质量保证 │  ├─06.验收文档 │  ├─07.项目报告 │  ├─08.评审报告 │  ├─09.变更管理 │  ├─10.结项文档 │  ├─11.会议记录 │  └─12.其它文档 ├─02.需求文档 │  ├─01.用户需求说明书 │  └─02.需求规格说明书 ├─03.

pandas小记:pandas数据结构及基本功能

http://blog.csdn.net/pipisorry/article/details/18010307 pandas的数据 结构:Series.DataFrame.索引对象pandas基本功能:重新索引,丢弃指定轴上的项,索引.选取和过滤,算术运算和数据对齐,函数应用和映射,排序和排名,带有重复值的轴索引 Pandas介绍 pandas含有使数据分析工作变得更快更简单的高级数据结构和操作工具.它是基于NumPy构建的,让以NumPy为中心的应用变得更加简单. 通常建议你先学习NumPy,

stylus

stylus介绍 是个什么鬼?对于开发来说,CSS的弱点在于静态化.我们需要一个真正能提高开发效率的工具,LESS, SASS都在这方面做了一些贡献. Stylus 是一个CSS的预处理框架,2010年产生,来自Node.js社区,主要用来给Node项目进行CSS预处理支持,所以 Stylus 是一种新型语言,可以创建健壮的.动态的.富有表现力的CSS.比较年轻,其本质上做的事情与 SASS/LESS 等类似,应该是有很多借鉴,所以近似脚本的方式去写CSS代码. Stylus默认使用 .styl

Spring MVC之中前端向后端传数据

Spring MVC之中前端向后端传数据 Spring MVC之中前端向后端传数据和后端向前端传数据是数据流动的两个方向, 在此先介绍前端向后端传数据的情况. 一般而言, 前端向后端传数据的场景, 大多是出现了表单的提交,form表单的内容在后端学习的md文档之中有所介绍,form标签的语法格式如下 <FORM NAME="FORM1" ACTION="URL" METHOD="GET|POST" ENCTYPE="MIME&qu

HbuilderX 常用快捷键

链接 输入a,按下tab 加粗 ctrl+B 分割线 hr 按下tab 标题 输入h2,按下Tab 图片 输入img,按下tab 代码区 code +tab 表格 table n* n ,按下tab n为相应的行数与列数 选中文字,按下`~_可以自动对应的包围 选中当前行 crtl+l 剪切当前行 crtl+x 复制当前行 crtl+c 删除线 两个~~包围 这是测试文字 任务清单未完成ctrl + alt +[ 已完成ctrl + alt + ] 测试 [ ] md文件学习 [x] md 的就

Harbor 学习分享系列4 - Harbor常用功能实验.md

前言 本文为Harbor技术分享系列的第4部分也是初级部分的完结篇,下个阶段作者将会进阶分享,更多详细的内容将会将会在文中介绍. 云盘链接 链接:https://pan.baidu.com/s/1PTHHAqrRC41sesRuLtr2Tg 密码:2z9f 通过本文无法把本文中的实验进行成功,请联系作者本人,作者会录制视频发送给您 如果大家有比较好的技术分享平台或者博客平台等欢迎分享,感谢. 不得不吐槽博客园的编辑器真心用不太习惯.建议大家下载完成可以使用 typora编辑器进行阅读. 如果转载

Markdown语法学习(Github/git.oschina.net上README.md书写规范)(转)

晚上在更新git.oschina.net项目时,突然想知道README.md后缀的来源,于是搜了下,发现README.md使用了一种小标记语言Markdown的语法,于是简单的看了一个,特转载如下,为了下次参考方便(http://blog.csdn.net/kaitiren/article/details/38513715也不错).中文参考手册可以参考http://wowubuntu.com/markdown/index.html Markdown 的目标是实现「易读易写」,兼容HTML. 但是