请问一下:
H5开发嵌入app内、头部导航采用app的和H5自己写 有什么具体的区别吗?
多读书、多看报、少吃零食、多睡觉
没有足够的数据
THIS 提出了问题 · 1月4日
请问一下:
H5开发嵌入app内、头部导航采用app的和H5自己写 有什么具体的区别吗?
请问一下:H5开发嵌入app内、头部导航采用app的和H5自己写 有什么具体的区别吗?
关注 3 回答 3
THIS 关注了用户 · 2020-12-16
好未来作为一家科技驱动的教育企业,始终坚持“爱和科技让教育更美好”的使命。
一直以来,好未来技术团队致力于教育科技技术的研究与创新。这里是好未来技术团队的对外窗口,每周推送精选技术文章,欢迎大家关注。
好未来作为一家科技驱动的教育企业,始终坚持“爱和科技让教育更美好”的使命。一直以来,好未来技术团队致力于教育科技技术的研究与创新。这里是好未来技术团队的对外窗口,每周推送精选技术文章,欢迎大家关注。
关注 162
THIS 提出了问题 · 2020-12-16
问题:如何实现redux的撤销功能?之前的采用的是redux-undo实现。因为项目的重构看到了redux-saga好像也能实现?想了解一下 有没有做到的大佬指导一下,自己看文档比较模糊
问题:如何实现redux的撤销功能?之前的采用的是redux-undo实现。因为项目的重构看到了redux-saga好像也能实现?想了解一下 有没有做到的大佬指导一下,自己看文档比较模糊
关注 1 回答 0
THIS 提出了问题 · 2020-11-18
请问一下:
1、文章内容是怎么存储的,具体流程是啥?不会文字全部放在数据表中吧?
2、一般的个人博客的数据表怎么设计、
有知道的大佬辛苦解答一下
请问一下:1、文章内容是怎么存储的,具体流程是啥?不会文字全部放在数据表中吧? 2、一般的个人博客的数据表怎么设计、有知道的大佬辛苦解答一下
关注 2 回答 2
THIS 提出了问题 · 2020-11-02
如图 有没有好的方法 可以抽离出我勾选的那块、我尝试过定义一个方法
用传参的方式 但是一直报错
<li className={classnames({ disabled: item.type !== 'indicatorsMessage' ? elementIsClick[i][item.type] : false })} key={i} span={24} onClick={this.onAddNavHandler.bind(this, item, i)}>
<p style={{ fontSize: 14, marginBottom: 20 }}>{item.text}</p>
<img data-original={item.img} title="" className="instruction-img" />
</li>
如图 有没有好的方法 可以抽离出我勾选的那块、我尝试过定义一个方法用传参的方式 但是一直报错 {代码...}
关注 1 回答 1
THIS 提出了问题 · 2020-10-28
代码如下:
// home.js
import {requestGetUserInfo} from './store/actionCreators'
... 省略部分代码
const mapStateToProps = (state) => {
return {
_userInfo:state.getIn(['home','userInfo'])
}
}
const mapDispatchToProps = (dispatch) => {
return {
demo(data) {
dispatch(requestGetUserInfo(data))
}
}
}
export default connect(mapStateToProps, mapDispatchToProps)(memo(Home))
// actionCreators.js
export const requestGetUserInfo = (data,b) =>{
return (dispatch) => {
getUserInfo(data).then(res => {
dispatch(changeUserInfo(res.data))
})
// let res = await getUserInfo(data)
// dispatch(changeUserInfo(res.data))
}
}
不太明白 在actionCreators.js
的 requestGetUserInfo
方法中返回的函数中为什么可以拿到dispatch
方法 请知道的大佬讲一下?
不太明白 在actionCreators.js的 requestGetUserInfo 方法中返回的函数中为什么可以拿到dispatch方法 请知道的大佬讲一下?
关注 1 回答 0
THIS 发布了文章 · 2020-09-17
前言: 最近要新启H5项目、找到了之前的适配方案 postCss 里面的坑已经踩完、直接跟着步骤安装即可。
第一步
初始化项目
npm install -g @vue/cli
vue create M-h5
第二步
根据自己的需求选择我选择的默认
第三步
启动项目
cd m-h6
yarn serve
第四步
安装相关的依赖
yarn add cssnano cssnano-preset-advanced postcss-aspect-ratio-mini postcss-cssnext postcss-px-to-viewport postcss-px-to-viewport-opt postcss-viewport-units postcss-write-svg
第五步
配置postCss文件项目的根目录文件夹 postcss.config.js 跟package.json同级
module.exports = {
"plugins": {
// "postcss-import": {},
// "postcss-url": {},
// to edit target browsers: use "browserslist" field in package.json
"postcss-write-svg": {
uft8: false
},
"postcss-cssnext": {},
"postcss-px-to-viewport": {
viewportWidth: 750, // 设计稿宽度
viewportHeight: 1334, // 设计稿高度,可以不指定
unitPrecision: 3, // px to vw无法整除时,保留几位小数
viewportUnit: 'vw', // 转换成vw单位
selectorBlackList: ['.ignore', '.hairlines'], // 不转换的类名
minPixelValue: 1, // 小于1px不转换
mediaQuery: false, // 允许媒体查询中转换
exclude: /(/|)(node_modules)(/|)/ //不转换我们引入的第三方包
},
"postcss-viewport-units": {},
"cssnano": {
preset: "advanced",
autoprefixer: false, // 和cssnext同样具有autoprefixer,保留一个
"postcss-zindex": false
}
}

}
第六步
删除package.json的browserslist的 "not dead"
资料:
查看原文前言: 最近要新启H5项目、找到了之前的适配方案 postCss 里面的坑已经踩完、直接跟着步骤安装即可。第一步初始化项目 {代码...} 第二步根据自己的需求选择我选择的默认第三步启动项目 {代码...} 第四步安装相关的依赖 {代码...} 第五步配置postCss文件项目的根目录...
赞 1 收藏 1 评论 0
THIS 提出了问题 · 2020-09-17
场景:我想实现的是这样的一个结构 用的是antd,下图是代码:
我了解一下:
1、react-router 不能跟vue-router 一样 封装一个公共router的文件吗?
2、渲染的方式 只能用Switch进行判断吗?不能拆分组件吗?只能写在当前的组件里面 进行视图渲染吗?
3、如果是我左侧菜单进行点击 是不是在onClick 事件里面进行 判断跳转?
官方文档我已经看了 但是好像视图渲染的方式都是这样的、没有什么特别的 想知道大家是怎么做的
我了解一下:1、react-router 不能跟vue-router 一样 封装一个公共router的文件吗?2、渲染的方式 只能用Switch进行判断吗?不能拆分组件吗?只能写在当前的组件里面 进行视图渲染吗?3、如果是我左侧菜单进行点击 是不是在onClick 事件里面进行 判断跳转?
关注 3 回答 2
查看全部 个人动态 →
前端埋点的上报数据的脚本
前端vue-cli3 搭建的骨架屏
是我司的一个在线咨询律师的一个平台,主要是功能模块包括 发布咨询、我的信息、咨询列表、地图定位、目前还在一直增加新的工能板块
注册于 2017-01-05
个人主页被 1.9k 人浏览
推荐关注