- 牛云
-
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!公司产品试水小程序,做了几个独立功能模块的demo试下可行性,主要是这个框架和react语法基本相同,避免大家学习成本过高,以下记录几个容易粗心的点和坑,maybe很弱智。
由于日常用的axios请求参数的头是headers,复制粘贴大法引发了一个弱智bug,该bug会引发 content-type 设置失效,变成默认的 application/json 。
微信模板语言中,监听自定义组件事件的方法与监听基础组件事件的方法完全一致:
因此Taro中监听自定义组件事件的方法要写成
渲染成微信小程序模板语言时变成
以自定义导航为例:()
使用方法:
例:res.model在iPhone X模拟器输出"iPhone X",在真机输出 "iPhone X (GSM+CDMA)<iPhone10,3>" ,所以此处用indexOf而不能用 "==="
Taro.request()支持get和post请求,通过异步的方式进行回调。主要有3个回调方法
所以,对statusCode !== 200 的情况,都应在success回调方法中处理,可以写个拦截器,在微信原生方法wx.request()中存在相同情况。
npm提示某某包undefined,一个一个重新安超浪费时间,目前我的解决办法是退出编译后删掉渲染成微信小程序模板语言的dist文件夹和node_modules文件夹,然后重新运行 npm i 和 npm run dev:weapp
还遇到挺多问题。。想不起来了。。待更新吧。。。
下水了,后续问题记录口以看这里 https://www.j*****.com/p/5a6fd7fdaf4f
taro是什么意思taro怎么读
1、taro:美[_t_ro_]。(野)芋;芋头。2、例句:StudyontheHighYieldCultureTechniqueofTaroinSummer。夏芋丰产栽培技术研究。Maingraincrophastaro,corn,bananatowait.主要粮食作物有芋头、玉米、芭蕉等。2023-08-02 22:50:471
taro是什么意思及反义词
taro 英["tɑ:ru0259u028a] 美["tɑ:rou028a] n. 芋,芋头; [例句]Optimizing techniques of taro"s Cultivation and application of fertilizers can affect taro"s output and commodity.优化芋艿栽培技术和配方施肥技术可以影响芋艿的产量和商品性。[其他] 复数:taros2023-08-02 22:50:541
taro复数为什么加s?
在英语中,通常在名词末尾加上“s”来形成其复数形式。这个规则对于大部分英语名词都适用,包括“taro”。然而,对于一些从其他语言借入的词,其复数形式可能存在变化。例如,“taro”是一个从其他语言借入的词,其复数形式可以是“taros”或“taro”,具体取决于使用场合和语境。例如,如果“taro”是食品名称,那么“taros”可以表示多份的意思,而“taro”则可以用于不可数名词。2023-08-02 22:51:092
taro镜片是什么牌子
taro镜片是日系简约纯钛眼镜品牌。taro是日系简约纯钛眼镜品牌,镜架使用纯钛材质,镜片是树胶镜片,眼镜风格是超轻,简约,舒适,复古。日系简约纯钛眼镜属于中高档次,TOTA眼镜代表专业,创新,融合时尚与美感,严选品质原材,辅以精湛工艺。taro日系简约纯钛眼镜品牌介绍taro镜片致力于为客户创造清晰多彩生活视界的同时,亦不乏时尚与品味。遍布全球的独立展厅在世界各大城市代表着品牌的形象,国际专业验光师与配镜师在每一副眼镜中严格践行着TOTA私人眼镜定制的理念。TARO太阳镜性价比颇高,对大多数人都是理想选择,尤其适合城市白领阶层。TARO太阳镜追求健康环保高品质,注重品牌内涵,追求高品位,高性价比的理念。从选料,加工,检测等每个环节都要求精益求精、力求完美。TARO品牌凭着独特新颖的设计、健康环保的面料,中档价位,高端品质的品牌形象赢得了众多客户和消费者的赞誉。2023-08-02 22:51:181
taro摩托车是国产的么
taro摩托车是国产的。台荣(taro)摩托车是浙江台州生产的;目前,台荣摩托车隶属于台州市台荣车业科技有限公司旗下摩托车品牌,也是国产摩托车品牌之一;台荣摩托车成立于2002年,属于国产比较早的摩托车品牌。目前,台荣摩托车主要摩托排量有:50CC、125CC、150CC、250CC、300CC、400CC、650CC等;覆盖仿赛摩托、街车摩托、踏板摩托、电动摩托等类别;比较具有代表性的车型有:GP2200R、GP1250R、GP1400R、T10、T8、T9、TR300T、TR400T等车型代表。台荣摩托所属的浙江创台车业有限公司是一家研发、生产和销售摩托车及塑件、液晶仪表、车架及LED车灯的综合性民营企业,公司于2001年注册成立,总部位于台州市黄岩区。2023-08-02 22:51:321
英文单词"taro"的复数形式是加s还是加es?
你好!es如果对你有帮助,望采纳。2023-08-02 22:51:423
taro(芋艿)是不是可数名词
taro: [ "tɑ:r?u ] n. 芋头可数词形变化: 名词复数:taros2023-08-02 22:51:501
taro 全局变量四种方法
在taro中,使用Taro.getApp(),能获取到App的实例,可以通过这种办法,把全局变量写入App实例中。要在构造函数中创建,或者在函数外定义,如果在componentDidMount()函数中定义无效。 在config目录下编辑。在文件中dev.js,配置env。在这里,官方给出的NODE_ENV值为 ""development"" ,使用单引号,再使用双引号。但是自己在如上所述的环境下,直接使用单引号或者双引号可以直接访问。 在config文件下的三个文件中均能配置env,下面的 defineConstants 也一样。 这个配置下的定义可以直接使用,所以一定要避免重复定义变量,要起作用,也要 重启编译 。 这种方法就是基础常规的方法,网上有很多关于此类的写法及其作用。2023-08-02 22:52:101
taro的复数
es2023-08-02 22:52:203
taro摩托车是国产的么
taro300是台荣taroTR300T探路者大排量运动踏板摩托车。 taro300摩托车是由浙江创台车业有限公司制造生产的。该公司成立于2001年,其前身名为台州市台荣车业科技有限公司,公司位于浙江省台州黄岩。是一家制造踏板摩托车、电动车的民营企业。2023-08-02 22:52:271
taro framework有什么用
Taro框架是目前支持小程序最多的前端框架,Taro 框架的出现目的就是为了解决多端混乱的局面Taro 一套 遵循React 语法规范的多端开发解决方案。使用 Taro,只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供了开箱即用的语法检测和自动补全等功能。Taro 基于组件化,组件生命周期和 React 的完全一致,使用声明式的 JSX 语法。2023-08-02 22:52:341
taro的复数是什么?
taro这个单词的复数形式是taros2023-08-02 22:52:541
taro怎么变复数~ 当芋头讲怎么变...
taro ta.ro AHD:[t?r“?,r“?] D.J.[6t$8r*&,6t#r*&] K.K.[6t$ro,6t#ro] n.(名词) 【复数】 ta.ros A widely cultivated tropical Asian plant(Colocasia esculenta) having broad,peltate leaves and a large,starchy,edible tuber. 芋:一种产于亚洲热带地区的被广泛种植的植物(芋 芋属) ,生有盾状叶和一个大的淀粉质的可食用块茎 The tuber of this plant.Also called cocoyam ,dasheen ,eddo 芋头:这种植物的块茎也作 cocoyam,dasheen,eddo2023-08-02 22:53:011
目前己知最早的塔罗牌
最早的塔罗牌已无法查证,目前有以下 几种说法: 古埃及学说 18世纪,法国神秘学家杰柏林(Court de Geblin)提出,塔罗一词,是取自埃及语的tar(道)和ro(王)两词,含有“王道”的意思。因此,“塔罗”本身也就是指身为王者,他应该具备的正确决断力,这也是这种占卜方式的起源。原本“塔罗”并不是以牌的形式来做占卜,而是起源于古埃及的《叨忒之书》。“叨忒”是埃及月神,乃文化教育之神,《叨忒之书》是专门用来传达天神旨意的神秘之书,法老们根据它进行各种决断。埃及王朝惨遭消灭之时,为了不让异族得到此书,于是将其绘成卡片,交于神官手中。后来经亚历山大之手传入欧洲,在中世纪形成了现代塔罗牌。但是同世纪的1799年,罗塞塔石碑(RosettaStone)的发现使得埃及的象形文字得到破译,随即也就推翻了“王道”的说法。 意大利学说 根据历史学家的研究,早在十四世纪,欧洲各国的贵族已经有人玩塔罗牌,其间罗马教廷对塔罗牌加以禁止,将其定性为魔鬼的图册、异教徒的物品。另外,现代所知最早的塔罗牌约出现在14世纪末、15世纪初的意大利。意大利的扑克游戏塔洛奇“tarocci”与“tarot”塔罗牌发音近似,而且只有二十二张,与塔罗牌的二十二张主牌(大阿卡那)相似,同时,意大利诗歌中歌颂的爱情、胜利、慈爱、死亡、名誉、命运和未来等含义,与塔罗牌类似,因此,塔罗牌源于意大利的说法得到了很多人的赞同。但是不少研究塔罗牌的学者以为这些证据只能说明塔罗牌曾经在欧洲出现,亦不相信塔罗牌源于欧洲。并将将Tarot一词是跟意大利北部的Taro River(塔罗河)联系起来。 吉普赛学说 研究塔罗牌的学者认为塔罗牌极有可能是吉普赛人由亚洲或非洲带到欧洲,他们以占卜为生,塔罗牌就是他们的其中一种占卜方法。不过吉普赛人是一个四处流浪的游牧民族,有没有可能发展出极有系统的塔罗牌哲学呢?塔罗牌可能不是吉普赛的产品,他们只是从其他文明学习得来的。 犹太学说 经过一连串的研究,专家们发现塔罗牌与古希伯来人的Kabbala有紧密的联系,这个说法可以说是比较可靠。Kabbala是古犹太人的哲学,相传是上帝传授给摩西(或称“梅瑟”)的一种人与人之间互相合作、提升精神力量的学问。塔罗牌的二十二张大阿卡那,跟希伯来文的二十二个字母和kabbala都有着深远的关系,有人编写塔罗牌与古希伯来字母的对照表,近数十年内对塔罗牌的研究都显示,塔罗牌源于古犹太人的论点可信性甚高。 总结以上说法,塔罗牌的起源大致因该是这样的:首先塔罗牌的大阿卡那起源自古犹太人的Kabbaka,由于古犹太人跟古埃及人经常有接触,也吸纳了不少埃及的宗教符号。随着中东战乱频繁,塔罗牌的前身几乎消失,后来吉普赛人不知怎么学会使用塔罗牌,但相信他们似乎对塔罗牌的哲学层面未必十分了解,他们把它当作占卜工具。十二至十四世纪间塔罗牌传至欧洲,并风行在西方的中世纪,从很多当时的图画、书籍中都可以找到它的踪影,无论是王宫贵族或是平民百姓,塔罗牌无所不在。一直到教会的兴起,塔罗牌被视为异教的神秘魔法,从此遭到打压。在有心人士的保护下,塔罗牌还是存活了下来,在世人面前展现它的神秘气息。教会的势力减弱后,塔罗牌又可以得到发展,陆续有新的塔罗牌推出,尤其是十九世纪末,研究人员把塔罗牌和古犹太人密教的卷轴文物联系起来后,塔罗牌的研究变的更有系统,伟特塔罗牌(Rider tarot)就是其中的代表。 古印度学说 塔罗牌起源于古印度主要是依据是小阿卡纳牌,牌中出现的宝剑、星币、权杖、圣杯与印度神像手中持有的法器很相似。某些塔罗牌中象征性的事物与印度宗教中的法器含义很相似。 这种说法缺少理论基础,颇有些“盲人摸象”的意味,却也不乏支持者,成为塔罗牌起源之争中的一员。 守护神学说 守护神学说兴起比较晚,事实上它已沉睡了数百年,最近几年才被人们所发现。守护神学说源自一个古老的教派——星尘教。星尘教的教徒认为,每个人出生时都有一个守护神,他可以帮助你预知某些事,而你的守护神在预测时依靠的是和塔罗牌一样的力量,即自身的信念。星尘教的教徒认为,每个人的守护神就是自身灵魂的化身。有人认为塔罗牌最早是星尘教的占卜工具,而更多的人认为,塔罗牌最早是一个叫作自主教的教派发明的,自主教以前和星尘教是同一个教派,但星尘教的教徒认为,守护神即是自身,而自主教的人认为守护神有许多,但都是单独存在的,两派在这上面发生了分歧,于是分裂了。自主教创造了塔罗牌,相当于基督教的圣经,后来自主教由于种种原因消失了(有人说是与星尘教合并了),留下了塔罗牌。 古罗马学说 有说来自古罗马,19世纪,法国神秘学家李维(Levi)提出,Tarot起源于“T”“A”“R”“O”四字母排列循环,这四个字母循环排列的灵感来源在于“rota”,在拉丁文中代表“轮子”的意思,当rota被置于一个圆形中,这样就可以从T开始读起,于是rota也可以成为TARO。另外,将TARO四词循环排列,可以构成:TARO-ROTA(轮子)-TORA(律法)-ORAT(口述)-ATOR(哈索尔女神,埃及名为伊西斯)。有些想象力丰富的人就可以将之读成“哈索尔女神口述塔罗之轮的律法”。 希伯来学说 有说来自希伯来,经过研究专家们发现塔罗牌的22张大阿卡纳牌和希伯来文的22个字母,以及古希伯来人的哲学Kabbala有着密切的联系。传说卡巴拉是上帝传授给摩西的关于提升精神力量的学问,它强调人与人之间互相合作。但是,Torah在希伯来语中意为律法,是他们律法书。犹太人在解释Torah的经文时,采用的是一种叫做Gematria(希伯来字母代码)的方式,这是一种基于希伯来语及希伯来字母的数术,为每一个希伯来字母分配一个相应数值,从而使提交回答得每个希伯来字母能够通过对应的数字产生更多的隐含寓意。如果塔罗与犹太人的律法书真有关联,那么Gematria必定能够解释塔罗的所有奥秘,但事实上,塔罗牌的寓意不是Gematria的解释方式可以涵盖的2023-08-02 22:53:371
Taro (VUE style) 项目增加lint以及git hooks
探讨怎么做之前,我们很有必要给 Lint 来个清晰、准确的定义,wikipedia 的定义如下: 简单来说,Lint 就是对代码做静态分析,并试图找出潜在问题的工具,实战中我们也用 Lint 来指使用工具的过程。 使用 Lint 会有什么好处呢?在我看来至少具有如下 3 点: 可以毫不客气的说,如果你不做 Lint,就是在浪费自己的时间,浪费团队的资源。 通常来说在一个VUE项目中,通过@vue/cli 生成的项目,会自动安装所需的npm 依赖,并且在package.json 中生成相关的eslint命令 但对于一个 Taro based VUE style 项目,我们也希望在开发同学提交代码 (git commit) 之前就进行代码规范的检测,这样可以避免后期再不断修改代码异味之类的麻烦出现。 但是@tarojs/cli 生成项目时并没有像@vue/cli 创建项目时自动安装所需的npm lib,也没有在package.json 中生成相应的命令。 那么我们要如何在taro 项目中配置eslint 以及git工作流的检测触发呢? 首先我们进行eslint本身的配置。 需要安装的npm 依赖如下: 以上规则的安装,一般情况下就已经满足我们对于taro生成的vue项目进行代码检测了。接下来如果我们需要对eslint规则的应用进行特殊的配置,请修改项目根目录下的.eslintrc.js 文件。 由于我们需要对vue文件进行代码规则检测,因此需要在 .eslintrc.js 文件中新增extends属性: 更多详情请参见 https://eslint.org/docs/user-guide/configuring/ 这里首先要介绍一下尤大在vue中使用的yorkie这个库。 执行 vue create 命令的时候,会安装一个包,叫:yorkie,这个包是尤大 fork 自 husky 的,它俩功能是一样的,都是生成一些 git hooks 文件,读取项目中package.json的相关配置项去执行一些命令,区别是尤大做了一些逻辑和配置上的改动。 安装完这个包以后,会自动执行 yorkie 包里面的一个脚本:bin/install.js 安装完成yorkie这个包之后,会在你项目下的.git/hooks目录中生成很多 git hooks 文件: 此时,当你执行一些 git 命令的时候,比如:git push, git commit等,git 就会执行相应的 hook。 这之后,执行git commit这个命令的时候,git 会去执行 pre-commit 这个 hook。 hook执行的内容,可以看到在package.json 中一般已经进行了配置,我们看下在rivendell项目中是如何进行配置的: lint-staged 现在如果我们执行git commit 命令时,git hooks 会去自动执行对应的命令,但此时你可能会得到一个错误提示 (如果是vue项目,则作为依赖已经安装),告诉你需要安装lint-staged,接下来我们看看lint-staged 是做什么用的。 如果每次提交代码之前,都会执行eslint去检测所有文件里的代码规则问题,如果代码中触发了规则不允许的代码风格,就会输出所有的问题: 可以看到如果项目还未进行过代码风格检测,因此一下检测出来了一万多个lint错误 即便是经过代码规范修正的项目,有时候其他同学的代码中出现了lint问题,在你提交代码的时候报了出来,导致你没法提交代码也是一件很烦人的事情。因此加上lint-staged的能力,在每个人有新的提交时,仅对于有修改的代码进行代码检测,就解决了这样的问题。 Feedly 的工程师 Andrey Okonetchnikov 开发的 lint-staged 就是基于这个想法,其中 staged 是 Git 里面的概念,指待提交区,使用 git commit -a,或者先 git add 然后 git commit 的时候,你的修改代码都会经过待提交区。 lint-staged 用法如下: 首先,安装依赖: 然后,修改 package.json 配置,增加如下入口: 对于初期从0到1的项目开发,我们可能没有精力去注意代码风格以及良好的格式。但是不好的代码风格可能隐藏着很多不容易发现的BUG,并且给后来接手修改的同学带来很大的麻烦。 一个不规范的代码文件,让阅读者摸不着头脑,也让修改的人肝到凌晨也搞不清楚其中千丝万缕的逻辑关系。 而这个接手的人可能就是几个月之后的你自己。 所以对于代码规范和格式的精进,不是在浪费时间,反而是为了未来更好节省你的生命。 save your life and save others" too2023-08-02 22:53:511
记taro编译微信小程序失败的坑
该文档写于2021.6.25 在cmd命令行里面查看 taro --version 没有任何输出 使用Git Bash Here查看, No such file or directory 这就表示taro没装上... 在cmd里面查看 在Git Bash Here里面 各种错误,各种依赖问题,报错最多的是: 这一堆也不知道是啥,百度很多说法是什么版本不统一,使劲升版本,降版本,都不行 终于看看了官方文档,再回过头去看自己的项目运行明白了 (1)项目依赖的taro版本与运行项目时候不一致 官方文档说: (2)taro多版本共存 那就使用taro命令!!!2023-08-02 22:53:581
2021-02-27 Taro 中加载更多的实现
大家好,我是本泽锅,去年公司选型,选中了Taro作为实现一码多端的框架!既然公司选中了就要开始学习了,正好分享下我在项目中使用的加载更多,并做了一点点封装。 首先要说明的是 Taro项目是基于react开发的,使用vue开发的小伙伴不知道有没有参考价值。 要实现加载更多 就要用到 Taro 提供的组件 ScrollView 我们看看其中的一些需要用到的api scrollY : 允许纵向滚动。 onScrollToLower:滚动到底部,会触发 scrolltolower 事件,这个事件就是加载更多的核心。 style: 其中涉及到 ScrollView 高度的动态计算,注意了这个高度要计算准确。 计算 ScrollView的高度处理加载更多,首先定义两个值loading:正在加载中,hasMore:是否有加载更多 在生命周期函数componentDidMount 调用this.loadData 发起网络请求,这里将this.loadData和ScrollView提供的滚动到底部,会触发 scrolltolower 事件的api 结合起来。2023-08-02 22:54:051
taro 微信小程序:五种跳转方式
微信小程序用wx. xxx trao用taro.xxx 1.switchTab:只能跳转到tabBar配置页面(写在app.json里tabbar的路径url) 2.重定向:关闭当前页面,跳转到应用内的某个页面(不能是app.json里tabbar的路径) 3.保留当前页面,跳转到应用内的某个页面(不能是app.json里tabbar的路径),一般用于页面之间的跳转 4.关闭所有页面,打开到应用内的某个页面,一般用于注册页面,切换账号 5.返回上一级页面(delta:返回的页面数,如果 delta 大于现有页面数,则返回到首页,默认值为1)2023-08-02 22:54:121
taro-ui 与 taro 的版本问题
使用 taro-hooks的模板生成了一个项目,然后手动安装了 taro-ui. 相应依赖: 执行 控制台报错: 网上查询了下,说是 taro 的版本与 taro-ui 版本不兼容。 解决方案 taro 升级后的版本为 ^3.0.0-alpha.10 再编译则正常通过。2023-08-02 22:54:191
我想知道泰罗奥特曼的英文名要用Taro(芋头)的意思来命名
不是英文,是谐音,拼音,特阿塔日屋哦弱,塔弱,太郎的意思2023-08-02 22:54:271
taro 判断是从哪个页面跳转进来的!!
在做taro跳转的时候,发现在跳转后的页面会走两遍componentDidMount周期,查看了github上的issues,发现是跳转路由带参为中文引起的,只要把中文参数进行urlencode解决Taro.navigateTo({url: `/pages/xxx/xxx?exam_name=${encodeURI(xxx)}`})2023-08-02 22:54:361
melon和taro怎么读?
melon 蔓轮 taro他肉儿melon[5melEn]n.甜瓜, 西瓜象西瓜或甜瓜那样圆的东西鼻疣[俚]凸出的腹部(如因肥胖或怀孕)深粉红色[俚]额外红利melon cutting[俚]瓜分; 分赃melon crop瓜类作物melon oil鲸蜡melon tree【植】蕃木瓜taro[5tB:rEu]n.芋头taro[5tB:rEu]n.(pl. taros)【植】(野)芋; 芋头2023-08-02 22:54:441
用taro转化成的小程序代码在哪个编辑器看
1 我用taro开发小程序都是用的vscode,编译出来的代码都在dist目录下(可以更改)。2 小程序开发者工具用来预览,在里边也可以查看代码小程序(这个代码就是taro转化的小程序代码)。2023-08-02 22:55:051
taro 怎么集成 android sdk?
【CSDN 编者按】小程序这个由微信带头的产物,格外鲜明地体现了移动互联网的「时机」这个词,早在微信小程序之前,有力推轻应用的百度,有来自 HTML5 中国产业联盟的 DCloud 所主张的流应用,但最终却都已经淹没在了移动互联网的历史长河之中。唯有微信小程序风生水起,更是带动了巨头们的争相入场。小程序迎来了专属于中国移动互联网的群雄逐鹿的时代。本文作者王安即是流应用的创造者,作为移动领域的老兵,他依然在矢志不移地构建移动开发工具框架及生态,从原生应用到 HTML5 再到如今的小程序,他是这段历史的见证者、参与者。从这篇文章中,我们能够鲜活地看到小程序的技术演进历程,以及对于所有开发者来说,终将去往何处。作者 | 王安责编 | 唐小引封图 | CSDN 付费下载自东方 IC出品 | CSDN(ID:CSDNnews)中国特色的移动互联网时代伴随着QQ 小程序面向用户开放,这个手机端月活 7 亿的巨无霸正式入场。小程序,终于成为了超级 App 的标配。盘点下已经支持小程序的超级 App:微信、企业微信、QQ、支付宝、高德地图、手机淘宝、百度、百度贴吧、百度地图、今日头条、抖音……这些璀璨耀眼的名字,背后都是巨大的流量。在这群超级 App 的支持下,中国的移动互联网格局被彻底改变。这个有中国特色的移动互联网时代,被称为“小程序时代”。这是继手机支付后,中国的移动互联网领先世界的第二个代表事物。中国的技术标准、开发者生态,第一次得到大规模的普及应用,而且很明显,小程序在功能和体验上均超过了 HTML5。中国人能建立开发者生态吗?这个命题曾一度让人怀疑。小程序完成了这一步突破,这是一场值得歌颂的中国技术生态发展史。让我们来回顾下这场技术生态革命,是如何开始,又将要去向何方。罗马不是一天建成的小程序不是一天发明出来的HTML5 于 2007 年在 W3C 立项,与 iPhone 发布同年。乔布斯曾期待 HTML5 能帮助 iPhone 打造起应用生态系统。但 HTML5 的发展速度并不如预期,它虽然成功地实现了打破 IE+Flash 垄断局面的目标,却没有达到承载优秀的移动互联网体验的地步。于是在 iPhone 站稳脚跟后,发布了自己的 App Store,开启了移动互联网的原生应用时代。随后的 Android,本来是基于 Linux 的 OS,与之同期的 MeeGo 等竞争对手采用 C + HTML5 的双模应用生态策略,然而 C 的开发难度太大,HTML5 体验又不行。Android 依靠 Java 技术生态,在竞争中脱颖而出。于是在移动互联网初期,应用生态被定了基调 —— 原生开发。在那个时候,硬件不行,也没有其他办法,原生开发才能在低配硬件上带来商用体验。但大家都在怀念 HTML,那种无需安装更新、即点即用,直达二级页面的特点,一直让人迷恋。图源:CSDN 付费下载自东方 IC国内有一批做浏览器的厂商,尝试去改进 HTML5,他们提出了轻应用的概念。通过给 WebView 扩展原生能力,补充 JS API,让 HTML5 应用可以实现更多功能。不过这类业务没有取得成功,HTML5 的问题不止是功能不足,性能体验是它更严重的问题,而体验问题,不是简单地扩展 JS 能力能搞定的。这类业务发展的顶峰,是微信的 JS SDK。作为国内事实上最大的手机浏览器,微信为它的浏览器内核扩充了大量 JS API,让开发者可以用 JS 调用微信支付、扫码等众多 HTML5 做不到的功能。微信 JS SDK 说明文档但微信团队对这套方案的体验仍然不满意,微信钱包栏目里打车、理财等很多应用虽然嵌入了 JS SDK,但每次点击要等半天白屏,让人用着很痛苦,他们在业内开始寻找新的解决方案。业内早有专业团队看到了相同的问题。与浏览器不同,Hybrid 应用是另一个细分领域。它们为开发者提供使用 JS 编写跨平台应用的工具,为了让 JS 应用更接近原生应用的功能体验,这个行业的从业者做出了很多尝试。笔者所在的 DCloud 即是其中之一,我们提出了改进 HTML5 的“性工能”障碍的解决方案 —— 通过工具、引擎优化、开发模式调整,让开发者可以通过 JS 写出更接近原生 App 体验的应用。多 WebView 模式,原生接管转场动画、下拉刷新、Tab 分页,预载 WebView……各种优化技术不停迭代,终于让 Hybrid 应用取得了性能体验的突破。Hybrid 应用和普通的轻应用相比,还有一个巨大的差别:一个是 Client/Server,一个是 Browser/Server。简单来说,Hybrid 应用是 JS 编写的需要安装的 App,而轻应用是在线网页。C/S 的应用在每次页面加载时,仅需要联网获取 JSON 数据;而 B/S 应用除了 JSON 数据外,还需要每次从服务器加载页面 DOM、样式、逻辑代码,所以 B/S 应用的页面加载很慢,体验很差。可是这样的 C/S 应用虽然体验好,却失去了 HTML5 的动态性,仍然需要安装、更新,无法即点即用、直达二级页面。那么 C/S 应用的动态性是否可以解决呢?对此,我们提出了流应用概念,把之前 Hybrid 应用里的运行于客户端的 JS 代码,先打包发布到服务器,制定流式加载协议,手机端引擎动态下载这些 JS 代码到本地,并且为了第一次加载速度更快,实现了应用的边下载边运行。就像流媒体的边下边播一样,应用也可以实现边用边下。在这套方案的保障下,终于解决了之前的各种难题:让 JS 应用功能体验达到原生,并且可即点即用、可直达二级页面。如今看来,这已经变成了常识。但在当年,先驱们做了无数艰辛探索。这套技术,需要让客户端引擎提前预置在手机上,就像流媒体的普及,建立在 Flash 的装机量巨大的基础上,那么普及这个客户端引擎就变得很重要。2015 年,360 和 DCloud 合作,在 360 手机助手里内嵌了这个客户端引擎,推出了业内第一个商用的小程序,360 称之为 360 微应用。微应用实现了在 360 手机助手的应用下载页面,同时出现了“秒开”按钮,点击后直接使用。并且在 360 手机助手的扫码里,应用的分享里,都实现了扫码获得一个应用,点击分享消息获得一个应用。在 360 手机助手 3.4 版本中上线的中国第一个小程序为了做大生态,DCloud 把这套技术标准,捐献给了 HTML5 中国产业联盟,随后,联盟开始推动更多的超级 App 和手机厂商加入,共同推进动态 App 产业的发展。然而事情并不顺利,巨头们有自己的利益诉求。虽然有一批厂商同意加入联盟共建生态,但最关键的角色,真正的国民应用“微信”,最终决定自立标准、自研引擎,当然技术原理与流应用是基本一致的。2016 年 1 月 11 日,微信公开课,张小龙罕见露面,公布了微信应用号的计划,为这个大事件亲自站台。2016 年 9 月 21 日,微信宣布更名应用号为小程序,面向首批开发者内测。从此,这个词被正式定了下来,“小程序”,成为后续一个时代的代名词。而“流应用”、“微应用”则淹没在历史长河中成为一个令人唏嘘的故事。2017 年 1 月 9 日,微信公开课,小程序面向用户正式推出。从此后,阿里巴巴、手机厂商联盟、百度、今日头条,陆续推出了自己的小程序平台,其中也有很多波折与故事,在有偶然、有必然的过程中,形成了今天的局面。小程序大潮卷入了更多人,并形成了更大的浪潮,最终迎来了不可逆转的小程序时代。生态难,难于上青天发明能解决功能体验和动态性的技术方案,虽然难,但不是最难的事情。最难的是开发者生态的建设。最初 HTML5 中国产业联盟的策略是在 HTML5 上扩展强化,复用现有的 HTML5 生态。当微信的标准完全自立重建时,业内人士都悬着一颗心。在全球,基于 Web 的技术生态已经非常成熟,各种开发工具、框架、组件、模板...提升着开发者的效率。小程序丢弃了国际标准组织 W3C 的 DOM 和 Window 标准,仅仅采用基础 JavaScript。这意味着 HTML5 生态的各种轮子无法复用,要完全重造一个新的小程序开发生态。当初微信推广 JS SDK 时,是那么地顺其自然,开发者纷纷开始使用,因为对于开发者,只是在他们的 H5 版本上补充一些 API 而已。而小程序初期,充满了开发者的质疑声:我的业务迭代那么久,让我重新做一个版本,你的生态到底能不能支撑我的投入?微信用持续而快速的版本升级、高管的站台,告诉大家微信做小程序的决心,并最终通过 2017 年底的跳一跳,引爆了小程序。从此大家的问题不再是我要不要做小程序了,而转向了:既然要做,怎么才能提升小程序的开发效率、降低开发成本?任何一种技术,或者开发模式的演进,在不断成熟的过程中,都遵循着类似的成熟规律:技术标准 -> 基础平台 -> 开发工具 -> 培训市场 -> 框架诞生 -> 周边生态逐步完善 -> 轮子之上的轮子在 HTML5 生态里,已经发展到最终极的形态,比如 Vue 是一个重要框架,而基于 Vue 的各种丰富的 UI 库、测试框架,则是轮子之上的轮子。多层轮子代表着生态的繁荣,也意味着开发者的开发效率更高。可微信的全新标准出现时,它把开发者推回了原始社会,一切都要重来。这在当时看来,并不是一个必然会成功的事情(其实直到现在,比如图表类轮子,小程序仍然比不过 HTML5)。时至今日,讨论这个标准的选择对错已经没有意义。当支付宝、百度、今日头条都开始参考这个标准做小程序时,时代已经不可阻挡。所幸,最终的结果是,中国人做成了。在国际标准之外,在中国,终于建立起了自己的技术生态。并且这个生态,给用户带来了更好的体验,给开发者带来了更多流量和变现效率的提升,这是一个比 HTML5 更优秀的生态。野蛮的技术生态成长速度两年时间,中国的小程序开发者如何从原始社会进阶到现代文明?这也是一段有趣的历史。我们来看看小程序技术生态是如何快速成长,走完上面所说的这套技术成熟路线,也就是从技术标准到轮子之上的轮子的。在 Web 世界里,已经成熟到了原生 JS 用量很少的时代了,开发人员大量使用 Vue 等框架,并且在 Vue 的基础之上,又有更多轮子。当中国的开发人员面临重头开始时,他们感受到效率对比的差距,既然时代已不可阻挡,那就拥抱它。勤劳的中国技术人开始蓬勃地建设起了小程序各种周边技术生态。其中比较重要的是开发框架的迭代,我们看看每个小程序开发框架为什么会诞生、流行和衰落。最初的微信小程序,一片荒蛮,一份文档 + 一个难用的 IDE,很多效率工具比如 npm、预处理器这些都不支持,而这些已经是大型项目离不开的工具。于是,第一个标志性的框架出现了 —— WePY。WePY 紧随微信小程序在 2017 年发布,原本是腾讯其他部门的一个个人工程师的作品。在那个年代,WePY 有效地解决了小程序不支持 npm、预处理器的痛点,被引爆后,腾讯官方才把这个框架收编到官方的 GitHub 下。不过WePY也面临很多问题,它使用了私有语法,这让它在生态建设上面临很大难度,IDE 着色、语法提示、语法校验、格式化、人员招聘培训等各方面问题制约着它的流行和普及。面对这些问题,人们开始思考,有什么更好的方式,可以复用现有技术生态来快速完善小程序生态?这时候下一个重要框架借势诞生,美团前端在 2018 年初开源了MPVue。MPVue 采用 Vue 语法来开发小程序,通过对 Vue.js 的底层改造,实现了编译到微信小程序。MPVue良好地借助了 Vue 的技术生态,周边工具如 IDE、校验器、格式化等支持直接复用、人员招聘培训等生态建设压力大幅下降,受到了大量开发者的欢迎。看着熟悉 Vue 的开发者终于有了趁手的轮子,那熟悉 React 的开发者怎会无动于衷?京东团队是 React 的重度用户,还自研了 JDreact,于是他们开发了 Taro 框架,一款基于 React 语法编写小程序的框架。但 Taro 并不是想简单做一个MPVue在 React 世界里的翻版,Taro 相比MPVue,想要解决更多重要问题。Taro 面世较晚,此时微信、支付宝、百度、头条都已发布或宣传了自己的小程序,开发者面临一个多端开发和适配的问题。于是 Taro 率先支持多端开发,它甚至还能发布到 H5 和 App。图源:京东凹凸实验室当时小程序领域还有一个重要变化,微信开始支持小程序自定义组件。组件是一个成熟框架不可缺的东西,不管是 Vue 还是 React 都有丰富的组件生态。在过去,MPVue时代,是把 Vue 组件也编译成页面模板,这带来一个很大的性能问题,在复杂页面里(比如长列表)使用组件,更新组件状态会导致整个页面的数据全部从 JS 逻辑层向视图层通讯一次,大量数据通讯会非常卡顿。注意:小程序的逻辑层运行在 V8 或JSCore下,和视图层是分离的,通讯阻塞很容易引发性能问题。于是 Taro 把 React 组件编译为新出的微信小程序自定义组件,这种组件在数据更新时,只会更新组件内部的数据,而不是整个页面更新数据,从而大幅减少了数据通信量。这一轮的后浪推前浪很猛,Taro 在性能和多端支持上,都超越了MPVue。看着 React 阵营取得如此成绩,Vue 阵营自然会继续追击。我们基于 Vue 开发了 uni-app,它实现了自定义组件编译模式,并在算法上做了很多优化。另外,之前MPVue对 Vue 的语法支持度不太完善,比如过滤器等不支持,在 uni-app 中我们进行了解决。同样,uni-app 也看到了前浪的其他问题:Taro 虽然迈出了多端的第一步,但多端支持能力比较弱,每个平台仍然各自开发大量代码。核心原因,是Taro 在 H5 端和 App 端,并不是一个完整的小程序技术架构,无法保持最大程度的统一。于是 uni-app 在 App 端,使用了一个技术架构相同的小程序引擎,本身就可以直接运行小程序应用,这个引擎搭配小程序代码打包为 App,开发者一行代码不用改,可以同时发布小程序和 App。当然,其 App 引擎从 Hybrid 应用起家,它提供的 API 要比小程序多很多,因为 App 的需求会比小程序丰富,它还支持把 WebView 渲染引擎替换为 Weex 渲染引擎。之后 uni-app 又发布了 H5 版的小程序引擎,原理与小程序的 PC 模拟器相同,实现了良好的跨 H5 版的发布。于是 uni-app 比较完美地实现了开发一次,7 个平台发布。第一层轮子就这样迅速发展了起来,Web 世界里最成熟的 Vue、React 技术生态被导入了小程序开发生态中。然后轮子之上的轮子开始如火如荼的建设。以 UI 库为例,之前的 UI 库,有 Vue 库、React 库,有 PC 库、H5 库和小程序库,种类繁多,甚至说混乱。比如在 Vue 阵营中,Vant 和 iView 这两个 UI 库,都是同时维护两个版本,它们即有 H5 版,又有小程序版。不止框架作者麻烦,开发者想在多端使用这些 UI 库时,会发现在不同端还需要引入不同的 UI 库,写法都不一样,这让开发者很崩溃。既然已经可以多端开发应用,于是在多端开发的领域里,开始出现轮子之上的轮子,多端 UI 库。首先是 Taro 推出了 Taro UI,实现了 H5 和小程序 UI 库的统一,不过可惜 Taro UI 不支持 App 端。然后 uni-app 推出了 uni UI,这个 UI 库同时支持多家小程序、H5、App。由于 uni-app 和 MPVue 同属 Vue 阵营,它们的组件是互通的。于是这两家联合举办了一场插件大赛,建立了插件市场。在中国的前端开发者领域,有很多和国外不一样的地方:一个是国内有小程序,第二个是国内 Vue 的开发者体量远超过 React 和 Angular。这里面很大的原因,是 Vue.js 的作者尤雨溪,是中国人。Vue 和 React 百度指数对比在庞大的 Vue 用户体量支持下,uni-app 和 MPVue 的周边生态迅速发展起来,开发工具、周边轮子、教育培训等生态快速完善。目前在 Vue 阵营下,开发者在 Web 生态下所需的轮子,在多端开发下基本也都有了。短短两年时间,小程序开发生态里几拨迭代,轮子之上的轮子不断涌现,快速进入了成熟期。结语产业还在继续发展,每当底层有重大技术变更时,上层框架世界就会发生新机会。当年 HTML5 标准不统一,浏览器兼容性问题严重,诞生了 jQurey 的机会。而在移动互联网下半场,浏览器兼容已经不再是核心问题,jQurey 的地位被更适合移动互联网的 Vue 替代。我们不知道未来还会有什么新的框架出世,但我们知道方向:对于开发者而言,总是会向着更高的开发效率、更高的性能、更高的投入产出比前进。对于开发商,目前的小程序,虽然发展了 2 年,但流量增长空间仍然巨大,微信之外,很多超级 App 的势能将逐渐释放,整个小程序产业的日活总量有数亿的提升空间。如果开发商能追上这拨红利,就能获得更多增长。而多端框架的出现,可以帮助开发商更好的把握这拨红利。中国的技术发展,此刻正在经历一个分水岭,从全面的技术进口,到开始建设自己的标准和开发者生态。迟早,会开始向外输出,引领世界的进步。不管中美是否开打贸易战,这一转变都是必须做的事情。中国的移动支付、小程序、5G,很多领域已经走在了全球前面。中国人发明的 Vue 已经在影响全球。虽然还有很多困难仍需克服,但我们每个开发者,都是新时代的见证者,更是新生态的建设者!作者简介:王安,DCloud 公司创始人,HTML5 中国产业联盟秘书长。2003 年开始从事移动互联网工作,十几年编程和商业经验,连续创业者。声明:作者独立观点,不代表 CSDN 立场2023-08-02 22:55:121
多端APP开发技术
【这段时间不能出门,打算写个APP来管理学生和课程,经过几天的技术选型确定下来,整理了这份文档供学生学习和参考】扎实的程序基础+良好的编程思想+掌握必需的技术+熟悉适用的框架+一定的图文处理能力+细致的功能设计+耐心的测试习惯+自律的项目进度管理+连续固定的时间+动人的音乐,这样你就可以愉快的开始独立APP制作了~(^_*)技术栈html+css+javascriptNodeJs+React+ReduxTaro+TaroUI+DvaJS+TypeScript+ScssJest+ESLint+JSDoc+Gitwx+wxCloud开发工具vscode+微信开发者工具目录网页基础技术HTML超文本标记语言CSS层叠样式表JavaScript脚本语言js语言和标准函数式编程纯函数柯里化函数不可变数据生成器函数异步函数网页技术进阶JSXReact中的界面描述语言TypeScript严格JS语法的超集SASS/SCSS预处理CSS的超集应用框架NodeJs使用JS的跨端引擎React前端框架Flutter原生移动应用UI框架Taro多端开发前端框架TaroUI基于Taro的UI框架AntDesign基于React的UI组件库Redux基于Reactr状态管理库DvaJS基于redux的数据流框架开发工具ESLint插件化JS代码检测工具Jest测试框架Git代码版本管理工具jsDoc注释文档生成工具平台框架wx微信小程序wxCloud微信云开发其他工具Icon图标制作管理平台Color配色网服务端技术Mongoose分布式数据库项目开发参考开发者手册网页基础技术MDNWeb开发技术HTML超文本标记语言MDNHTML帮助超文本标记语言(HTML,HyperTextMarkupLanguage)用于描述、定义网页内容。CSS层叠样式表MDNCSS帮助层叠样式表(CSS,CascadingStyleSheets)用于描述网页内容的外观与展示。JavaScript脚本语言js语言和标准MDNJavaScript帮助JavaScript是在浏览器中运行的编程语言。它可以为你的网站或应用程序添加交互性和其他动态功能。随着Node.js的出现,你也可以在服务器上运行JavaScript。函数式编程函数式编程入门教程-阮一峰JS函数式编程指南-PDF下载纯函数什么是纯函数_以及为什么要用纯函数?柯里化函数[翻译]JavaScript中的柯里化(CurryinginJavaScript)不可变数据immutabledata详解从引用数据,到深拷贝,再到不可变数据。这是调用的进度,也是优化的提升。生成器函数MDNfunction*帮助异步函数MDNasyncfunction帮助网页技术进阶JSXReact中的界面描述语言React官网-JSXJSX是一种JavaScript的语法扩展,运用于React架构中,其格式比较像是模版语言,但事实上完全是在JavaScript内部实现的。元素是构成React应用的最小单位,JSX就是用来声明React当中的元素,React使用JSX来描述用户界面。TypeScript严格JS语法的超集TypeScript中文文档TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。TypeScript添加了可选的静态类型系统、很多尚未正式发布的ECMAScript新特性。SASS/SCSS预处理CSS的超集SASS中文官网SASS是由buby语言编写的一款css预处理语言,它是一款强化CSS的辅助工具,是对CSS的扩展,它在CSS语法的基础上增加了变量(variables)、嵌套(nestedrules)、混合(mixins)、继承(extend)、导入(inlineimports)等高级功能,这些拓展令CSS更加强大与优雅。SCSS是Sass3引入新的语法,其语法完全兼容CSS3,并且继承了Sass的强大功能。也就是说,任何标准的CSS3样式表都是具有相同语义的有效的SCSS文件。SCSS需要使用分号和花括号而不是换行和缩进。SCSS对空白符号不敏感,其实就和css3语法一样,其后缀名是分别为.scss。应用框架NodeJs使用JS的跨端引擎nodejs中文网Node.js是一个基于ChromeV8引擎的JavaScript运行时。Node.js使用了一个事件驱动、非阻塞式I/O的模型。Node是一个让JavaScript运行在服务端的开发平台。对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。用于方便地搭建响应速度快、易于扩展的网络应用。Node使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。nodejs官网##node#全局安装n$npminstall-gn#升级到最新稳定版$nstable#升级到最新版$nlatest#升级到定制版$nv7.10.0#切换使用版本$n7.10.0(ENTER)$nrm7.10.0#删除制定版本$nrm7.10.0#用制定的版本执行脚本$nuse7.10.0some.js##npm#升级npm$npminstall-gnpm#查看npm版本$npm-v#升级cnpm$npm-gicnpm#查看cnpm版本$cnpm-v#关于package.jsonpackage-lock.json的作用React前端框架React官网React起源于Facebook的内部项目,是一个用于构建用户界面的JavaScript库,也是Web应用程序的视图层。Flutter原生移动应用UI框架Flutter官网Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。Taro多端开发前端框架Taro官方文档Taro是一套遵循React语法规范的多端开发解决方案。可以只书写一套代码,再通过Taro的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动/QQ/京东小程序、快应用、H5、React-Native等)运行的代码。需要node环境(>=8.0.0)#使用npm安装CLI$npminstall-g@tarojs/cli#OR安装了cnpm,使用cnpm安装CLI$cnpminstall-g@tarojs/cli使用命令创建模板项目$taroinitmyApp微信小程序编译打包#npmscript$npmrundev:weapp$npmrunbuild:weapp#仅限全局安装$tarobuild--typeweapp--watch$tarobuild--typeweapp注意:Taro全局版本需要和项目里的版本一致#更新全局版本#taroupdateself[version]$taroupdateself#更新项目版本#taroupdateproject[version]$taroupdateproject错误:UnhandledPromiseRejectionWarning:Error:Cannotfindmodule"autoprefixer"UnhandledPromiseRejectionWarning:Error:Cannotfindmodule"webpack-sources"解决:安装以上缺少模块即可。异步编程Taro异步编程环境配置$npmibabel-plugin-transform-runtime-D$npmibabel-runtime《Taro框架:创建微信小程序》Taro1.x版本安装@tarojs/async-await(2.0以上不需要):$npmi@tarojs/async-await--savecomponentWillMount(){Taro.request({url:"ponentWillMount(){constresponse=awaitTaro.request({url:"pilerOptions":{"paths":{"@/*":["./src/*"]}}}打包文件过大调试方案打包文件过大调试方案webpack-bundle-analyzerTaroUI基于Taro的UI框架TaroUI官网安装好Taro,创建项目后,在项目根目录安装taro-ui:AntDesign基于React的UI组件库AntDesignReactantd是基于AntDesign设计体系的ReactUI组件库,主要用于研发企业级中后台产品。Redux基于Reactr状态管理库Redux中文文档Rematch:是没有boilerplate的Redux最佳实践DvaJS基于redux的数据流框架DvaJS官网dva首先是一个基于redux和redux-saga的数据流方案,然后为了简化开发体验,dva还额外内置了react-router和fetch,所以也可以理解为一个轻量级的应用框架。dva通过model的概念把一个领域的模型管理起来:包含同步更新state的reducers。处理异步逻辑的effects。订阅数据源的subscriptions。Model对象的属性namespace:当前Model的名称。整个应用的State,由多个小的Model的State以namespace为key合成state:该Model当前的状态。数据保存在这里,直接决定了视图层的输出reducers:Action处理器,处理同步动作,用来算出最新的Stateeffects:Action处理器,处理异步动作$npminstalldva-cli-g$npminstall--savedva-coredva-loading#配置Taro使用,还需要安装@tarojs/redux$npmi--saveredux@tarojs/redux@tarojs/redux-h5redux-thunkredux-loggerTaro+Dva参考:Taro+dva+Typescript搭建微信小程序架构taro+dva小程序--搭建配件过程taro+taro-ui+dva开发工具ESLint插件化JS代码检测工具ESLint官网ESLint是一个插件化的javascript代码检测工具。VScode下搭配ESLint、typescript-eslint的代码检查配方vscode自带的代码检查不方便,关闭。直接使用eslint,在settings.json中配置:"editor.formatOnType":true,//编辑时是否自动格式化"editor.formatOnSave":true,//保存时是否自动格式化"javascript.validate.enable":true,//编辑器的代码js检查"typescript.validate.enable":true,//编辑器的代码ts检查"typescript.tsdk":"node_modules/typescript/lib",//手动配置SDK"eslint.enable":true//开启eslint代码检查需要执行命令创建.eslintrc.js文件$eslint--init创建后,编写此文件规则:module.exports={"env":{"browser":true,"es6":true},"extends":["eslint:recommended","plugin:react/recommended","plugin:@typescript-eslint/eslint-recommended","Taro",],"globals":{"wx":"readonly",//小程序全局变量声明"Atomics":"readonly","SharedArrayBuffer":"readonly"},"parser":"@typescript-eslint/parser","parserOptions":{"ecmaVersion":2018,"sourceType":"module","ecmaFeatures":{"jsx":true},},"plugins":["react","@typescript-eslint"],"settings":{"react":{"createClass":"createReactClass","pragma":"React","version":"detect","flowVersion":"0.53"}},"rules":{"no-useless-return":"error",//不使用多余的return"no-unused-vars":["error",{"varsIgnorePattern":"Config"}],"react/react-in-jsx-scope":false,//避免Taro中使用React写成react产生的报错"react/jsx-filename-extension":[1,{"extensions":[".js",".jsx",".tsx"]}]}};参考帮助:typescript-eslint上手VScode下搭配ESLint、typescript-eslint的代码检查配方Jest测试框架jest中文官网2019年最流行的五大JavaScript自动化测试框架Git代码版本管理工具Git官网Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。github官网Git菜鸟教程jsDoc注释文档生成工具从注释管理生成开发文档jsDoc中文文档平台框架wx微信小程序微信小程序官方文档微信开发者工具下载wxCloud微信云开发云开发文档当使用现有项目导入后,需要创建cloudfunctions目录,并在project.config.json中指定云函数目录:{..."cloudfunctionRoot":"cloudfunctions/",...}然后,在微信开发者工具中可以右键cloudfunctions目录进行同步或创建云函数。云数据库自动备份云数据库自动备份示例代码注意:上面微信社区提供的示例代码中有BUG,需要改造,方案是可行的。其他工具Icon图标制作管理平台iconfonteasyiconColor配色网配色工具色彩搭配进阶理论项目开发参考开发者手册开发者手册-云+社区-腾讯云未完待更新~2023-08-02 22:55:321
遇到多选择项的时候,Taro-Picker组件如何使用?
用框架做项目可以事半功倍,它封装好的各种功能免去你很大部分的工作。taro+taroui可以很好的实现开发一次,多端运行为目的的小程序。 Taro UI - Picker 选择器是从底部弹起的滚动选择器,从官网给出的示例来看,通过onChange可以改变值,state的数据储存也是很简单的 state={selector:["美国","中国","巴西","日本"]} 但是做项目的时候,数据的结构不可能那么简单,有时候是多层嵌套+多个条件选择,比如: options数组里有3个对象,即要渲染出3个Picker选择器。 在当前js中,是无法在循环条件下渲染出来选择器的,就onChange触发的函数来说,就没法监听是由哪个对象改变的。 其实解决办法很简单,将选择器抽取出来为组件,父页面循环数组给子组件传递单个对象,这样渲染出来的每个选择器都是相互独立的,内调的onChange方法在子组件内部监听,也不会影响其他选项。2023-08-02 22:55:391
Taro H5端微信授权链接获取code,回调页面通过this.$router.params获取不到参数
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html#0 微信授权登录的官方步骤,目前做第一步请求获取code,微信会回调访问redirect_uri 将code返回接口,我们在页面componentWillMount() 中this.$router.params是获取不到的 我们预想的回调结果是这样的:(避免敏感信息,我把请求域名换成了localhost) http://localhost:10086/#/pages/identification/identification?code="xxxxx" 实际返回的结果是这样的: http://localhost:10086?code=071UBEge2snGkI0Szxhe2BPNge2UBEgU&state=123#/pages/identification/identification 这就是导致获取不到的根本原因, 目前解决办法只能解析地址路径的方式获取code 默认是 hash 的路由方式,这样的 #/page/xx/xx ,我们可以修改成 browser 的路由方式可以去掉 #2023-08-02 22:55:461
taro ui时间轴中可以放图片不
可以放,taro—ui本身给我们提供了时间轴taroUI官方文档-时间轴。但是个人用起来taroui始终有些不灵活,于是乎自己手码,数据是动态渲染的,为了方便复用,看得更清楚。只贴了一小段代码,flex+100%布局;小圆点是我拿css画出来的,想加icon图标也是同样的道理。所以是可以加图片的。拓展知识:Taro 是一个开放式多端开发框架,支持使用 React、Vue、Nerv 等框架,来开发微信、京东、百度、支付宝、字节跳动、QQ小程序、H5等应用。Taro 一套 遵循 React 语法规范的多端开发解决方案。使用 Taro,只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供了开箱即用的语法检测和自动补全等功能。Taro 基于组件化,组件生命周期和 React 的完全一致,使用声明式的 JSX 语法。2023-08-02 22:55:531
Taro中自定义小程序tabBar
配置 tabBar 配置tabbar的原因是这样才可以在自定义组件中使用 switchTab2023-08-02 22:56:061
一个Taro框架下跨端的图片裁剪组件:taro-cropper
TaroCropper 是Taro小程序框架下使用的图片裁剪,基于canvasAPI进行实现,支持滑动和缩放,目前测试在微信小程序端, QQ小程序端, 支付宝小程序端, 字节跳动小程序端, 百度小程序端和H5端可以正常使用。2023-08-02 22:56:131
Taro或者微信小程序修改组件radio的样式
1、改颜色 <Radio color="#FF7464"></Radio> 2、改大小 <Radio style={{transform:"scale(0.8)"}} color="#FF7464"></Radio> color可直接改变选中后的颜色 transform即放大或者缩小2023-08-02 22:56:201
taro什么意思
taro的意思:(野)芋;芋头。1、Study on the High Yield Culture Technique of Taro in Summer.夏芋丰产栽培技术研究。2、Absorption and distribution of nitrogen, phosphorus and potassium in taro.芋对氮磷钾吸收分配规律的研究。3、Main grain crop has taro, corn, banana to wait. 主要粮食作物有芋头、玉米、芭蕉等。4、You celebrate your birthday with taro, red bean and butter. 用红豆、芋头和黄油给自己过生日。5、To establish taro"s organic standardized production extension services system.建立芋艿无公害标准化生产的推广服务体系,推进产业化发展。6、To develop taro"s processing, improving products" value-added.大力发展芋艿加工企业,提高芋艿产品附加值。7、Study on a series of fermented taro products with lactic acid.香芋乳酸发酵系列产品的研究。8、Influence of Seed Taro Size on Properties of Posterity Yield Component.种芋大小对芋产量构成性状的影响。2023-08-02 22:56:391
taro复数为什么加s?
在英语中,通常情况下名词的复数形式是在其末尾加上"s"。但是,像 "taro" 这样从其他语言借入的词,其复数形式可能存在变化。在英语中,"taro" 的复数形式可以是 "taros" 或 "taro",具体取决于使用场合和语境。例如,如果 "taro" 是食品名称,那么 "taros" 可以表示多份的意思,而 "taro" 则可以用于不可数名词。但是在日本语中,"taro" 这个单词是没有复数形式的。2023-08-02 22:57:291
塔罗牌求解
提到塔罗,就不能不说一下荣格。荣格Carl Gustav Jung,(1875~1961),瑞士心理学家和精神分析医师,分析心理学的创立者。荣格认为集体潜意识反映了人类在以往历史进化过程中的集体经验。人从出生那天起,集体潜意识的内容已给他的行为提供了一套预先形成的模式,这便决定了知觉和行为的选择性。我们之所以能够很容易地以某种方式感知到某些东西并对它作出反应,正是因为这些东西早已先天地存在于我们的集体潜意识之中。集体潜意识一词的原意即是最初的模式,所有与之类似的事物都模仿这一模式。原型意象是集体潜意识的一种反映。同时,“共时性”也为塔罗必不可少的科学解释之一。问卜者的心态及的塔罗间,有种同时性的符应。而为了使同时性事件出现,那么就需要占卜师抽牌占卜,要想定它一定会存在于某一现成的情境当中,并确实可以呈显他心灵的状态。2功能编辑塔罗牌是一种针对人、事、物进行分析、预测和提供建议的工具。该定义准确、直接,受到塔罗界广泛认可。我们可以针对爱情、人际关系、工作(学业)等不同需求来做分析,预测和提供建议。尤其在不知应采取何种行动的时候,它是一种非常好的提示路标,具有一定的心里暗示功能,由于过于神秘,归于神秘学范畴。有学者将塔罗牌占卜用作心理咨询中,但一般仅仅使用到了塔罗的分析功能。塔罗牌由22张大阿卡那牌和56张小阿卡那牌组成。大阿卡那牌【0】愚者(The Fool,0)【1】魔术师(The Magician,I)【2】女祭司(The High Priestess,II)【3】女皇(The Empress,III)【4】皇帝(The Emperor,IV)【5】教皇(The Hierophant,or the Pope,V)【6】恋人(The Lovers,VI)【7】战车(The Chariot,VII)【8】力量(Strength,VIII)【9】隐者(The Hermit,IX)【10】命运之轮(The Wheel of Fortune,X)【11】正义(Justice,XI)【12】倒吊人(The Hanged Man,XII)【13】 死神(Death,XIII)【14】节制(Temperance,XIV)【15】恶魔(The Devil ,XV)【16】塔(The Tower,XVI)【17】星星(The Star,XVII)【18】月亮(The Moon,XVIII)【19】太阳(The Sun,XIX)【20】审判(Judgement,XX)【21】世界(The World,XXI)大阿卡那牌就如同它的名字一样,是用来解释命运的大致运势。每一张牌都反映着人生的不同际遇,因此,占卜时出现的大牌都会成为分析的重点。它给我们的答案或讯息是关于手上比较大的问题或主要情况。同时,为我们提供高层次的思维教诲。这些教诲为我们揭示面对当前重要问题的答案,让我们更好地选择下一步,而并非给我们一个确切的解决方案。小阿卡那牌四种花色的含义如下:【权杖】代表元素火,象征激情、能量和创造。【星币】代表元素土,象征金钱、物质和享受。【圣杯】代表元素水,象征情感、关系、爱和灵感。【宝剑】代表元素风,象征思想、智慧、交流和冲突。小阿卡那牌是用来补足大阿卡那牌不足之处。若是我们想要更进一步知道命运的真相或是对方的事情。其中由侍从、骑士、王后、国王组成的人物牌,也称为宫廷牌(Court cards)。3起源编辑这种古老的占卜工具,它的起源一直是个神秘的传说,许多研究神秘学的专家都试着找出一点线索。▼古埃及学说18世纪,法国神秘学家杰柏林(Court de Geblin)提出,塔罗一词,是取自埃及语的tar(道)和ro(王)两词,含有“王道”的意思。因此,“塔罗”本身也就是指身为王者,他应该具备的正确决断力,这也是这种占卜方式的起源。原本“塔罗”并不是以牌的形式来做占卜,而是起源于古埃及的《叨忒之书》。“叨忒”是埃及月神,乃文化教育之神,《叨忒之书》是专门用来传达天神旨意的神秘之书,法老们根据它进行各种决断。埃及王朝惨遭消灭之时,为了不让异族得到此书,于是将其绘成卡片,交于神官手中。后来经亚历山大之手传入欧洲,在中世纪形成了现代塔罗牌。但是同世纪的1799年,罗塞塔石碑(RosettaStone)的发现使得埃及的象形文字得到破译,随即也就推翻了“王道”的说法。▼意大利学说根据历史学家的研究,早在十四世纪,欧洲各国的贵族已经有人玩塔罗牌,其间罗马教廷对塔罗牌加以禁止,将其定性为魔鬼的图册、异教徒的物品。另外,现代所知最早的塔罗牌约出现在14世纪末、15世纪初的意大利。意大利的扑克游戏塔洛奇“tarocci”与“tarot”塔罗牌发音近似,而且只有二十二张,与塔罗牌的二十二张主牌(大阿卡那)相似,同时,意大利诗歌中歌颂的爱情、胜利、慈爱、死亡、名誉、命运和未来等含义,与塔罗牌类似,因此,塔罗牌源于意大利的说法得到了很多人的赞同。但是不少研究塔罗牌的学者以为这些证据只能说明塔罗牌曾经在欧洲出现,亦不相信塔罗牌源于欧洲。并将将Tarot一词是跟意大利北部的Taro River(塔罗河)联系起来。▼吉普赛学说研究塔罗牌的学者认为塔罗牌极有可能是吉普赛人由亚洲或非洲带到欧洲,他们以占卜为生,塔罗牌就是他们的其中一种占卜方法。不过吉普赛人是一个四处流浪的游牧民族,有没有可能发展出极有系统的塔罗牌哲学呢?塔罗牌可能不是吉普赛的产品,他们只是从其他文明学习得来的。▼犹太学说经过一连串的研究,专家们发现塔罗牌与古希伯来人的Kabbala有紧密的联系,这个说法可以说是比较可靠。Kabbala是古犹太人的哲学,相传是上帝传授给摩西(或称“梅瑟”)的一种人与人之间互相合作、提升精神力量的学问。塔罗牌的二十二张大阿卡那,跟希伯来文的二十二个字母和kabbala都有着深远的关系,有人编写塔罗牌与古希伯来字母的对照表,近数十年内对塔罗牌的研究都显示,塔罗牌源于古犹太人的论点可信性甚高。总结以上说法,塔罗牌的起源大致因该是这样的:首先塔罗牌的大阿卡那起源自古犹太人的Kabbaka,由于古犹太人跟古埃及人经常有接触,也吸纳了不少埃及的宗教符号。随着中东战乱频繁,塔罗牌的前身几乎消失,后来吉普赛人不知怎么学会使用塔罗牌,但相信他们似乎对塔罗牌的哲学层面未必十分了解,他们把它当作占卜工具。十二至十四世纪间塔罗牌传至欧洲,并风行在西方的中世纪,从很多当时的图画、书籍中都可以找到它的踪影,无论是王宫贵族或是平民百姓,塔罗牌无所不在。一直到教会的兴起,塔罗牌被视为异教的神秘魔法,从此遭到打压。在有心人士的保护下,塔罗牌还是存活了下来,在世人面前展现它的神秘气息。教会的势力减弱后,塔罗牌又可以得到发展,陆续有新的塔罗牌推出,尤其是十九世纪末,研究人员把塔罗牌和古犹太人密教的卷轴文物联系起来后,塔罗牌的研究变的更有系统,伟特塔罗牌(Rider tarot)就是其中的代表。▼中国学说因为纸是中国的四大发明之一,最早的纸牌也是中国人发明的。 在唐朝的绘画中考古学家就发现了纸牌游戏的画面,同时保留下来的历史文献中记载:古代中国宫廷中曾经有一种叫做“叶子戏”的纸牌游戏。许多学者认为“叶子戏”肯定有其特殊的文化背景,否则单纯的娱乐游戏,是不可能在极度重视文化礼仪的中国宫廷中得到发展和普及的。而且塔罗哲学很像中国古代朴素的辩正法, 塔罗的正位和逆位就和“福祸相倚”很相似。也有些专家指出,塔罗牌起源于中国缺乏证据,但其它塔罗牌起源的学说哪个不是缺少确凿的证据?▼古印度学说塔罗牌起源于古印度主要是依据是小阿卡纳牌,牌中出现的宝剑、星币、权杖、圣杯与印度神像手中持有的法器很相似。某些塔罗牌中象征性的事物与印度宗教中的法器含义很相似。这种说法缺少理论基础,颇有些“盲人摸象”的意味,却也不乏支持者,成为塔罗牌起源之争中的一员。▼守护神学说守护神学说兴起比较晚,事实上它已沉睡了数百年,最近几年才被人们所发现。守护神学说源自一个古老的教派——星尘教。星尘教的教徒认为,每个人出生时都有一个守护神,他可以帮助你预知某些事,而你的守护神在预测时依靠的是和塔罗牌一样的力量,即自身的信念。星尘教的教徒认为,每个人的守护神就是自身灵魂的化身。有人认为塔罗牌最早是星尘教的占卜工具,而更多的人认为,塔罗牌最早是一个叫作自主教的教派发明的,自主教以前和星尘教是同一个教派,但星尘教的教徒认为,守护神即是自身,而自主教的人认为守护神有许多,但都是单独存在的,两派在这上面发生了分歧,于是分裂了。自主教创造了塔罗牌,相当于基督教的圣经,后来自主教由于种种原因消失了(有人说是与星尘教合并了),留下了塔罗牌。▼古罗马学说有说来自古罗马,19世纪,法国神秘学家李维(Levi)提出,Tarot起源于“T”“A”“R”“O”四字母排列循环,这四个字母循环排列的灵感来源在于“rota”,在拉丁文中代表“轮子”的意思,当rota被置于一个圆形中,这样就可以从T开始读起,于是rota也可以成为TARO。另外,将TARO四词循环排列,可以构成:TARO-ROTA(轮子)-TORA(律法)-ORAT(口述)-ATOR(哈索尔女神,埃及名为伊西斯)。有些想象力丰富的人就可以将之读成“哈索尔女神口述塔罗之轮的律法”。▼希伯来学说有说来自希伯来,经过研究专家们发现塔罗牌的22张大阿卡纳牌和希伯来文的22个字母,以及古希伯来人的哲学Kabbala有着密切的联系。传说卡巴拉是上帝传授给摩西的关于提升精神力量的学问,它强调人与人之间互相合作。但是,Torah在希伯来语中意为律法,是他们律法书。犹太人在解释Torah的经文时,采用的是一种叫做Gematria(希伯来字母代码)的方式,这是一种基于希伯来语及希伯来字母的数术,为每一个希伯来字母分配一个相应数值,从而使得每个希伯来字母能够通过对应的数字产生更多的隐含寓意。如果塔罗与犹太人的律法书真有关联,那么Gematria必定能够解释塔罗的所有奥秘,但事实上,塔罗牌的寓意不是Gematria的解释方式可以涵盖的4使用编辑1、选择时间:只要你的精神状态良好,任何时间都可以。2、选择地点:可以选择一个安静的地点,这样才能帮助你集中注意力。当然只要你能够全神贯注,任何地点都可以。3、占卜对象:推测者可以是本人,也可以为他人推测。 但是如果为自己推测,由于你主观上总是希望能得到好的结果,这就可能会影响到推测结果的客观性和准确性。4、占卜开始。具体步骤1、洗牌:每一次推测前必须先由求问者执行洗牌的动作,随意将牌混合。首先,把塔罗牌牌面朝下,叠齐放在自己的手中。集中精神,不要想任何事物,顺从自己的意志,从牌叠中间抽出一落,放在牌叠的最上方。重复进行同样的动作几次,次数的多少依意志而定。接下来,把牌放在平面上(牌面朝下),精神集中把牌以圆圈的方式摊开,并且以两手依顺时针的方向开始洗牌。洗牌时,要在心中默述即将推测的问题,以及思考即将采用的牌型。倾听你内在的声音,你会感觉出来何时可以停止;这时,把牌慢慢的聚拢(仍以顺时针方式进行),把它恢复成一叠牌,横向放好。另外,有一些推测法则需要求问的人本身意志集中,默念自己的问题。这时,你只需保持心无杂念就可以;何时停止洗牌,是由求问的人来决定的。2、切牌:洗完牌后,将牌叠好,横向摆放,由请求问者切牌。(如果求问者即占卜者,则由占卜者切牌。)首先,请切牌者集中精神,从牌叠的上方,依照自己的意志拿起一叠牌(绝对不可以不拿),把这一叠牌放在原先牌叠的下方(即靠近占卜者的方向),变成两叠。然后,从第二叠的上面再拿一叠牌,放到第一叠的上方(即远离占卜者的方向)。使面前有三叠牌。接下来,由占卜者来把牌叠回去。先把第一叠拿起来,放到第二叠的上方,再将叠好的牌放到原第三叠的上方,使之恢复为一叠牌。最后,将横向的牌转为直向(牌面始终向下)。注意:如果是为他人推测,占卜者的旋转方向是逆时针的。如果是为自己推测,则是顺时针把牌旋转90度。一旦搞错,整个牌面的意义会完全颠倒,所以务必要谨慎。3、选牌:根据求问者要问的问题选择牌阵,让求问者抽牌。4、牌阵:依照决定好的牌阵,将求问者选取的牌依次入位。在将牌入位的过程里,每一张牌都要维持着牌面向下的状态。没有被求问者选取的牌,也应维持直向、牌面向下的状态,叠好放在一旁。附注:塔罗牌牌阵经过历史的沉淀,至今一般使用为1-7张的现代牌阵,7-40张为原始改良牌阵,超过40张则为原始牌阵。塔罗牌阵一般分为5类,时序类牌阵,状况类牌阵,选择类牌阵,混合类牌阵,以及运势类牌阵而简单的分类分为特定牌阵和一般使用牌阵,1时序类牌阵主要有:圣三角、时光之箭。2状况类牌阵主要有:四元素、四维度。3选择类牌阵主要有:二择一牌阵、三择一牌阵。4混合类牌阵主要有:六芒星牌阵、凯尔特十字牌阵。5,运势类牌阵主要有:天狼星牌阵、一周七天占卜法牌阵,月运牌阵,年运牌阵。一般使用牌阵指大多数情况下均可使用,如圣三角牌阵特定牌阵,指针对某个方面如爱情、婚姻、钱财等专门领域的运用推测法。5、开牌:将牌阵中的牌依次打开(不要掉转牌的方向)。6、解读:不管是为自己推测还是为他人推测,占卜者在解牌之前先感受一下牌型带给人的整体感觉、代表什么样的意义;然后再从每张牌的解讲和整个牌型的前后关系做全盘的分析。注意事项1、状态:首先最重要的是:使用塔罗牌前,确认自己的身体和心灵都在良好、平静的状态。解读塔罗是一件需要费心力的工作,必须集中精神,才能了解塔罗牌所呈现现的意义。2、桌布:占卜时需要一块足够的空间,准备一块干净的布铺在桌面上,以免牌直接和桌面接触。建议使用黑色,是因为无论在科学或是推测学上而言,黑色都是最能聚集光线与能量的颜色。材质最好是纯棉或纱制。3、时间:塔罗牌推测时间不限定时间,也不一定要在晚上,但要在安静的时候,同一问题一天一次为佳。4、地点:选择一个隐秘的地点,最好不要在公众场合,才能保持宁静的气氛。5、对象:推测者可以是本人,也可以为他人推测。6、洗牌:每一次推测前必须先由求问者执行洗牌的动作,随意将牌混合。洗牌可以将牌面朝下,放在桌面上两手搓牌;也可拿在手上像玩桥牌一样洗牌。7、禁忌:①不要在短时间内推测同一个问题两次。塔罗牌是你籍以窥探命运一隅的工具,可说是命运旅程上的伙伴,因此,你必须对它寄予绝对的信任。如果它告诉你的结果不尽如意,还是应该保持着尊重的态度。千万不要有“算到好结果出来为止”的心态。命运并不是一种尝试错误的游戏。②不要遗失任何一张牌。一套牌就像手足一样,有其完整性,无论遗失了哪一张,对牌本身而言都是一种伤害。请小心保留,避免洗牌时的意外状况。③应该尽量避免意外。在洗牌过程中,会有如下的状况出现:洗着、洗着一张牌突然翻出来正面朝上;一些牌洗掉到地上;切牌的时候放错堆,等等。这些现象都在说明一件事——你的精神可能不够专注。这时,你可以选择继续洗牌或不继续下去。(建议在内心平静时继续进行。)④想要问的问题必须在进行下一个步骤——“洗牌”之前确认清楚。一旦开始洗牌,就不可以再更换问题了。牌面释义愚者——流浪(对应星象:天王星)大阿卡纳牌中第一张是愚人,“0”表示没有,就好像一无所知。这张牌并没有特别的顺序定位,并不在1-21的顺序之中,是比较特殊的牌。之所以为0,也可以说是一切的开端或者终结。有一说是后来扑克牌的小丑牌。牌面解读:①轻巧的脚步,地上的障碍物无法限制他。年轻人穿着华丽的衣服,走在悬崖边,他的眼中是他的理想。他左手拿着玫瑰,右手携带全部的家当(包裹),到处流浪。他脸部表情充满着机智和梦想。旁边的狗提醒他,不要一直勇往直前,要停下来想一想。那根支撑包裹的杖象征意志的力量,小狗是危机的暗示。②桂冠代表胜利。红色的羽毛代表追求新事物的愿望。包袱代表无法舍去的世俗事物。玫瑰代表纯洁的内心。五彩缤纷的衣服代表内心的冲击。 棍杖代表愚者充满力量与活力面对新旅程。③头上戴着华丽的头饰,肩上扛着手杖,映在眼中的是他的理想国。现实家说他狂妄,理想家认为他有冒险的精神。正位释义:憧憬自然的地方、毫无目的地前行、喜欢尝试挑战新鲜事物、四处流浪。明知是毫无意义的冒险,错误的选择及失败的结果,却一意孤行,盲目地追求梦想而完全忽略现实;好冒险、寻梦人、不拘泥于传统的观念、自由奔放、一切从基础出发、四处流浪。自由恋爱、不顾及他人看法、以独特的方式获得成功、轻易坠入爱河、浪漫多彩的爱情、独特的恋人、等待交往机会。工作上具冒险心、追求新奇。热衷于事业或学业、以独特的方式取得意外的收获、由于好奇心对当前的学业产生浓厚的兴趣、把握重点、寻求捷径、倾向于自由的工作氛围、适合艺术类工作或从事自由职业。健康状况佳。旅行有意外收获。美好的梦想。逆位释义:冒险的行动,追求可能性,重视梦想,无视物质的损失,离开家园,过于信赖别人,为出外旅行而烦恼。心情空虚、轻率的恋情、无法长久持续的融洽感、不安的爱情的旅程、对婚姻感到束缚、彼此忽冷忽热、不顾众人反对坠入爱河、为恋人的负心所伤、感情不专一。工作缺乏稳定性、无责任。成绩一落千丈、没有耐心、行事缺乏计划、经常迟到、猜题错误导致考试失利、考前突击无法为你带来太大的效果。因不安定的生活而生病。不能放心的旅行。不能下决心、怪癖。不切实际。请使用百度搜索,度娘万能啊。2023-08-02 22:57:391
taro/微信小程序 ScrollView 实现下拉加载
https://taro-docs.jd.com/taro/docs/components/viewContainer/scroll-view/ 样式:2023-08-02 22:57:461
taro 转译html语言
从后接收的数据是带有html 标签的,用富文本即可解决此问题。 nodes 里面也可以是带有html 的string 串,不一定非得是官网给出的数组格式。class 的样式直接写在 css文件中,页面加载的时候会自动渲染的。2023-08-02 22:57:531
Taro小程序获取用户信息/手机号
微信小程序中获取用户信息接口有变,自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的(空的)用户个人信息 需要调用getUserProfile才可以授权获取用户信息 下面是关于在Taro框架中获取权限的方法,供大家参考: 希望对你有所帮助!2023-08-02 22:58:191
前端 如果先前没有学过react,可以直接学taro吗
React 使创建交互式 UI 变得轻而易举。为你应用的每一个状态设计简洁的视图,当数据改变时 React 能有效地更新并正确地渲染组件。以声明式编写 UI,可以让你的代码更加可靠,且方便调试。多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信/百度/支付宝/字节跳动/ QQ 小程序、快应用、H5、React Native 等的应用。2023-08-02 22:58:291
celery,lettuce,pumpkin,cucmber,taro,garlic,onion,spinach,needle mushroom的音
“有道”啊~~2023-08-02 22:58:371
Taro 编译成h5遇到的一些问题
2.Failed to construct "Image": Please use the "new" operator, this DOM object constructor cannot be called as a function 像上面这种错误都是使用了元素,但没有import到文件导致。2023-08-02 22:58:441
盘点 7 个超棒的微信小程序项目
小程序上线后,改版了很多次,包括一些 Api 接口也有改动。如果你学习一个很久之前的小程序项目是没有意义的,本文推荐的小程序都是最近有更新的。相信在你学习、部署的过程中,不会遇到很多问题。 本文推荐的项目从入门到进阶都有,收藏起来吧。 02. 小程序书店 技术栈:Taro + Taro UI + Redux + Webpack + ES6 + Mock。这个项目可以作为你第一个小程序练手项目。 这个小程序非常简单,可以作为初学者第一个实战项目。帮助新手理解 Taro 与 Redux 的配合方式与 Taro 的基本使用。本项目还提供了一个快速搭建本地 mock 服务的解决方案。 除此之外,这个项目还提供了学习文档: 03. 高仿喜马拉雅 如果你仅仅有 HTML CSS Js 的知识储备,想开发一个属于自己的小程序,这个 Demo 再适合你不过了,这个高仿喜马拉雅是一个初级项目完全使用微信小程序原生开发,没有使用自定义组件,非常的适合微信小程序开发新手。 04. 网易云音乐小程序 基于Taro与网易云音乐 api 开发,技术栈主要是:typescript+taro+taro-ui+redux+react-hooks。 目前主要是着重小程序端的展示,主要也是借此项目强化下上述几个技术栈的使用,打造一个最佳实践项目,通过这个项目也可以帮助你快速使用 Taro 开发一个属于你自己的小程序。 这是该小程序实现的一些功能: 小程序 GitHub Trending Hub 是一个以 Feed 流形式查看 GitHub Trending 仓库集合的工具,通过它可以及时查看最近更新的热门仓库。 刚刚提及的项目适合新手入门,这个小程序适合进阶选手。这个程序涉及很多组件的使用比如: 07. 情书站点 第一个项目是校园小情书的微信小程序,该项目功能包括表白墙、树洞、校园论坛。 下载。2023-08-02 22:58:551
you are my red taro
你是我的红芋头~2023-08-02 22:59:032
Taro 获取组件离顶部高度
使用:2023-08-02 22:59:221
泰国有哪些好吃的零食泰国什么零食好吃
说到吃小编就想起了泰国,为什么呢?因为泰国买东西都很便宜,而且泰国的旅游业和服务业也很完善。当然还少不了美味的泰国菜和便宜的水果加上好吃的零食了。小老板海苔这的一定要吃,超级松脆,这个在泰国的便利店或者超市都有,而且价格比国内便宜很多。十多块钱一包,原味、番茄味、香辣味、冬阴功味、海鲜味,既有单独包装,又有合装。如果有朋友喜欢吃这个,你可以拿去做伴手礼的哟。皇家牧场牛奶片小时候吃的牛奶片还记得吗?现在基本上很少看得见了,但是在泰国就有这个,这个是泰国本地的品牌,很多当地人是吃着长大的。这个牛奶片有两种口味,白底蓝字是纯牛奶口味,还有一种咖啡色字体的是巧克力口味的,这个适合给小朋友呢。老大哥花生这个是泰国的经典零食,有鸡味、虾味、椰浆味、烧烤味、芥末味,甚至还有咖啡味。小编觉得最好吃的还是花生外面包着的脆皮。这个适合小朋友吃,也适合喜欢喝酒的老人或者小孩吃。金枕榴莲干国内的榴莲一般都很贵,但是在泰国真的是非常便宜了。喜欢吃榴莲的朋友们没办法带榴莲回来,但是可以带榴莲干呀。但是因为这一小块榴莲是很大的榴莲肉晒得,所以价格也不便宜。MEIJI草莓牛奶这个很多人都推荐过的,非常好喝,这个在日本也可以买到,但是去了泰国一样是要带的,很浓的草莓味,喜欢。MaMa泡面国内也有很多品牌的泡面,但是在泰国,最最最有名的就是这个泡面了,占有泰国市场的50%。这个一共有十种口味,最好吃最受欢迎的就是椰汁酸辣鲜虾面,不过泰式酸辣汤味也不错。但是泰国的泡面份量都不大,红色包装的是正常辣度的泡面,要是想要更重口的可以选择橘色包装的。要是想吃的清淡些,可以选择绿色包装。TARO鳕鱼香丝海鲜零食当然选TARO了,不管你在哪里都可以看见TARO的身影,味道也有很多种。原味、香辣、BBQ、韩式烧肉、泰式沙拉等等。价格不贵,带回国或者自己买来当零嘴吃都是很划算的哟。2023-08-02 22:59:291
Taro3 + Vue3 + NutUi 校验配置
NutUI - 移动端 Vue2、Vue3、小程序 组件库 (jd.com) 在项目内执行 eslint --init (若eslint方法报错,请先全局安装再尝试) 按顺序选择如下内容 等待依赖安装完成会生成 .eslintrc.js 文件 此时规则还不太适用此项目,会有很多报错,因此再手动安装一些依赖 然后更改eslintrc文件为 保存后查看其他文件是否有校验效果,若没有重启一下项目 我使用的vscode格式化插件为 Prettier ESLint - Visual Studio Marketplace 用此插件格式化会符合设置的eslint规则 安装vue-tsc 然后在 package.json 的 scripts 中添加以下脚本 首先单独测试命令 运行 yarn lint 看报错文件是否提示出来 修复为符合eslint规则后再运行此命令 出现类似如下展示即为成功 然后运行 yarn tsc 此时如果有类似如下报错 node_modules/@vue/runtime-core/dist/runtime-core.d.ts:1952:40 - error TS1005: ";" expected. 运行 yarn add typescript -D 升级typescript 再运行命令 yarn tsc 出现类似如下展示即为成功 安装husky 然后初始化husky 此时会生成 .husky 文件夹,里面包含 _ 文件夹 在.husky文件夹内新建 pre-commit 文件(没有后缀) 内容如下 之后使用git提交,在commit时,会运行检查,若检查不通过,需修改到符合规则才能提交 为保证其他开发者在提交时也有husky效果,在 package.json 的 scripts 中添加以下脚本 (prepare脚本会在yarn install后自动执行)2023-08-02 22:59:371
奥特曼格斗进化0梦比优斯训练时曰语什么意思
“你来的好啊,MEBIUS,今天要教你战斗方法的基本。””你试着接着我的说明来做吧,那么要开始了!“接下来就是各种操作教学了,不用一一翻译了吧?(在完成一项时TARO说的是:嗯,很好)操作教学的顺序是1长按左或右移动2轻按左或后的STEP,用于突然接近或拉开距离3连按前(右)的跑4在跑的时候按下的前翻5连按两下后(左)的后翻6长按下的蹲7长按上的跳8轻按上或下的滑轴(日语能力有限..在游戏里试试就知道是什么了)9方向键+□或△的通常攻击(□是轻,△是重攻击)10方向键+X的抓投11R键用精神12不按方向键的按O是特殊攻击13,14,15分别是前,下,后+O的等级1,2,3的必杀技16在对手攻击时按后是防御17在防御是按□或△或O是反击18在对手攻击时↓+X绕背后19在对手放必杀是按O的防壁顺便,在非攻击教学中打TARO的话他会说“现在可不是攻击训练啊MEBUIS!”“MEBUIS,给我回到训练中去!”最后会“给我认真点训练!这次的训练到此结束了”2023-08-02 22:59:482
香芋的英文怎么写
xiangyu2023-08-02 22:59:5614
谁能给我提供一个真实的冒险故事?最好要有详细内容
南极大冒险背后的真实故事(转) - 决不是偶然 所依据的真实历史事件发生于1957年的日本,真实情况是15只被遗留下的狗有8只挣脱了锁链,而最后只有2只叫太郎和次郎的狗得以幸存。 故事的开始要从一九五七年的十一月说起,为了参加翌年在南极举行的国际观测年,日本的观测队组成南极第一次越冬队,在东京湾的晴海栈桥登上南极观测船「宗谷」号前往目的地。登上「宗谷」号的除了十一名队员之外,还有作为拖橇犬用的十五只桦太犬同行,其中包括taro(太郎)、jiro(次郎)兄弟和它们的父亲kuma(熊)在内。队员的菊池和北川负责照顾狗儿们,并训练它们来协助日本观测队在昭和基地内的建设。但是就在一次队任务终了,等待二次队接班的翌年冬天,因为流冰及天气恶劣的缘故,载着二次队员的「宗谷」号无法接近昭和基地。二次队因此宣布此次观测活动中止,并用「宗谷」号上的直升机,将十一名队员救出。因为燃料的缘故,十五只狗儿们被铁链锁在原地,和一次队留下一周份的饲料,就这样地被弃置在寒冷的南极。现为九州岛大学荣誉教授的北川回忆道:当时以为可以再回到昭和基地,所以才将狗儿锁在原地,但却没料到天气持续恶劣,加上「宗谷」号燃料的种种原因,观测队宣布撤离南极。撤退的宣布,对于每天和狗儿们朝夕相处的菊池和北川来说,实在是相当震撼。菊池更是激动地拿出氢酸钾(毒药),表示与其把它们留在南极,不如让它们早点安息。但结果是只有队员们回到日本,十五只狗儿们就这样地被留在昭和基地。 在家人的迎接下,观测队员回到了日本,但等着他们的却是保育团体和民众的指责。队员们接到许多信和电话,抗议观测队将协助人类工作的狗儿们丢弃在冰天雪地、缺乏粮食的南极大陆的作为惨无人道。北川回忆道,那一年自己都不知道怎么过的,不仅是因为民众的责骂,想到和狗儿们相处的种种回忆,自己的良心就一直受到谴责。北川不久进入京都大学研究所深造并且订婚,情绪也逐渐平复。就在这个时候,召募三次队队员的消息发布,北川于是向未婚妻表示要再去南极一次,因为他要亲手埋葬狗儿们。 一九五九年的一月十四日,载着第三次越冬队的直升机,接近昭和基地。就在此时,队员从上空看到昭和基地有生物活动的迹象!是的,狗儿还活着!下了直升机之后,北川看到的是taro和jiro兄弟,它们不但很有精神而且朝着自己走过来!为什么taro和jiro能在环境恶劣的南极大陆生还呢?这是一个令人不解的问题。据推测,在人类许久之后未返回昭和基地并且断粮的情况下,包括taro和jiro兄弟在内的八只年轻的狗儿们,挣脱了锁炼离去。而包括kuma在内的七只老狗们,因为年老气衰,就这样死去了。] 挣脱了锁炼的狗儿们,并没有吃昭和基地里人类留下来的食物,它们可能以猎食企鹅和吃海豹粪为生。即使如此,taro和jiro如何熬过毫无食物的南极冬季仍是一个谜,北方犬的耐寒极限是一个月,但是南极冬季有缺粮的时间有三个月。还有,taro和jiro为何仍留在昭和基地,也是个耐人深思的问题,推测是因为taro和jiro在未满一岁时就来到了昭和基地,所以对基地有强烈的归属感,因此始终不愿离去。 taro和jiro奇迹式的生还,日本民众不但惊奇而且是相当感动。同年的九月,日本动物爱护协会在东京铁塔下塑立了当年在昭和基地工作的十五只桦太犬的纪念铜像,作为爱护动物的标帜。 taro和jiro的故事被拍成电影「南极物语」,影星高仓健饰演负责照料狗儿们的菊池一角。童话作家藤原一生也将taro和jiro的故事写成小说「taro、 jiro还活着!」 taro和jiro继续协助观测队的活动,之后的一九六○年七月,第五次越冬队的活动中,jiro去世,遗体被制成标本和那只天天到涉谷车站等主人而声名大噪的秋田犬八公的标本,一起被安置在上野的国立科学博物馆。taro之后也回到日本,在北海道大学的校园度过余生,一九七○年以十五岁之高龄死去,遗体的标本陈列在北海道大学农学部博物馆内。(东京)2023-08-02 23:00:212
Taro/微信小程序 利用MovableView实现可拖拽悬浮按钮
样式:2023-08-02 23:00:401
糖芋的日语怎么写?
taro /tC:roH | -ru0259H/━ 【名】 《(复) ~s》【C】 〔食べ物には 【U】〕 〔植〕 タロイモ 《南洋产サトイモの一种》.2023-08-02 23:00:484