热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

dva+antdmobile搭建移动端的项目

第一步:使用dva创建项目,通过npm安装dva-cli并确保版本是0.9.1或以上。$npminstalldva-cli-g$dva-vdva-

第一步:使用dva创建项目,

通过 npm 安装 dva-cli 并确保版本是 0.9.1 或以上。$ npm install dva-cli -g
$ dva -v
dva-cli version 0.9.1dva new dva-quickstartcd dva-quickstart
$ npm start

创建完后,项目的文件结构大概如下:

第二步:安装antd-mobile

npm install antd-mobile --save

安装按需加载组件代码和样式的babel插件:

npm install babel-plugin-import --save-dev

并且需要修改.webpackrc文件,网上各种各样的方式都有,但是没有一个成功,最后尝试后还是觉得这样的方式靠谱。

{"extraBabelPlugins": [["import", { "libraryName": "antd-mobile", "style": "css" }]]
}

第三步:需要修改index.html页面  根据官方文档的改法。






在indexPage.js写测试组件:

import React, { Component } from 'react';
import { connect } from 'dva';
import { DatePicker,Button, Card, WingBlank, WhiteSpace,Icon, Grid,NavBar, } from 'antd-mobile';
import styles from './IndexPage.css';function IndexPage() {return (

this is extra}/>
This is content of `Card`
extra footer content
} /> console.log('onLeftClick')}rightContent={[,]}>个人维度
);
}IndexPage.propTypes = {};export default connect()(IndexPage);

启动项目:
 

npm start

效果如下:

还有一个配置是:(仅供参考)

配置支持ICON,添加 webpack.config.js 的方式。 这个配置有所保留,这是参考别的博客的做法,但是我没有配置也可以使用ICON

webpack.config.js 的内容:

const path = require('path');module.exports = function(webpackConfig, env) {const svgDirs = [require.resolve('antd-mobile').replace(/warn\.js$/, ''), // 1. 属于 antd-mobile 内置 svg 文件// path.resolve(__dirname, 'src/my-project-svg-foler'), // 2. 自己私人的 svg 存放目录];// 因为一个 SVG 文件不能被处理两遍. 在 atool-build 默认为 svg配置的svg-url-loade 里 exclude 掉需要 svg-sprite-loader处理的目录// https://github.com/ant-tool/atool-build/blob/master/src/getWebpackCommonConfig.js#L162// https://github.com/kisenka/svg-sprite-loader/issues/4webpackConfig.module.loaders.forEach(loader => {if (loader.test && typeof loader.test.test === 'function' && loader.test.test('.svg')) {loader.exclude = svgDirs;}});// 4. 配置 webpack loaderwebpackConfig.module.loaders.unshift({test: /\.(svg)$/i,loader: 'svg-sprite',include: svgDirs, // 把 svgDirs 路径下的所有 svg 文件交给 svg-sprite-loader 插件处理});return webpackConfig;
}

 


推荐阅读
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
author-avatar
立而山0605_408
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有