Commit a4c92606 by 肖康

init

parent 801f7d54
Showing with 9409 additions and 0 deletions
<script>
export default {
onLaunch: function() {
console.log('App Launch')
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>
<style>
/*每个页面公共css */
@import './assets/css/font/iconfont.css';
page{
padding-top:175rpx;
}
/* #ifdef H5 */
page{
padding-top:90rpx;
}
/* #endif */
</style>
\ No newline at end of file
## uniapp popup自定义弹窗组件【增强版】
> **组件名:uaPop**
> 代码块: `<ua-pop>`
uaPop弹层组件是基于uniapp自定义跨端升级版弹窗组件。支持多种动画效果、多弹窗类型,可编译运行在h5+小程序+App端。
### 引入方式
本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,只需将组件放在components目录,在页面`template`中即可直接使用。
### 基本用法
**示例**
- 引入弹框模板
```html
<ua-pop ref="uniPop" />
```
- 基础用法
```js
// msg提示
handleMsg(){
this.$refs.uniPop.show({
content: 'msg消息提示框(5s后窗口关闭)',
shade: true,
shadeClose: false,
time: 5,
anim: 'fadeIn',
})
}
```
- 询问框样式
```js
// 询问框
handleConfirm(){
let uniPop = this.$refs.uniPop
uniPop.show({
title: '提示',
content: '询问框 (弹窗内容,用于告知当前状态、提示信息和解决方法,描述文字/文案尽量控制在三行内)',
shadeClose: false,
anim: 'fadeIn',
btns: [
{
text: '取消',
onTap() {
console.log('您点击了取消!');
uniPop.close();
}
},
{
text: '确定',
style: 'color: #41a863',
onTap() {
console.log('您点击了确定!');
}
}
]
})
}
```
- 抽屉弹框(上/下/左/右)
```js
// 抽屉弹窗
handleDrawer(){
this.$refs.uniPop.show({
title: '抽屉弹窗(左侧)',
content: '抽屉弹窗(弹窗内容,用于告知当前状态、提示信息和解决方法,描述文字/文案尽量控制在三行内)',
anim: 'left',
position: 'left',
})
}
```
- 自定义弹框内容
```js
// 自定义Template内容
handleTemplate(){
let uniPop = this.$refs.uniPop
uniPop.show({
content: `
<div class="aboutme" style="text-align: center;padding:20px 0;">
<img src="/static/logo.png" style="height:72px;width:72px;" />
<div style="color: #ff4350; font-size:16px;margin-top:10px;">Hello uni-pop</div>
<div style="color:#999;font-family:simsun;margin-top:10px;">uniPop自定义模板内容,支持富文本。</div>
</div>
`,
shadeClose: false,
xclose: true,
anim: 'shake',
btns: [
{
text: 'click close',
style: 'color: #41a863;font-size:12px;',
onTap() {
uniPop.close()
console.log("click close");
}
}
]
})
}
```
### API参数说明
```js
isVisible: false //是否显示弹窗
title: '' //标题
content: '' //内容
contentStyle: '' //内容样式
style: null //自定义弹窗样式
skin: '' //弹窗风格
icon: '' //弹窗图标
xclose: false //自定义关闭按钮
shade: true //遮罩层
shadeClose: true //点击遮罩关闭
opacity: '' //遮罩透明度
time: 0 //自动关闭秒数
end: null //销毁弹窗回调函数
anim: 'scaleIn' //弹窗动画 scaleIn(默认) | fadeIn | shake | top | right | bottom | left
follow: null //跟随定位(长按菜单)
position: '' //弹窗位置 top | right | bottom | left
btns: null //弹窗按钮
```
### 💝最后
基于`uniapp+vue3短视频直播商城`同步上架工房,感兴趣的可以去了解一下哟!
[https://gf.bilibili.com/item/detail/1105131011](https://gf.bilibili.com/item/detail/1105131011)
开发不易,希望各位小伙伴们多多支持下哈~~ ☕️☕️
/* Logo 字体 */
@font-face {
font-family: "iconfont logo";
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
}
.logo {
font-family: "iconfont logo";
font-size: 160px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* tabs */
.nav-tabs {
position: relative;
}
.nav-tabs .nav-more {
position: absolute;
right: 0;
bottom: 0;
height: 42px;
line-height: 42px;
color: #666;
}
#tabs {
border-bottom: 1px solid #eee;
}
#tabs li {
cursor: pointer;
width: 100px;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 16px;
border-bottom: 2px solid transparent;
position: relative;
z-index: 1;
margin-bottom: -1px;
color: #666;
}
#tabs .active {
border-bottom-color: #f00;
color: #222;
}
.tab-container .content {
display: none;
}
/* 页面布局 */
.main {
padding: 30px 100px;
width: 960px;
margin: 0 auto;
}
.main .logo {
color: #333;
text-align: left;
margin-bottom: 30px;
line-height: 1;
height: 110px;
margin-top: -50px;
overflow: hidden;
*zoom: 1;
}
.main .logo a {
font-size: 160px;
color: #333;
}
.helps {
margin-top: 40px;
}
.helps pre {
padding: 20px;
margin: 10px 0;
border: solid 1px #e7e1cd;
background-color: #fffdef;
overflow: auto;
}
.icon_lists {
width: 100% !important;
overflow: hidden;
*zoom: 1;
}
.icon_lists li {
width: 100px;
margin-bottom: 10px;
margin-right: 20px;
text-align: center;
list-style: none !important;
cursor: default;
}
.icon_lists li .code-name {
line-height: 1.2;
}
.icon_lists .icon {
display: block;
height: 100px;
line-height: 100px;
font-size: 42px;
margin: 10px auto;
color: #333;
-webkit-transition: font-size 0.25s linear, width 0.25s linear;
-moz-transition: font-size 0.25s linear, width 0.25s linear;
transition: font-size 0.25s linear, width 0.25s linear;
}
.icon_lists .icon:hover {
font-size: 100px;
}
.icon_lists .svg-icon {
/* 通过设置 font-size 来改变图标大小 */
width: 1em;
/* 图标和文字相邻时,垂直对齐 */
vertical-align: -0.15em;
/* 通过设置 color 来改变 SVG 的颜色/fill */
fill: currentColor;
/* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
normalize.css 中也包含这行 */
overflow: hidden;
}
.icon_lists li .name,
.icon_lists li .code-name {
color: #666;
}
/* markdown 样式 */
.markdown {
color: #666;
font-size: 14px;
line-height: 1.8;
}
.highlight {
line-height: 1.5;
}
.markdown img {
vertical-align: middle;
max-width: 100%;
}
.markdown h1 {
color: #404040;
font-weight: 500;
line-height: 40px;
margin-bottom: 24px;
}
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
color: #404040;
margin: 1.6em 0 0.6em 0;
font-weight: 500;
clear: both;
}
.markdown h1 {
font-size: 28px;
}
.markdown h2 {
font-size: 22px;
}
.markdown h3 {
font-size: 16px;
}
.markdown h4 {
font-size: 14px;
}
.markdown h5 {
font-size: 12px;
}
.markdown h6 {
font-size: 12px;
}
.markdown hr {
height: 1px;
border: 0;
background: #e9e9e9;
margin: 16px 0;
clear: both;
}
.markdown p {
margin: 1em 0;
}
.markdown>p,
.markdown>blockquote,
.markdown>.highlight,
.markdown>ol,
.markdown>ul {
width: 80%;
}
.markdown ul>li {
list-style: circle;
}
.markdown>ul li,
.markdown blockquote ul>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown>ul li p,
.markdown>ol li p {
margin: 0.6em 0;
}
.markdown ol>li {
list-style: decimal;
}
.markdown>ol li,
.markdown blockquote ol>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown code {
margin: 0 3px;
padding: 0 5px;
background: #eee;
border-radius: 3px;
}
.markdown strong,
.markdown b {
font-weight: 600;
}
.markdown>table {
border-collapse: collapse;
border-spacing: 0px;
empty-cells: show;
border: 1px solid #e9e9e9;
width: 95%;
margin-bottom: 24px;
}
.markdown>table th {
white-space: nowrap;
color: #333;
font-weight: 600;
}
.markdown>table th,
.markdown>table td {
border: 1px solid #e9e9e9;
padding: 8px 16px;
text-align: left;
}
.markdown>table th {
background: #F7F7F7;
}
.markdown blockquote {
font-size: 90%;
color: #999;
border-left: 4px solid #e9e9e9;
padding-left: 0.8em;
margin: 1em 0;
}
.markdown blockquote p {
margin: 0;
}
.markdown .anchor {
opacity: 0;
transition: opacity 0.3s ease;
margin-left: 8px;
}
.markdown .waiting {
color: #ccc;
}
.markdown h1:hover .anchor,
.markdown h2:hover .anchor,
.markdown h3:hover .anchor,
.markdown h4:hover .anchor,
.markdown h5:hover .anchor,
.markdown h6:hover .anchor {
opacity: 1;
display: inline-block;
}
.markdown>br,
.markdown>p>br {
clear: both;
}
.hljs {
display: block;
background: white;
padding: 0.5em;
color: #333333;
overflow-x: auto;
}
.hljs-comment,
.hljs-meta {
color: #969896;
}
.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-strong,
.hljs-emphasis,
.hljs-quote {
color: #df5000;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-type {
color: #a71d5d;
}
.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute {
color: #0086b3;
}
.hljs-section,
.hljs-name {
color: #63a35c;
}
.hljs-tag {
color: #333333;
}
.hljs-title,
.hljs-attr,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #795da3;
}
.hljs-addition {
color: #55a532;
background-color: #eaffea;
}
.hljs-deletion {
color: #bd2c00;
background-color: #ffecec;
}
.hljs-link {
text-decoration: underline;
}
/* 代码高亮 */
/* PrismJS 1.15.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
code[class*="language-"],
pre[class*="language-"] {
color: black;
background: none;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}
:not(pre)>code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}
/* Inline code */
:not(pre)>code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}
.token.punctuation {
color: #999;
}
.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #9a6e3a;
background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}
.token.function,
.token.class-name {
color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
color: #e90;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>iconfont Demo</title>
<link rel="shortcut icon" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" type="image/x-icon"/>
<link rel="icon" type="image/svg+xml" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg"/>
<link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css">
<link rel="stylesheet" href="demo.css">
<link rel="stylesheet" href="iconfont.css">
<script src="iconfont.js"></script>
<!-- jQuery -->
<script src="https://a1.alicdn.com/oss/uploads/2018/12/26/7bfddb60-08e8-11e9-9b04-53e73bb6408b.js"></script>
<!-- 代码高亮 -->
<script src="https://a1.alicdn.com/oss/uploads/2018/12/26/a3f714d0-08e6-11e9-8a15-ebf944d7534c.js"></script>
<style>
.main .logo {
margin-top: 0;
height: auto;
}
.main .logo a {
display: flex;
align-items: center;
}
.main .logo .sub-title {
margin-left: 0.5em;
font-size: 22px;
color: #fff;
background: linear-gradient(-45deg, #3967FF, #B500FE);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
</head>
<body>
<div class="main">
<h1 class="logo"><a href="https://www.iconfont.cn/" title="iconfont 首页" target="_blank">
<img width="200" src="https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg">
</a></h1>
<div class="nav-tabs">
<ul id="tabs" class="dib-box">
<li class="dib active"><span>Unicode</span></li>
<li class="dib"><span>Font class</span></li>
<li class="dib"><span>Symbol</span></li>
</ul>
<a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=4820597" target="_blank" class="nav-more">查看项目</a>
</div>
<div class="tab-container">
<div class="content unicode" style="display: block;">
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont">&#xe6a5;</span>
<div class="name">fang</div>
<div class="code-name">&amp;#xe6a5;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe6a0;</span>
<div class="name">arrowshang</div>
<div class="code-name">&amp;#xe6a0;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe6a1;</span>
<div class="name">del</div>
<div class="code-name">&amp;#xe6a1;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe694;</span>
<div class="name">arrowright</div>
<div class="code-name">&amp;#xe694;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe6a2;</span>
<div class="name">arrowleft</div>
<div class="code-name">&amp;#xe6a2;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe6a3;</span>
<div class="name">adderss</div>
<div class="code-name">&amp;#xe6a3;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe6a4;</span>
<div class="name">arrowdown</div>
<div class="code-name">&amp;#xe6a4;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe698;</span>
<div class="name">user</div>
<div class="code-name">&amp;#xe698;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe697;</span>
<div class="name">search</div>
<div class="code-name">&amp;#xe697;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe699;</span>
<div class="name">searchclose</div>
<div class="code-name">&amp;#xe699;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe696;</span>
<div class="name">saixuan</div>
<div class="code-name">&amp;#xe696;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe69a;</span>
<div class="name">home</div>
<div class="code-name">&amp;#xe69a;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe69b;</span>
<div class="name">jia</div>
<div class="code-name">&amp;#xe69b;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe69c;</span>
<div class="name">jian</div>
<div class="code-name">&amp;#xe69c;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe695;</span>
<div class="name">choose</div>
<div class="code-name">&amp;#xe695;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe69d;</span>
<div class="name">car</div>
<div class="code-name">&amp;#xe69d;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe69e;</span>
<div class="name">arrowxia</div>
<div class="code-name">&amp;#xe69e;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe69f;</span>
<div class="name">caca</div>
<div class="code-name">&amp;#xe69f;</div>
</li>
</ul>
<div class="article markdown">
<h2 id="unicode-">Unicode 引用</h2>
<hr>
<p>Unicode 是字体在网页端最原始的应用方式,特点是:</p>
<ul>
<li>支持按字体的方式去动态调整图标大小,颜色等等。</li>
<li>默认情况下不支持多色,直接添加多色图标会自动去色。</li>
</ul>
<blockquote>
<p>注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)</p>
</blockquote>
<p>Unicode 使用步骤如下:</p>
<h3 id="-font-face">第一步:拷贝项目下面生成的 <code>@font-face</code></h3>
<pre><code class="language-css"
>@font-face {
font-family: 'iconfont';
src: url('iconfont.woff2?t=1738995266674') format('woff2'),
url('iconfont.woff?t=1738995266674') format('woff'),
url('iconfont.ttf?t=1738995266674') format('truetype');
}
</code></pre>
<h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
<pre><code class="language-css"
>.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
</code></pre>
<h3 id="-">第三步:挑选相应图标并获取字体编码,应用于页面</h3>
<pre>
<code class="language-html"
>&lt;span class="iconfont"&gt;&amp;#x33;&lt;/span&gt;
</code></pre>
<blockquote>
<p>"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。</p>
</blockquote>
</div>
</div>
<div class="content font-class">
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont icon-fang"></span>
<div class="name">
fang
</div>
<div class="code-name">.icon-fang
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-arrowshang"></span>
<div class="name">
arrowshang
</div>
<div class="code-name">.icon-arrowshang
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-del"></span>
<div class="name">
del
</div>
<div class="code-name">.icon-del
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-arrowright"></span>
<div class="name">
arrowright
</div>
<div class="code-name">.icon-arrowright
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-arrowleft"></span>
<div class="name">
arrowleft
</div>
<div class="code-name">.icon-arrowleft
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-adderss"></span>
<div class="name">
adderss
</div>
<div class="code-name">.icon-adderss
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-arrowdown"></span>
<div class="name">
arrowdown
</div>
<div class="code-name">.icon-arrowdown
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-user"></span>
<div class="name">
user
</div>
<div class="code-name">.icon-user
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-search"></span>
<div class="name">
search
</div>
<div class="code-name">.icon-search
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-searchclose"></span>
<div class="name">
searchclose
</div>
<div class="code-name">.icon-searchclose
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-saixuan"></span>
<div class="name">
saixuan
</div>
<div class="code-name">.icon-saixuan
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-home"></span>
<div class="name">
home
</div>
<div class="code-name">.icon-home
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-jia"></span>
<div class="name">
jia
</div>
<div class="code-name">.icon-jia
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-jian"></span>
<div class="name">
jian
</div>
<div class="code-name">.icon-jian
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-choose"></span>
<div class="name">
choose
</div>
<div class="code-name">.icon-choose
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-car"></span>
<div class="name">
car
</div>
<div class="code-name">.icon-car
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-arrowxia"></span>
<div class="name">
arrowxia
</div>
<div class="code-name">.icon-arrowxia
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-caca"></span>
<div class="name">
caca
</div>
<div class="code-name">.icon-caca
</div>
</li>
</ul>
<div class="article markdown">
<h2 id="font-class-">font-class 引用</h2>
<hr>
<p>font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。</p>
<p>与 Unicode 使用方式相比,具有如下特点:</p>
<ul>
<li>相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。</li>
<li>因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。</li>
</ul>
<p>使用步骤如下:</p>
<h3 id="-fontclass-">第一步:引入项目下面生成的 fontclass 代码:</h3>
<pre><code class="language-html">&lt;link rel="stylesheet" href="./iconfont.css"&gt;
</code></pre>
<h3 id="-">第二步:挑选相应图标并获取类名,应用于页面:</h3>
<pre><code class="language-html">&lt;span class="iconfont icon-xxx"&gt;&lt;/span&gt;
</code></pre>
<blockquote>
<p>"
iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。</p>
</blockquote>
</div>
</div>
<div class="content symbol">
<ul class="icon_lists dib-box">
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-fang"></use>
</svg>
<div class="name">fang</div>
<div class="code-name">#icon-fang</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-arrowshang"></use>
</svg>
<div class="name">arrowshang</div>
<div class="code-name">#icon-arrowshang</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-del"></use>
</svg>
<div class="name">del</div>
<div class="code-name">#icon-del</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-arrowright"></use>
</svg>
<div class="name">arrowright</div>
<div class="code-name">#icon-arrowright</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-arrowleft"></use>
</svg>
<div class="name">arrowleft</div>
<div class="code-name">#icon-arrowleft</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-adderss"></use>
</svg>
<div class="name">adderss</div>
<div class="code-name">#icon-adderss</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-arrowdown"></use>
</svg>
<div class="name">arrowdown</div>
<div class="code-name">#icon-arrowdown</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-user"></use>
</svg>
<div class="name">user</div>
<div class="code-name">#icon-user</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-search"></use>
</svg>
<div class="name">search</div>
<div class="code-name">#icon-search</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-searchclose"></use>
</svg>
<div class="name">searchclose</div>
<div class="code-name">#icon-searchclose</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-saixuan"></use>
</svg>
<div class="name">saixuan</div>
<div class="code-name">#icon-saixuan</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-home"></use>
</svg>
<div class="name">home</div>
<div class="code-name">#icon-home</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-jia"></use>
</svg>
<div class="name">jia</div>
<div class="code-name">#icon-jia</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-jian"></use>
</svg>
<div class="name">jian</div>
<div class="code-name">#icon-jian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-choose"></use>
</svg>
<div class="name">choose</div>
<div class="code-name">#icon-choose</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-car"></use>
</svg>
<div class="name">car</div>
<div class="code-name">#icon-car</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-arrowxia"></use>
</svg>
<div class="name">arrowxia</div>
<div class="code-name">#icon-arrowxia</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-caca"></use>
</svg>
<div class="name">caca</div>
<div class="code-name">#icon-caca</div>
</li>
</ul>
<div class="article markdown">
<h2 id="symbol-">Symbol 引用</h2>
<hr>
<p>这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇<a href="">文章</a>
这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:</p>
<ul>
<li>支持多色图标了,不再受单色限制。</li>
<li>通过一些技巧,支持像字体那样,通过 <code>font-size</code>, <code>color</code> 来调整样式。</li>
<li>兼容性较差,支持 IE9+,及现代浏览器。</li>
<li>浏览器渲染 SVG 的性能一般,还不如 png。</li>
</ul>
<p>使用步骤如下:</p>
<h3 id="-symbol-">第一步:引入项目下面生成的 symbol 代码:</h3>
<pre><code class="language-html">&lt;script src="./iconfont.js"&gt;&lt;/script&gt;
</code></pre>
<h3 id="-css-">第二步:加入通用 CSS 代码(引入一次就行):</h3>
<pre><code class="language-html">&lt;style&gt;
.icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
&lt;/style&gt;
</code></pre>
<h3 id="-">第三步:挑选相应图标并获取类名,应用于页面:</h3>
<pre><code class="language-html">&lt;svg class="icon" aria-hidden="true"&gt;
&lt;use xlink:href="#icon-xxx"&gt;&lt;/use&gt;
&lt;/svg&gt;
</code></pre>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function () {
$('.tab-container .content:first').show()
$('#tabs li').click(function (e) {
var tabContent = $('.tab-container .content')
var index = $(this).index()
if ($(this).hasClass('active')) {
return
} else {
$('#tabs li').removeClass('active')
$(this).addClass('active')
tabContent.hide().eq(index).fadeIn()
}
})
})
</script>
</body>
</html>
@font-face {
font-family: "iconfont"; /* Project id 4820597 */
src: url('iconfont.woff2?t=1738995266674') format('woff2'),
url('iconfont.woff?t=1738995266674') format('woff'),
url('iconfont.ttf?t=1738995266674') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-fang:before {
content: "\e6a5";
}
.icon-arrowshang:before {
content: "\e6a0";
}
.icon-del:before {
content: "\e6a1";
}
.icon-arrowright:before {
content: "\e694";
}
.icon-arrowleft:before {
content: "\e6a2";
}
.icon-adderss:before {
content: "\e6a3";
}
.icon-arrowdown:before {
content: "\e6a4";
}
.icon-user:before {
content: "\e698";
}
.icon-search:before {
content: "\e697";
}
.icon-searchclose:before {
content: "\e699";
}
.icon-saixuan:before {
content: "\e696";
}
.icon-home:before {
content: "\e69a";
}
.icon-jia:before {
content: "\e69b";
}
.icon-jian:before {
content: "\e69c";
}
.icon-choose:before {
content: "\e695";
}
.icon-car:before {
content: "\e69d";
}
.icon-arrowxia:before {
content: "\e69e";
}
.icon-caca:before {
content: "\e69f";
}
window._iconfont_svg_string_4820597='<svg><symbol id="icon-fang" viewBox="0 0 1024 1024"><path d="M568.0128 736v168.0128h-112V736h112m0-56.0128h-112c-30.9248 0-56.0128 25.1136-56.0128 56.0128v224h224v-224c0-30.8992-25.088-56.0128-56.0128-56.0128z" ></path><path d="M512 120.0128l1.6896 1.792 352 361.9072h-73.7024v420.3008H232.0128V483.712H158.3104L512 120.0128c-0.1024 0 0 0 0 0M512 64c-15.4112 0-30.72 6.2976-41.9072 18.7904L71.0912 493.1072a27.9552 27.9552 0 0 0 20.9152 46.592h83.9936v364.288c0 30.9248 25.088 56.0128 56.0128 56.0128h559.9744c30.9248 0 56.0128-25.088 56.0128-56.0128v-364.288h83.9936a27.9552 27.9552 0 0 0 20.9152-46.592L553.9072 82.7904A56.0128 56.0128 0 0 0 512 64z" ></path></symbol><symbol id="icon-arrowshang" viewBox="0 0 1024 1024"><path d="M975.36 770.56a73.152 73.152 0 0 1-103.488 0L512 410.752 152.128 770.56a73.152 73.152 0 1 1-103.424-103.488L445.568 270.08A73.152 73.152 0 0 1 512 232a72.96 72.96 0 0 1 66.368 38.016l396.928 397.12c28.544 28.608 28.544 74.88 0 103.488z" ></path></symbol><symbol id="icon-del" viewBox="0 0 1024 1024"><path d="M914.666057 246.3744c11.907657 0 21.562514 9.654857 21.562514 21.562514v43.125029a21.562514 21.562514 0 0 1-21.562514 21.533257h-86.2208v474.258286c0 48.069486-41.398857 84.026514-90.258286 86.162285l-4.593371 0.087772H319.663543c-49.269029 0-92.16-34.494171-94.705372-81.773714l-0.146285-4.447086v-474.258286H138.591086A21.562514 21.562514 0 0 1 117.028571 311.032686V267.936914c0-11.907657 9.654857-21.562514 21.562515-21.562514h776.074971z m-172.470857 86.2208H311.061943v471.917714l0.877714 0.585143c1.667657 0.877714 3.510857 1.462857 5.441829 1.667657l2.282057 0.117029h413.930057a16.091429 16.091429 0 0 0 7.753143-1.784686l0.877714-0.643657V332.5952z m-280.254171 107.812571c11.907657 0 21.562514 9.654857 21.562514 21.533258v215.595885c0 11.907657-9.654857 21.562514-21.562514 21.562515h-43.095772a21.562514 21.562514 0 0 1-21.562514-21.562515v-215.595885c0-11.8784 9.654857-21.533257 21.562514-21.533258h43.095772z m172.470857 0c11.907657 0 21.562514 9.654857 21.562514 21.533258v215.595885a21.562514 21.562514 0 0 1-21.562514 21.562515h-43.095772a21.562514 21.562514 0 0 1-21.562514-21.562515v-215.595885c0-11.8784 9.654857-21.533257 21.562514-21.533258h43.095772z m0-323.3792a21.562514 21.562514 0 0 1 21.562514 21.562515V181.686857a21.562514 21.562514 0 0 1-21.562514 21.533257h-215.566629a21.562514 21.562514 0 0 1-21.562514-21.533257V138.591086A21.562514 21.562514 0 0 1 418.845257 117.028571h215.566629z" ></path></symbol><symbol id="icon-arrowright" viewBox="0 0 1024 1024"><path d="M253.44 975.36a73.152 73.152 0 0 1 0-103.488L613.248 512 253.44 152.128A73.152 73.152 0 1 1 356.864 48.704l397.056 396.864A73.152 73.152 0 0 1 792 512a72.96 72.96 0 0 1-38.016 66.368L356.864 975.36a73.152 73.152 0 0 1-103.488 0z" ></path></symbol><symbol id="icon-arrowleft" viewBox="0 0 1024 1024"><path d="M253.396114 458.108343a73.142857 73.142857 0 0 1 17.027657-12.6976l396.726858-396.726857A73.142857 73.142857 0 1 1 770.633143 152.137143l-359.862857 359.862857 359.862857 359.862857a73.142857 73.142857 0 0 1-103.453257 103.424L270.365257 578.56a73.142857 73.142857 0 0 1-38.326857-61.937371v-9.245258c0.585143-17.905371 7.694629-35.605943 21.357714-49.269028z" ></path></symbol><symbol id="icon-adderss" viewBox="0 0 1024 1024"><path d="M731.5456 588.936533c50.517333-87.074133 74.4448-156.330667 74.4448-204.936533a293.9904 293.9904 0 1 0-587.9808 0c0 48.64 23.9616 117.8624 74.4448 204.936533 49.4592 85.333333 122.6752 185.002667 219.5456 298.496 96.8704-113.4592 170.0864-213.162667 219.5456-298.496z m-181.930667 392.567467a50.005333 50.005333 0 0 1-75.264 0C243.438933 717.482667 128 518.280533 128 384 128 171.9296 299.9296 0 512 0s384 171.9296 384 384c0 134.280533-115.438933 333.448533-346.350933 597.504zM512 544.017067a159.982933 159.982933 0 1 0 0-320 159.982933 159.982933 0 0 0 0 320z m0-90.0096a69.973333 69.973333 0 1 1 0-140.014934 69.973333 69.973333 0 0 1 0 140.014934z" ></path></symbol><symbol id="icon-arrowdown" viewBox="0 0 1024 1024"><path d="M103.243294 241.302588a68.848941 68.848941 0 0 1 97.340235 0L539.226353 580.065882l338.763294-338.763294a68.848941 68.848941 0 1 1 97.340235 97.400471l-373.519058 373.699765a68.848941 68.848941 0 0 1-62.524236 35.84 68.668235 68.668235 0 0 1-62.464-35.779765L103.243294 338.703059a68.848941 68.848941 0 0 1 0-97.400471z" ></path></symbol><symbol id="icon-user" viewBox="0 0 1024 1024"><path d="M592.236089 918.960356h-160.472178c-152.234667 0-272.475022 0-272.475022-78.961778v-15.792356c0-147.956622 122.242844-268.333511 272.475022-268.333511h160.472178C742.468267 555.872711 864.711111 676.2496 864.711111 824.206222v15.815111c-0.022756 78.961778-126.293333 78.961778-272.475022 78.961778z m-88.291556-378.925512c-119.261867 0-216.246044-95.618844-216.246044-213.151288C287.698489 209.373867 384.682667 113.777778 503.967289 113.777778c119.261867 0 216.2688 95.573333 216.2688 213.105778s-97.029689 213.151289-216.2688 213.151288z" ></path></symbol><symbol id="icon-search" viewBox="0 0 1049 1024"><path d="M1007.616916 914.853746l-198.574335-198.523136c148.220369-198.164745 107.619763-478.887467-90.442584-627.082237C520.537649-58.946396 239.635731-18.345791 91.466562 179.716557A448.245018 448.245018 0 0 0 2.227148 447.946785C2.227148 695.339124 202.772635 895.987008 450.31857 895.987008c96.765629 0 190.766526-31.359232 268.281427-89.213814l198.420739 198.395139c24.933789 25.061786 65.534394 25.061786 90.59618 0.127997a64.049631 64.049631 0 0 0 0-90.442584z m-557.426343-146.838002c-176.712471 2.483139-321.963312-138.697402-324.548849-315.384273C123.158585 275.970199 264.339126 130.719357 441.051597 128.108221h9.010979c176.712471 0 319.99216 143.25409 319.99216 319.966561C770.054736 624.761653 627.03104 767.990144 450.190573 767.990144z" ></path></symbol><symbol id="icon-searchclose" viewBox="0 0 1024 1024"><path d="M512 64.02048C264.8064 64.02048 63.97952 264.8064 63.97952 512c0 247.1936 200.82688 448.02048 448.02048 448.02048 247.1936 0 448.02048-200.82688 448.02048-448.02048 0-247.1936-200.82688-448.02048-448.02048-448.02048z m238.3872 641.59744l-45.58848 45.58848-192.79872-193.61792-193.61792 192.79872-45.58848-45.58848 194.39616-192.79872L273.6128 318.38208 319.20128 272.7936l192.79872 194.39616 193.61792-193.57696 45.58848 45.58848-193.61792 192.79872 192.79872 193.61792z" ></path></symbol><symbol id="icon-saixuan" viewBox="0 0 1024 1024"><path d="M610.461538 748.307692a59.076923 59.076923 0 0 1 5.671385 117.878154L610.461538 866.461538h-472.615384a59.076923 59.076923 0 0 1-5.671385-117.878153L137.846154 748.307692h472.615384z m275.692308 0a59.076923 59.076923 0 0 1 5.671385 117.878154L886.153846 866.461538h-78.769231a59.076923 59.076923 0 0 1-5.671384-117.878153L807.384615 748.307692h78.769231z m-275.692308-315.076923a59.076923 59.076923 0 0 1 5.671385 117.878154L610.461538 551.384615h-472.615384a59.076923 59.076923 0 0 1-5.671385-117.878153L137.846154 433.230769h472.615384z m275.692308 0a59.076923 59.076923 0 0 1 5.671385 117.878154L886.153846 551.384615h-78.769231a59.076923 59.076923 0 0 1-5.671384-117.878153L807.384615 433.230769h78.769231z m-275.692308-315.076923a59.076923 59.076923 0 0 1 5.671385 117.878154L610.461538 236.307692h-472.615384a59.076923 59.076923 0 0 1-5.671385-117.878154L137.846154 118.153846h472.615384z m275.692308 0a59.076923 59.076923 0 0 1 5.671385 117.878154L886.153846 236.307692h-78.769231a59.076923 59.076923 0 0 1-5.671384-117.878154L807.384615 118.153846h78.769231z" ></path></symbol><symbol id="icon-home" viewBox="0 0 1024 1024"><path d="M920.1664 469.651911a17.794844 17.794844 0 0 0-6.189511-13.312L534.345956 130.048a17.794844 17.794844 0 0 0-23.187912 0l-166.798222 143.36v-89.201778a17.794844 17.794844 0 0 0-17.772089-17.794844h-78.256355a17.794844 17.794844 0 0 0-17.772089 17.794844v187.050667l-98.895645 85.083022a17.658311 17.658311 0 0 0-6.052977 13.494045v93.366044c0 7.236267 4.141511 14.017422 10.808889 16.816356a17.681067 17.681067 0 0 0 18.340977-2.935467l47.331556-40.732445v305.880178a80.031289 80.031289 0 0 0 80.031289 80.031289h139.081955a17.840356 17.840356 0 0 1-0.364089-3.549867V673.268622c0-19.638044 15.928889-35.566933 35.566934-35.566933h119.170844c19.638044 0 35.566933 15.928889 35.566934 35.566933v245.441422a17.840356 17.840356 0 0 1-0.364089 3.549867h155.079111a80.031289 80.031289 0 0 0 80.031289-80.031289V536.735289l45.4656 39.071289c4.551111 3.913956 10.786133 5.597867 16.5888 4.027733a17.794844 17.794844 0 0 0 13.198222-17.362489l-0.978489-92.842666z" ></path></symbol><symbol id="icon-jia" viewBox="0 0 1024 1024"><path d="M512 0a93.090909 93.090909 0 0 1 93.090909 93.090909v325.818182h325.818182a93.090909 93.090909 0 0 1 0 186.181818h-325.818182v325.818182a93.090909 93.090909 0 0 1-186.181818 0v-325.818182H93.090909a93.090909 93.090909 0 0 1 0-186.181818h325.818182V93.090909a93.090909 93.090909 0 0 1 93.090909-93.090909z" ></path></symbol><symbol id="icon-jian" viewBox="0 0 5632 1024"><path d="M0 0m183.782125 0l1654.039124 0q183.782125 0 183.782124 183.782125l0 0q0 183.782125-183.782124 183.782125l-1654.039124 0q-183.782125 0-183.782125-183.782125l0 0q0-183.782125 183.782125-183.782125Z" ></path></symbol><symbol id="icon-choose" viewBox="0 0 1024 1024"><path d="M782.336 455.111111c3.458844 0 5.779911 2.321067 6.940444 5.802667l21.959112 89.201778c1.160533 4.642133 5.779911 6.9632 10.422044 4.642133l78.620444-47.5136c3.458844-1.137778 6.940444-1.137778 9.238756 1.160533l61.303467 61.417245c2.298311 2.298311 3.458844 6.940444 1.137777 9.261511L923.420444 657.863111c-2.298311 3.4816 0 9.284267 4.619378 10.4448l89.042489 22.004622c3.4816 0 5.779911 3.4816 6.940445 6.9632v85.742934c0 3.458844-2.321067 5.779911-5.779912 6.940444l-89.042488 22.004622c-4.619378 1.160533-6.940444 5.802667-4.619378 10.4448l47.399822 78.779734c1.160533 3.4816 1.160533 6.940444-1.137778 9.261511l-61.303466 61.417244c-2.298311 2.321067-6.917689 3.458844-9.238756 1.137778l-78.620444-48.651378c-3.4816-2.321067-9.261511 0-10.422045 4.642134l-21.959111 89.201777c-1.137778 3.4816-3.4816 5.802667-6.940444 5.802667h-85.560889c-3.4816 0-5.779911-2.321067-6.940445-5.779911l-21.959111-89.224533c-1.160533-4.642133-5.779911-6.9632-10.422044-4.642134l-78.620445 47.5136c-3.4816 1.137778-6.940444 1.137778-9.261511-1.160533l-61.280711-61.417245c-2.298311-2.321067-3.458844-6.940444-1.137778-9.261511l47.399822-78.779733c2.321067-3.4816 0-9.284267-4.619377-10.4448l-89.042489-22.004622c-3.458844-1.160533-5.779911-3.4816-5.779911-6.940445V696.092444c0-3.4816 2.321067-5.802667 5.779911-6.9632l89.042489-22.004622c4.619378-1.160533 6.940444-5.802667 4.619377-10.422044l-47.399822-78.802489c-1.160533-3.4816-1.160533-6.940444 1.137778-9.261511l61.280711-61.417245c2.321067-2.321067 6.940444-3.4816 9.261511-1.137777l78.620445 48.651377c3.4816 2.321067 9.261511 0 10.422044-4.642133l21.959111-89.201778c1.137778-3.4816 3.458844-5.802667 6.940445-5.802666z m-43.918222 168.004267c-63.624533 0-115.643733 52.132978-115.643734 115.848533 0 63.738311 52.0192 115.871289 115.620978 115.871289a115.347911 115.347911 0 0 0 115.643734-115.871289c0-63.715556-52.041956-115.848533-115.643734-115.848533zM471.563378 22.755556c3.436089 0 5.7344 2.275556 6.894933 5.7344l30.993067 127.226311c1.137778 4.573867 6.894933 6.872178 9.170489 4.573866l112.503466-67.606755c3.436089-1.137778 6.872178-1.137778 9.170489 1.137778L726.4256 179.768889c2.275556 2.275556 3.436089 6.872178 1.137778 9.170489l-68.858311 112.321422c-2.298311 3.436089 0 9.170489 4.573866 10.308267l127.431111 30.947555c3.436089 1.137778 5.7344 3.458844 5.7344 6.894934v44.691911a9.056711 9.056711 0 0 1-9.193244 9.170489h-84.946489c-29.832533 0-56.228978 20.639289-63.123911 49.288533a15.860622 15.860622 0 0 1-24.120889 10.308267 55.978667 55.978667 0 0 1-8.009955-3.436089c-17.225956-8.032711-39.048533-29.809778-39.048534-49.288534 0-87.108267-71.156622-158.151111-158.401422-158.151111-87.2448 0-158.401422 71.042844-158.401422 158.151111 0 87.108267 71.156622 158.173867 158.401422 158.173867 21.822578 0 44.760178 21.777067 53.953422 40.118044 1.137778 1.137778 1.137778 2.298311 2.275556 3.436089 5.757156 9.170489 0 21.777067-10.308267 24.075378-28.694756 6.872178-49.379556 33.223111-49.379555 63.032889v84.832711c0 6.872178-4.573867 12.606578-11.4688 12.606578h-45.920712c-3.413333 0-5.7344-2.275556-6.872177-5.7344l-30.993067-128.364089c-1.137778-4.596622-5.757156-6.894933-10.331022-4.596622l-112.503467 67.629511c-3.436089 1.137778-6.872178 1.137778-9.193244-1.137778l-86.084267-85.970489c-2.275556-2.275556-3.436089-6.872178-1.137778-9.170489l68.858311-112.321422c2.298311-3.436089 0-9.170489-4.573866-10.331022l-127.431111-30.947556c-3.436089-1.137778-5.7344-3.413333-5.7344-6.872177v-121.514667c0-3.413333 2.275556-5.711644 5.7344-6.849422l127.431111-29.809778c4.573867-1.137778 6.872178-5.7344 4.573866-10.308267L92.7744 187.8016c-1.137778-3.413333-1.137778-6.872178 1.137778-9.170489l86.107022-85.947733c2.275556-2.298311 6.894933-3.458844 9.193244-1.137778l112.480712 68.744533c3.436089 2.298311 9.193244 0 10.331022-4.573866l30.993066-127.226311c1.137778-3.436089 3.458844-5.7344 6.894934-5.7344z" ></path></symbol><symbol id="icon-car" viewBox="0 0 1024 1024"><path d="M360.539022 772.414578c10.945422 0 21.321956 2.025244 31.1296 6.052978 9.784889 4.027733 18.295467 9.648356 25.508978 16.861866 7.213511 7.213511 12.970667 15.701333 17.294222 25.508978 4.323556 9.784889 6.485333 20.184178 6.485334 31.1296 0 10.945422-2.161778 21.321956-6.485334 31.1296-4.323556 9.784889-10.080711 18.295467-17.294222 25.508978-7.213511 7.213511-15.701333 12.970667-25.508978 17.294222-9.784889 4.323556-20.184178 6.485333-31.1296 6.485333-11.537067 0-22.186667-2.161778-31.994311-6.485333a83.126044 83.126044 0 0 1-25.508978-17.294222 83.126044 83.126044 0 0 1-17.294222-25.508978 76.276622 76.276622 0 0 1-6.485333-31.1296c0-10.945422 2.161778-21.321956 6.485333-31.1296 4.323556-9.784889 10.080711-18.295467 17.294222-25.508978 7.213511-7.213511 15.701333-12.834133 25.508978-16.861866 9.784889-4.027733 20.48-6.052978 31.994311-6.052978z m359.719822 1.729422a84.195556 84.195556 0 0 1 31.561956 6.052978 76.231111 76.231111 0 0 1 25.941333 16.861866c7.213511 7.213511 12.970667 15.701333 17.294223 25.508978 4.323556 9.784889 6.485333 20.184178 6.485333 31.1296 0 10.945422-2.161778 21.321956-6.485333 31.1296-4.323556 9.784889-10.080711 18.295467-17.294223 25.508978-7.213511 7.213511-15.860622 12.970667-25.941333 17.294222a79.325867 79.325867 0 0 1-62.691556 0 83.126044 83.126044 0 0 1-25.508977-17.294222 83.126044 83.126044 0 0 1-17.294223-25.508978 76.276622 76.276622 0 0 1-6.485333-31.1296c0-10.945422 2.161778-21.321956 6.485333-31.1296 4.323556-9.784889 10.080711-18.295467 17.294223-25.508978 7.213511-7.213511 15.701333-12.834133 25.508977-16.861866 9.784889-4.027733 20.184178-6.052978 31.1296-6.052978z m145.271467-491.155911c16.156444 0 28.672 2.161778 37.614933 6.485333 8.942933 4.323556 15.268978 9.648356 19.023645 15.997156 3.754667 6.3488 5.461333 13.1072 5.188267 20.320711a67.697778 67.697778 0 0 1-3.026489 18.591289c-1.729422 5.188267-5.461333 15.860622-11.241245 31.994311-5.757156 16.156444-11.969422 33.860267-18.591289 53.179733-6.621867 19.319467-13.266489 38.479644-19.888355 57.503289-6.621867 19.023644-11.969422 34.019556-15.997156 44.964978-7.509333 23.051378-16.861867 39.048533-28.103111 47.991467-11.241244 8.942933-25.213156 13.403022-41.938489 13.403022h-453.973333l12.105955 77.824h436.679112c27.670756 0 41.506133 11.832889 41.506133 35.453155 0 11.537067-2.730667 21.481244-8.214756 29.832534-5.461333 8.351289-16.292978 12.538311-32.426666 12.538311H331.138844c-11.537067 0-21.185422-2.594133-28.967822-7.7824a65.627022 65.627022 0 0 1-19.456-20.320711 123.4944 123.4944 0 0 1-12.538311-27.2384 248.945778 248.945778 0 0 1-7.350044-27.670756 1269.76 1269.76 0 0 0-4.755911-25.076622c-2.594133-13.266489-5.757156-29.832533-9.511823-49.720889l-12.538311-66.582756A38112.8704 38112.8704 0 0 0 185.002667 256.182044H120.149333c-8.647111 0-15.860622-2.161778-21.617777-6.485333a56.433778 56.433778 0 0 1-14.267734-15.5648 59.915378 59.915378 0 0 1-7.7824-19.456 93.866667 93.866667 0 0 1-2.161778-19.023644c0-11.537067 3.8912-21.048889 11.6736-28.535467 7.7824-7.509333 18.295467-11.241244 31.561956-11.241244h87.335822c11.537067 0 20.753067 1.729422 27.670756 5.188266 6.917689 3.458844 12.401778 7.7824 16.429511 12.970667 4.027733 5.188267 6.917689 10.672356 8.647111 16.429511 1.729422 5.757156 3.185778 10.672356 4.323556 14.700089 1.137778 4.619378 2.298311 11.104711 3.458844 19.456l3.458844 25.508978c1.729422 10.376533 3.458844 21.321956 5.188267 32.859022h591.4624z m-64.853333-27.670756H484.192711l114.141867-114.141866c13.266489-13.266489 27.807289-20.024889 43.667911-20.320711 15.860622-0.295822 30.401422 6.189511 43.667911 19.456l115.006578 115.006577z" ></path></symbol><symbol id="icon-arrowxia" viewBox="0 0 1024 1024"><path d="M48.64 253.44a73.152 73.152 0 0 1 103.488 0L512 613.248l359.936-359.936a73.152 73.152 0 1 1 103.424 103.488L578.432 753.92A73.152 73.152 0 0 1 512 792a72.96 72.96 0 0 1-66.368-38.016L48.64 356.864a73.152 73.152 0 0 1 0-103.488z" ></path></symbol><symbol id="icon-caca" viewBox="0 0 1024 1024"><path d="M601.62048 532.48L901.12 832.02048 831.97952 901.12 532.48 601.57952 232.93952 901.12 163.84 831.97952 463.38048 532.48 163.84 232.93952 232.98048 163.84 532.48 463.38048 832.02048 163.84 901.12 232.98048z" ></path></symbol></svg>',(t=>{var c=(a=(a=document.getElementsByTagName("script"))[a.length-1]).getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var o,l,e,i,h,n=function(c,a){a.parentNode.insertBefore(c,a)};if(c&&!t.__iconfont__svg__cssinject__){t.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}o=function(){var c,a=document.createElement("div");a.innerHTML=t._iconfont_svg_string_4820597,(a=a.getElementsByTagName("svg")[0])&&(a.setAttribute("aria-hidden","true"),a.style.position="absolute",a.style.width=0,a.style.height=0,a.style.overflow="hidden",a=a,(c=document.body).firstChild?n(a,c.firstChild):c.appendChild(a))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(l=function(){document.removeEventListener("DOMContentLoaded",l,!1),o()},document.addEventListener("DOMContentLoaded",l,!1)):document.attachEvent&&(e=o,i=t.document,h=!1,d(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,s())})}function s(){h||(h=!0,e())}function d(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(d,50)}s()}})(window);
\ No newline at end of file
{
"id": "4820597",
"name": "爱智小程序",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "爱智小程序",
"glyphs": [
{
"icon_id": "43278633",
"name": "fang",
"font_class": "fang",
"unicode": "e6a5",
"unicode_decimal": 59045
},
{
"icon_id": "43252595",
"name": "arrowshang",
"font_class": "arrowshang",
"unicode": "e6a0",
"unicode_decimal": 59040
},
{
"icon_id": "43252594",
"name": "del",
"font_class": "del",
"unicode": "e6a1",
"unicode_decimal": 59041
},
{
"icon_id": "43252592",
"name": "arrowright",
"font_class": "arrowright",
"unicode": "e694",
"unicode_decimal": 59028
},
{
"icon_id": "43252591",
"name": "arrowleft",
"font_class": "arrowleft",
"unicode": "e6a2",
"unicode_decimal": 59042
},
{
"icon_id": "43252590",
"name": "adderss",
"font_class": "adderss",
"unicode": "e6a3",
"unicode_decimal": 59043
},
{
"icon_id": "43252589",
"name": "arrowdown",
"font_class": "arrowdown",
"unicode": "e6a4",
"unicode_decimal": 59044
},
{
"icon_id": "43252605",
"name": "user",
"font_class": "user",
"unicode": "e698",
"unicode_decimal": 59032
},
{
"icon_id": "43252604",
"name": "search",
"font_class": "search",
"unicode": "e697",
"unicode_decimal": 59031
},
{
"icon_id": "43252603",
"name": "searchclose",
"font_class": "searchclose",
"unicode": "e699",
"unicode_decimal": 59033
},
{
"icon_id": "43252602",
"name": "saixuan",
"font_class": "saixuan",
"unicode": "e696",
"unicode_decimal": 59030
},
{
"icon_id": "43252601",
"name": "home",
"font_class": "home",
"unicode": "e69a",
"unicode_decimal": 59034
},
{
"icon_id": "43252600",
"name": "jia",
"font_class": "jia",
"unicode": "e69b",
"unicode_decimal": 59035
},
{
"icon_id": "43252599",
"name": "jian",
"font_class": "jian",
"unicode": "e69c",
"unicode_decimal": 59036
},
{
"icon_id": "43252598",
"name": "choose",
"font_class": "choose",
"unicode": "e695",
"unicode_decimal": 59029
},
{
"icon_id": "43252597",
"name": "car",
"font_class": "car",
"unicode": "e69d",
"unicode_decimal": 59037
},
{
"icon_id": "43252596",
"name": "arrowxia",
"font_class": "arrowxia",
"unicode": "e69e",
"unicode_decimal": 59038
},
{
"icon_id": "43252593",
"name": "caca",
"font_class": "caca",
"unicode": "e69f",
"unicode_decimal": 59039
}
]
}
No preview for this file type
No preview for this file type
No preview for this file type
.indexPage{
.header{
height:230rpx;
background: #BF0009;
position: relative;
.menber{
width: 116rpx;
height: 38rpx;
background: linear-gradient( 48deg, rgba(213,75,52,0.82) 0%, rgba(143,51,5,0) 100%);
border-radius: 100rpx 0rpx 0rpx 100rpx;
border: 1rpx solid #F2AE6B;
font-size: 22rpx;
color: #f4b76b;
line-height: 35rpx;
text-align: center;
position: absolute;
right:0rpx;
top:28rpx;
}
.logo{
width: 300rpx;
height: 92rpx;
display: block;
margin:0 auto;
}
}
.input-box{
width: 690rpx;
height: 83rpx;
padding-left:30rpx;
background: #FFFFFF;
border-radius: 15rpx;
margin:0 auto;
margin-top:24rpx;
.iconfont{
font-size: 40rpx;
color:#D0121B;
}
input{
height:50rpx;
border-right:1rpx solid #D0121B;
padding-right:30rpx;
margin-right: 22rpx;
margin-left:18rpx;
line-height: 50rpx;
font-size: 26rpx;
width:500rpx;
}
.kfbtn{
background: url(/static/images/kf.png) no-repeat;
background-size: 100% 100%;
width:55rpx;
height:55rpx;
}
}
.bannert{
width: 690rpx;
height: 250rpx;
display: block;
margin:0 auto;
margin-top:39rpx;
image{
width:100%;
height:100%;
border-radius: 8rpx;
}
}
.cate-box{
flex-wrap: wrap;
width:662rpx;
margin-left:44rpx;
margin-top:49rpx;
padding-bottom:10rpx;
.item{
margin-bottom: 23rpx;
margin-right: 38rpx;
&:nth-child(5n){
margin-right: 0rpx;
}
image{
width:102rpx;
height:102rpx;
display: block;
margin-bottom: 11rpx;
}
text{
display: block;
width:102rpx;
height:28rpx;
font-size: 20rpx;
color: #000;
line-height: 28rpx;
}
}
}
.recommend-box{
.tit{
font-weight: 600;
font-size: 30rpx;
color: #000000;
line-height: 42rpx;
margin-bottom:51rpx;
padding-left:30rpx;
}
.itembox{
width:654rpx;
margin-left:48rpx;
flex-wrap: wrap;
.item{
margin-bottom: 62px;
image{
width: 296rpx;
height: 264rpx;
}
.title{
width: 296rpx;
height: 70rpx;
font-weight: 400;
font-size: 22rpx;
color: #000;
line-height: 35rpx;
margin-top:60rpx;
margin-bottom: 11rpx;
}
.price{
font-weight: 600;
font-size: 30rpx;
color: #F61500;
line-height: 30rpx;
text{
font-size: 22rpx;
}
}
}
}
}
.fixed-search{
width: 100%;
height: 112rpx;
background: #BF0009;
position: fixed;
top:175rpx;
left:0rpx;
padding-top:14rpx;
z-index: 1;
.input-box{
margin-top:0rpx;
input{
border-right:0rpx;
}
}
}
/* #ifdef H5 */
.fixed-search{
top:90rpx;
}
/* #endif */
}
\ No newline at end of file
.searchNavPage{
.hot-search{
margin-top:40rpx;
.content-box{
padding-left:75rpx;
padding-right: 28rpx;
flex-wrap: wrap;
position: relative;
&.hidex{
height:160rpx;
overflow: hidden;
}
&::after{
content:"";
position: absolute;
background: url(/static/images/hot.png) no-repeat;
background-size: 100% 100%;
width:30rpx;
height:30rpx;
left:33rpx;
top:10rpx;
}
// .item{
// height: 30rpx;
// font-weight: 400;
// font-size: 22rpx;
// color: #555555;
// line-height: 30rpx;
// margin-right:40rpx;
// margin-bottom: 30rpx;
// }
.item{
border-radius: 5rpx;
height: 50rpx;
line-height: 50rpx;
font-weight: 400;
font-size: 22rpx;
color: #555555;
margin-right:20rpx;
margin-bottom: 30rpx;
padding-left:20rpx;
padding-right: 20rpx;
&:hover{
background: #F4F4F4;
}
}
}
}
.history-search{
padding-top:20rpx;
.content-box-item{
padding-left:31rpx;
padding-right: 31rpx;
flex-wrap: wrap;
&.hidex{
height:160rpx;
overflow: hidden;
}
.item{
border-radius: 5rpx;
height: 50rpx;
line-height: 50rpx;
font-weight: 400;
font-size: 22rpx;
color: #555555;
margin-right:20rpx;
margin-bottom: 30rpx;
padding-left:20rpx;
padding-right: 20rpx;
&:hover{
background: #F4F4F4;
}
}
}
}
.tit{
height:35rpx;
margin-bottom:46rpx;
padding-left:31rpx;
padding-right:28rpx;
font-size: 22rpx;
.word-name{
color: #000000;
}
.rt{
height:35rpx;
color:#D1D1D1;
.status-name{
color: #999999;
margin-right:4rpx;
}
.icon-arrowxia,.icon-arrowshang{
font-size: 18rpx;
}
.line{
width: 1rpx;
height: 29rpx;
background:#D1D1D1;
margin-left:20rpx;
margin-right:20rpx;
}
.icon-del{
font-size: 35rpx;
}
}
}
}
\ No newline at end of file
.searchPage{
.shiftbox{
padding: 38rpx 36rpx 38rpx 30rpx;
font-size: 24rpx;
color: #000000;
.rank{
.icon{
font-size: 16rpx;
margin-left: 12rpx;
}
&.act{
color:#D0121B;
}
}
.sxbox{
height:30rpx;
border-left:1rpx solid #D1D1D1;
padding-left:24rpx;
margin-left: 168rpx;
.icon-saixuan{
font-size: 26rpx;
color:#979797;
margin-left: 12rpx;
}
}
}
.cons{
}
.pagebot{
height: 80rpx;
line-height: 80rpx;
font-size: 24rpx;
text-align: center;
color:#C6C7CC;
}
.no-data-box{
padding-top:200rpx;
font-size: 22rpx;
color: #000000;
padding-bottom:100rpx;
image{
margin:0 auto;
width:442rpx;
height:254rpx;
margin-bottom: 50rpx;
display: block;
}
view{
margin:0 auto;
text-align: center;
}
.backs{
margin-top:55rpx;
width: 300rpx;
height: 70rpx;
background: #FFFFFF;
border-radius: 5rpx;
border: 1rpx solid #D0121B;
color:#D0121B;
line-height: 70rpx;
text-align: center;
}
}
}
.pop-consx{
width: 610rpx;
height: 100%;
background: #FFFFFF;
padding-top:175rpx;
.section{
padding:30rpx;
overflow-y: auto;
height:calc(100vh - 305rpx);
.item-group{
margin-bottom: 20rpx;
.item-t{
height:38rpx;
margin-bottom: 40rpx;
.names{
color:#000;
font-size: 26rpx;
width:450rpx;
}
.status-box{
height:38rpx;
}
.status-name{
font-size: 24rpx;
color:#666;
margin-right:10rpx;
}
.iconfont{color:#d1d1d1;font-size: 16rpx;}
}
.item-c{
flex-wrap: wrap;
}
.citem{
width: 170rpx;
height: 46rpx;
background: #FFF5F5;
border-radius: 5rpx;
border: 1rpx solid #FFF5F5;
font-size: 20rpx;
color: #000000;
text-align: center;
line-height: 44rpx;
padding:0 8rpx;
margin-right: 20rpx;
margin-bottom:30rpx;
&:nth-child(3n){
margin-right: 0rpx;
}
&.act{
border: 1rpx solid #D0121B;
color: #D0121B;
}
}
}
}
.foot{
border-top:1rpx solid #E7E7E7;
padding:0 30rpx;
padding-top:20rpx;
.cz{
width: 210rpx;
height: 80rpx;
line-height: 80rpx;
text-align: center;
background: #F6F7F8;
border-radius: 5rpx;
font-size: 26rpx;
color: #000000;
}
.cx{
width: 312rpx;
line-height: 80rpx;
text-align: center;
background: #D0121B;
border-radius: 5rpx;
font-size: 26rpx;
color: #FFFFFF;
}
}
}
/* #ifdef H5 */
.pop-consx{
padding-top:90rpx;
.section{
padding:30rpx;
overflow-y: auto;
height:calc(100vh - 220rpx);
}
}
/* #endif */
\ No newline at end of file
<template>
<view class="custom-nav " :class="{'type1':type==1}">
<view class="cons row verCenter" >
<text class="icon-leftsp icon iconfont icon-fang" :class="{'type1':type==1}" @click="goHome"></text>
<view class="nav-title" :class="{'type1':type==1}">{{pageTitle}}</view>
</view>
</view>
</template>
<script>
export default {
name: 'barx',
props: {
pageTitle: {
type: String,
default: '爱智工业品平台'
},
type: {
type: Number,
default: 0
}
},
created() {
},
data() {
return {
}
},
methods: {
goHome() {
uni.redirectTo({
url: '/pages/index/index'
});
}
}
};
</script>
<style scoped lang="scss">
.custom-nav {
position: fixed;
left:0rpx;
top:0rpx;
width:100%;
height:175rpx;
z-index: 999;
background: #fff;
&.type1{
background:#BF0009;
}
.cons{
padding-left:30rpx;
height:42rpx;
position: relative;
top:110rpx;
.icon-leftsp {
color:#000000;
font-size: 40rpx;
&.type1{
color:#ffffff;
}
}
.nav-title {
width: 410rpx;
font-size: 30rpx;
color: #000;
text-align: center;
margin-left:80rpx;
&.type1{
color:#ffffff;
}
}
}
}
/* #ifdef H5 */
.custom-nav{
height:90rpx;
.cons{
top:27rpx;
}
}
/* #endif */
</style>
\ No newline at end of file
<template>
<view class="bottom-nav-fixed row">
<navigator url="/" class="navitem" :class="{ act: actval == 1 }">
<text class="icon iconfont icon-home"></text>
<view>首页</view>
</navigator>
<navigator url="/" class="navitem" :class="{ act: actval == 2 }">
<text class="icon iconfont icon-choose"></text>
<view>选型</view>
</navigator>
<navigator url="/joincart" class="cartbgo navitem" :class="{ act: actval == 3 }">
<text class="icon iconfont icon-car"></text>
<view>
购物车
<text class="counts">{{ count }}</text>
</view>
</navigator>
<navigator url="/user" class="navitem" :class="{ act: actval == 4 }">
<text class="icon iconfont icon-user"></text>
<view>个人中心</view>
</navigator>
</view>
</template>
<script>
// import { Ichunt_Api, Api_Url } from '@/util/api.js';
export default {
name: 'bottom_nav',
props: {
actval: {
type: String,
default: 1
},
carcount: {
type: Number,
default: 0
}
},
created() {
this.getData();
},
data() {
return {
count: 0
};
},
methods: {
getData() {
// this.request(Api_Url + '/cart/count', 'POST', {}, false, true).then(res => {
// if (res.err_code === 0) {
// this.count = res.data;
// if (this.carcount) {
// this.count = this.carcount;
// }
// }
// });
},
updateCar(){
this.getData()
}
}
};
</script>
<style scoped lang="scss">
.bottom-nav-fixed {
width: 100%;
height: 98rpx;
background: #fff;
position: fixed;
bottom: 0rpx;
left: 0;
right: 0;
z-index: 6;
padding-top: 14rpx;
z-index: 9;
.navitem {
display: block;
color: #666;
font-size: 20rpx;
width: 25%;
text-align: center;
transition: all 0.4s ease;
.iconfont {
font-size: 44rpx;
color:#cdcdcd;
}
&.act {
color: #D0121B;
text {
color:#D0121B;
}
}
&.cartbgo {
position: relative;
.counts {
width: 46rpx;
height: 32rpx;
background: #ff3700;
border-radius: 16rpx;
border: 2rpx solid #ffffff;
position: absolute;
right: 40rpx;
top: -5rpx;
color: #fff;
font-size: 24rpx;
line-height: 28rpx;
text-align: center;
}
}
}
}
</style>
<template>
<view class="custom-nav " :class="{'type1':type==1}">
<view class="cons row verCenter" >
<text class="icon-leftsp icon iconfont icon-fang" :class="{'type1':type==1}" @click="goHome"></text>
<view class="nav-title" :class="{'type1':type==1}">{{pageTitle}}</view>
</view>
</view>
</template>
<script>
export default {
name: 'barx',
props: {
pageTitle: {
type: String,
default: '爱智工业品平台'
},
type: {
type: Number,
default: 0
}
},
created() {
},
data() {
return {
}
},
methods: {
goHome() {
uni.redirectTo({
url: '/pages/index/index'
});
}
}
};
</script>
<style scoped lang="scss">
.custom-nav {
position: fixed;
left:0rpx;
top:0rpx;
width:100%;
height:175rpx;
z-index: 999;
background: #fff;
&.type1{
background:#BF0009;
}
.cons{
padding-left:30rpx;
height:42rpx;
position: relative;
top:110rpx;
.icon-leftsp {
color:#000000;
font-size: 40rpx;
&.type1{
color:#ffffff;
}
}
.nav-title {
width: 410rpx;
font-size: 30rpx;
color: #000;
text-align: center;
margin-left:80rpx;
&.type1{
color:#ffffff;
}
}
}
}
</style>
\ No newline at end of file
<template>
<navigator url="" class="one-data-item row">
<view class="imgbox">
<view class="ictag"></view>
<image class="imagep" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
</view>
<view class="trg">
<view class="name elep2">海康机器人HIKROBOT工业面阵相机MV-CS023-10GM海康机器人HIKROBOT工业面阵相机MV-CS023-10GM</view>
<view class="tags row">
<view class="item tag1">{{obj.a}}</view>
<view class="item tag2">顺丰包邮</view>
</view>
<view class="price-box row">
<text class="price0">¥1,052.00</text>
<text class="price1">¥986.00</text>
<text class="qytag">企业价</text>
</view>
</view>
</navigator>
</template>
<script>
export default {
name: 'one_item',
props: {
obj:{
type:Object,
}
},
created() {
},
data() {
return {
};
},
methods: {
}
};
</script>
<style scoped lang="scss">
.one-data-item{
border-bottom: 1rpx solid #D1D1D1;
padding:30rpx;
.imgbox{
position: relative;
.ictag{
width: 74rpx;
height: 30rpx;
background: url("https://img.ichunt.com/images/ichunt/202502/08/ac35be31bb560408eca3a059c26147dd.png") no-repeat;
background-size: 100% 100%;
position: absolute;
left:0rpx;
top:16rpx;
}
}
.imagep{
width: 182rpx;
height: 182rpx;
border-radius: 20rpx;
margin-right:40rpx;
}
.trg{
.name{
width: 475rpx;
height: 90rpx;
font-size: 24rpx;
color: #000000;
line-height: 45rpx;
margin-bottom: 10rpx;
}
.tags{
min-height: 32rpx;
.item{
height: 32rpx;
border-radius: 5rpx;
border: 1rpx solid #1969F9;
line-height: 32rpx;
color:#1969F9;
font-size: 20rpx;
text-align: center;
margin-right: 15rpx;
padding:0 15rpx;
margin-bottom: 20rpx;
&.tag2{
border: 1rpx solid #38B114;
color:#38B114;
}
}
}
.price-box{
height:42rpx;
.price0{
margin-right: 22rpx;
font-weight: 600;
font-size: 30rpx;
color: #D91800;
}
.price1{
font-size: 28rpx;
color: #1969F9;
}
.qytag{
width: 76rpx;
height: 26rpx;
background: #1969F9;
border-radius: 5rpx;
color:#fff;
line-height: 27rpx;
text-align: center;
margin-left: 10rpx;
font-size: 18rpx;
}
}
}
}
</style>
<template>
<view class="top-box row bothSide verCenter">
<text class="icon iconfont icon-arrowleft" @click="goBack"></text>
<view class="search-box row verCenter">
<text class="icon iconfont icon-search"></text>
<input class="uni-input" placeholder="请输入商品名称、品牌、型号、商品编码" :value="inputClearValue" @input="clearInput"
confirm-type="search" @confirm="onConfirm" />
<text class="icon iconfont icon-searchclose" v-if="showClearIcon" @click="clearIcon()"></text>
</view>
<view class="kfbtn" ></view>
</view>
</template>
<script>
export default {
name: 'search_head',
props: {
searchVal: {
type: String,
default: ""
},
backurl:{
type: String,
default: ""
}
},
created() {
this.inputClearValue = this.searchVal;
},
watch: {
searchVal(newVal) {
this.inputClearValue = newVal;
if (this.inputClearValue.length > 0) {
this.showClearIcon = true;
} else {
this.showClearIcon = false;
}
},
backurl(newVal){
this.backurl = newVal;
}
},
data() {
return {
inputClearValue: "",
inputValue: '',
showClearIcon: false,
};
},
methods: {
goBack() {
if(this.backurl){
uni.redirectTo({
url: this.backurl
});
return
}
this.$goBack()
},
onConfirm(e) {
this.$emit('confirm', e);
},
clearInput: function(event) {
this.inputClearValue = event.detail.value;
if (event.detail.value.length > 0) {
this.showClearIcon = true;
} else {
this.showClearIcon = false;
}
},
clearIcon: function() {
this.inputClearValue = '';
this.inputValue = '',
this.showClearIcon = false;
},
}
};
</script>
<style scoped lang="scss">
.top-box {
padding: 21rpx 36rpx 21rpx 30rpx;
.icon-arrowleft {
font-size: 35rpx;
color: #898989;
}
.search-box {
width: 545rpx;
height: 70rpx;
background: #FFFFFF;
border-radius: 5rpx;
border: 1rpx solid #D0121B;
margin-right: 15px;
padding-left: 20rpx;
margin-right: 34rpx;
input {
font-size: 22rpx;
line-height: 30rpx;
padding-left: 10rpx;
width: 450rpx;
}
.icon-searchclose {
font-size: 26rpx;
color: #898989;
cursor: pointer;
}
.icon-search {
font-size: 30rpx;
color: #d0121b;
}
}
.kfbtn {
background: url(/static/images/kf.png) no-repeat;
background-size: 100% 100%;
width: 55rpx;
height: 55rpx;
}
}
</style>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<script>
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
CSS.supports('top: constant(a)'))
document.write(
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
(coverSupport ? ', viewport-fit=cover' : '') + '" />')
</script>
<title></title>
<!--preload-links-->
<!--app-context-->
</head>
<body>
<div id="app"><!--app-html--></div>
<script type="module" src="/main.js"></script>
</body>
</html>
import App from './App'
import { request } from '@/util/util.js'
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
//挂载全局方法
//回退逻辑
app.config.globalProperties.$goBack = () => {
const pages = getCurrentPages();
console.log(pages)
if (pages.length == 1) {
uni.navigateTo({
url: '/pages/index/index'
});
} else {
uni.navigateBack({
delta: 1
});
}
};
//request
app.config.globalProperties.request= request
var globalData = {
SEARCH_SUPPLIER_SINGLE: '',
};
//读取全局变量配置
// request(Ichunt_Api + '/api/common/data', 'GET', {}, true, true).then(res => {
// if (res.err_code === 0) {
// globalData.SEARCH_SUPPLIER_SINGLE = res.data.SEARCH_SUPPLIER_SINGLE;
// globalData.global_contact_us = res.data.global_contact_us;
// globalData.h5_home_activity_recommend = res.data.h5_home_activity_recommend;
// globalData.h5_home_hide_menu = res.data.h5_home_hide_menu;
// globalData.h5_home_hot_search_goods = res.data.h5_home_hot_search_goods;
// globalData.kfqq_xk = res.data.kfqq_xk.data;
// globalData.wx_sign = res.data.wx_sign;
// Vue.prototype.$globalData = globalData;
// }
// });
return {
app
}
}
// #endif
\ No newline at end of file
{
"name" : "iedgeMini",
"appid" : "__UNI__A0E3841",
"description" : "爱智商城小程序",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
/* 5+App特有相关 */
"app-plus" : {
"usingComponents" : true,
"nvueStyleCompiler" : "uni-app",
"compilerVersion" : 3,
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
/* 模块配置 */
"modules" : {},
/* 应用发布信息 */
"distribute" : {
/* android打包配置 */
"android" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
/* ios打包配置 */
"ios" : {},
/* SDK配置 */
"sdkConfigs" : {}
}
},
/* 快应用特有相关 */
"quickapp" : {},
/* 小程序特有相关 */
"mp-weixin" : {
"appid" : "",
"setting" : {
"urlCheck" : false
},
"usingComponents" : true
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"uniStatistics" : {
"enable" : false
},
"vueVersion" : "3"
}
{
"id": "ua-pop",
"name": "uniapp popup自定义增强版弹窗组件",
"displayName": "uniapp popup自定义增强版弹窗组件",
"version": "1.2.9",
"description": "基于uniapp封装多功能弹框组件(msg信息框|alert对话框|confirm确认框|toast弱提示框),内置多种弹窗动画及样式,适用于h5+小程序+App端。",
"keywords": [
"uni-popup",
"uni-pop",
"ua-pop",
"popup"
],
"dcloudext": {
"category": [
"前端组件",
"通用组件"
]
}
}
\ No newline at end of file
{
"pages": [
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "",
"navigationBarBackgroundColor": "#BF0009",
"navigationBarTextStyle": "white"
}
},
{
"path": "pages/search/nav",
"style": {
"navigationBarTitleText": "爱智工业品平台"
}
},
{
"path": "pages/search/list",
"style": {
"navigationBarTitleText": "爱智工业品平台"
}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
// "navigationBarTitleText": "爱智工业品平台",
"navigationBarBackgroundColor": "#fff",
// "backgroundColor": "#fff"
"navigationStyle": "custom"
},
"uniIdRouter": {}
}
\ No newline at end of file
<template>
<view class="indexPage">
<barX :pageTitle="pageTitle" :type="type"/>
<view class="header" >
<image class="logo" src="/static/images/logo.png" ></image>
<navigator url="" class="menber" >会员入口</navigator>
<view class="input-box row verCenter">
<text class="icon iconfont icon-search"></text>
<input type="text" @click="goSearch()" placeholder="请输入商品名称、品牌、型号、商品编码" />
<view class="kfbtn"></view>
</view>
</view>
<navigator url="/pages/search/search" class="bannert" >
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
</navigator>
<view class="cate-box row bothSide">
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<text class="elep">工控自动化</text>
</navigator>
</view>
<view class="recommend-box">
<view class="tit">为你推荐</view>
<view class="itembox row bothSide">
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<view class="title elep2">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>
<view class="price">
<text></text>1,500.00
</view>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<view class="title elep2">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>
<view class="price">
<text></text>1,500.00
</view>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<view class="title elep2">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>
<view class="price">
<text></text>1,500.00
</view>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<view class="title elep2">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>
<view class="price">
<text></text>1,500.00
</view>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<view class="title elep2">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>
<view class="price">
<text></text>1,500.00
</view>
</navigator>
<navigator url="" class="item">
<image src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image>
<view class="title elep2">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>
<view class="price">
<text></text>1,500.00
</view>
</navigator>
</view>
</view>
<view class="fixed-search" v-show="scrollTop > 48">
<view class="input-box row verCenter">
<text class="icon iconfont icon-search"></text>
<input type="text" @click="goSearch()" placeholder="请输入商品名称、品牌、型号、商品编码" />
</view>
</view>
<bottomNavFixed actval="1" />
</view>
</template>
<script>
// import { Ichunt_Api, Api_Url } from '@/util/api.js';
import bottomNavFixed from '@/components/bottom_nav.vue';
import barX from '@/components/barx.vue';
export default {
data() {
return {
pageTitle:"",
type:1,
scrollTop: 0,
}
},
onPageScroll(e) {
this.scrollTop = e.scrollTop;
if (e.scrollTop > 48) {
this.pageTitle='爱智工业品平台'
this.type=0
uni.setNavigationBarColor({
frontColor: '#000000',
backgroundColor: '#ffffff',
animation: {
duration: 300, // 动画持续时间(毫秒)
timingFunc: 'ease-in-out' // 动画效果
}
});
} else {
this.pageTitle=''
this.type=1
uni.setNavigationBarColor({
frontColor: '#ffffff',
backgroundColor: '#BF0009',
animation: {
duration: 300, // 动画持续时间(毫秒)
timingFunc: 'ease-in-out' // 动画效果
}
});
}
},
onLoad() {
},
methods: {
goSearch() {
uni.navigateTo({
url: '/pages/search/nav'
});
}
},
components: {
bottomNavFixed,
barX
}
}
</script>
<style scoped lang="scss">
@import '../../assets/css/index/index.scss';
</style>
\ No newline at end of file
<template>
<view class="searchPage">
<barX/>
<searchHead @confirm="onConfirm" :searchVal="searchVal" />
<view class="shiftbox row bothSide verCenter">
<view class="rank1 rank row " @click="tab(1)" :class="{'act':tabType==1}">综合排序</view>
<view class="rank2 rank row verCenter" @click="tab(2)" :class="{'act':tabType==2}">库存<text :class="['icon','iconfont', stocksort?'icon-arrowshang':'icon-arrowxia']"></text></view>
<view class="rank3 rank row verCenter" @click="tab(3)" :class="{'act':tabType==3}">价格<text :class="['icon','iconfont', pricesort?'icon-arrowshang':'icon-arrowxia']"></text></view>
<view class="sxbox row verCenter" @click="open">筛选<text class="icon iconfont icon-saixuan"></text></view>
</view>
<view class="cons">
<view class="databox">
<oneItem v-for="(item,index) in list" :key="index" :obj="item"/>
<!-- <view class="pagebot" >—— 已经全部加载完 ——</view> -->
<!-- <view class="no-data-box" >
<image src="https://img.ichunt.com/images/ichunt/202502/07/676f987065320e89a68d473ec62c8cea.png"></image>
<view>抱歉,没有找到符合条件的产品!</view>
<view class="backs" @click="$goBack">返回</view>
</view> -->
</view>
</view>
<uni-popup ref="popupsx" type="right">
<view class="pop-consx" >
<view class="section">
<view class="item-group" v-for="(item,index) in [1,2,3,4,5,6,7]" :key="index">
<view class="item-t row bothSide verCenter">
<text class="names elep">CPU(6代~14代)</text>
<view class="row verCenter status-box">
<text class="status-name" >展开</text>
<text :class="['icon','iconfont','icon-arrowxia']" ></text>
</view>
</view>
<view class="item-c row">
<view class="citem elep">凌华主板</view>
<view class="citem elep">凌华主板</view>
<view class="citem elep">凌华主板</view>
<view class="citem elep">凌华主板</view>
<view class="citem elep">凌华主板</view>
<view class="citem elep act">凌华主板撒大苏打飒飒的</view>
</view>
</view>
</view>
<view class="foot row bothSide">
<view class="cz">重置</view>
<view class="cx" >确认</view>
</view>
</view>
</uni-popup>
</view>
</template>
<script>
import { Api_Url } from '@/util/api.js'
import barX from '@/components/barx.vue';
import searchHead from '@/components/search_head.vue';
import oneItem from '@/components/one_item.vue';
export default {
data() {
return {
isInit:false,//记录是否加载了数据
searchVal: "", //搜索值
tabType:1,
stocksort:false,//库存升序 false 降序
pricesort:false,//价格升序 false 降序
list:[
{a:1,b:2},
{a:3,b:4},
]
}
},
onLoad: function(option) {
this.searchVal = option.k;
console.log(option)
this.setHistoryItems(this.searchVal)
},
methods: {
getData(){
this.request(Api_Url + '/api/search/getData', 'POST', {
'goods_name_ik/like':this.searchVal,
page_size: 15,
page: 1,
hcy_test: 1122
}, true).then(res => {
console.log(res.data.lists)
});
console.log("获取数据")
},
tab(type){
this.tabType=type;
if(type==2){
this.stocksort=!this.stocksort;
}else if(type==3){
this.pricesort=!this.pricesort
}
this.getData()
},
//创建历史搜索缓存 最大10个
setHistoryItems(keyword) {
let maxNum = 10;
keyword = keyword.trim();
let historyItems = uni.getStorageSync('historyItems');
if (historyItems === undefined) {
uni.setStorageSync('historyItems', keyword);
} else {
let onlyItem = historyItems.split('|').filter(function(e) {
return e != keyword;
});
if (onlyItem.length >= 10) {
onlyItem = onlyItem.splice(0, maxNum - 1);
}
if (onlyItem.length > 0) historyItems = keyword + '|' + onlyItem.join('|');
uni.setStorageSync('historyItems', historyItems);
}
},
onConfirm(e) {
let key_ = e.detail.value
if (key_.length < 2) {
uni.showToast({
title: '关键字不能小于2个字符',
duration: 2000,
icon: "none"
})
return
}
uni.redirectTo({
url: '/pages/search/list?k=' + key_
});
},
open() {
this.$refs.popupsx.open('right');
},
},
components: {
barX,
searchHead,
oneItem
}
}
</script>
<style scoped lang="scss">
@import '../../assets/css/search/search.scss';
</style>
<template>
<view class="searchNavPage">
<barX />
<searchHead @confirm="onConfirm" />
<view class="hot-search">
<view class="tit row bothSide verCenter">
<text class="word-name" >热搜</text>
<view class="rt row verCenter">
<text class="status-name" v-if="showToggle" @click="toggleContent">{{isExpanded?'收起':'展开'}}</text>
<text :class="['icon','iconfont',isExpanded?'icon-arrowshang':'icon-arrowxia']" v-if="showToggle"
@click="toggleContent"></text>
<!-- <view class="line"></view>
<text class="icon iconfont icon-del"></text> -->
</view>
</view>
<view :class="['content-box', 'row', { 'hidex': showToggle&&(!isExpanded) }]">
<navigator url="" class="item">工业相机asdasdas</navigator>
<navigator url="" class="item">工业相机asdasd</navigator>
<navigator url="" class="item">工业相机asdas</navigator>
<navigator url="" class="item">工业相机adas</navigator>
<navigator url="" class="item">工业相机asdas</navigator>
<navigator url="" class="item">工业相机asdas</navigator>
<navigator url="" class="item">工业相机asd</navigator>
<navigator url="" class="item">工业相机</navigator>
<navigator url="" class="item">工业相机</navigator>
</view>
</view>
<view class="history-search" v-if="searchHistory.length>0">
<view class="tit row bothSide verCenter">
<text class="word-name">历史搜索</text>
<view class="rt row verCenter">
<!-- <text class="status-name">展开</text>
<text class="icon iconfont icon-arrowxia"></text>
<view class="line"></view> -->
<text class="icon iconfont icon-del" @click="delsearchHistory"></text>
</view>
</view>
<view class="content-box-item row">
<navigator class="item" :url="'/pages/search/list?k='+item" v-for="(item,index) in searchHistory"
:key="index">{{item}}</navigator>
</view>
</view>
</view>
</template>
<script>
import searchHead from '@/components/search_head.vue';
import barX from '@/components/barx.vue';
export default {
data() {
return {
isExpanded: false, // 是否展开
showToggle: false,
searchHistory: [],
}
},
onReady() {
this.getContentHeight();
},
onShow: function() {
//获取历史记录
this.getsearchHistory()
},
methods: {
onConfirm(e) {
let key_ = e.detail.value
if (key_.length < 2) {
uni.showToast({
title: '关键字不能小于2个字符',
duration: 2000,
icon: "none"
})
return
}
uni.redirectTo({
url: '/pages/search/list?k=' + key_
});
},
getContentHeight() {
const query = uni.createSelectorQuery().in(this);
query.select('.content-box').boundingClientRect((data) => {
if (data) {
this.showToggle = data.height > 90;
}
}).exec();
},
toggleContent() {
this.isExpanded = !this.isExpanded;
},
getsearchHistory() {
let listhis_ = uni.getStorageSync('historyItems');
if (listhis_) {
this.searchHistory = listhis_.split("|")
} else {
this.searchHistory = []
}
},
delsearchHistory() {
uni.showModal({
title: '',
content: '您确定要删除最近搜索内容吗?',
success: res => {
if (res.confirm) {
uni.removeStorageSync('historyItems');
this.getsearchHistory()
}
}
});
},
},
components: {
searchHead,
barX
}
}
</script>
<style scoped lang="scss">
@import '../../assets/css/search/nav.scss';
</style>
\ No newline at end of file
uni.addInterceptor({
returnValue (res) {
if (!(!!res && (typeof res === "object" || typeof res === "function") && typeof res.then === "function")) {
return res;
}
return new Promise((resolve, reject) => {
res.then((res) => {
if (!res) return resolve(res)
return res[0] ? reject(res[0]) : resolve(res[1])
});
});
},
});
\ No newline at end of file
view,
text,
input,
navigator{
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
user-select: none;
font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Segoe UI,Arial,Roboto,"PingFang SC","miui","Hiragino Sans GB","Microsoft Yahei",sans-serif;
}
.navigator-hover {
background: none;
opacity: 1;
}
image {
vertical-align: middle;
}
/**单行省略**/
.elep {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2 {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; /* 这里是超出几行省略 */
}
.column {
display: flex;
flex-direction: column;
}
.row {
display: flex;
flex-direction: row;
}
.boxsiz {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide {
justify-content: space-between;
}
/* 平均分布 */
.avarage {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter {
justify-content: center;
}
/* 垂直居中 */
.verCenter {
align-items: center;
}
## 1.9.6(2025-01-08)
- 修复 示例中过期图片地址
## 1.9.5(2024-10-15)
- 修复 微信小程序中的getSystemInfo警告
## 1.9.2(2024-09-21)
- 修复 uni-popup在android上的重复点击弹出位置不正确的bug
## 1.9.1(2024-04-02)
- 修复 uni-popup-dialog vue3下使用value无法进行绑定的bug(双向绑定兼容旧写法)
## 1.9.0(2024-03-28)
- 修复 uni-popup-dialog 双向绑定时初始化逻辑修正
## 1.8.9(2024-03-20)
- 修复 uni-popup-dialog 数据输入时修正为双向绑定
## 1.8.8(2024-02-20)
- 修复 uni-popup 在微信小程序下出现文字向上闪动的bug
## 1.8.7(2024-02-02)
- 新增 uni-popup-dialog 新增属性focus:input模式下,是否自动自动聚焦
## 1.8.6(2024-01-30)
- 新增 uni-popup-dialog 新增属性maxLength:限制输入框字数
## 1.8.5(2024-01-26)
- 新增 uni-popup-dialog 新增属性showClose:控制关闭按钮的显示
## 1.8.4(2023-11-15)
- 新增 uni-popup 支持uni-app-x 注意暂时仅支持 `maskClick` `@open` `@close`
## 1.8.3(2023-04-17)
- 修复 uni-popup 重复打开时的 bug
## 1.8.2(2023-02-02)
- uni-popup-dialog 组件新增 inputType 属性
## 1.8.1(2022-12-01)
- 修复 nvue 下 v-show 报错
## 1.8.0(2022-11-29)
- 优化 主题样式
## 1.7.9(2022-04-02)
- 修复 弹出层内部无法滚动的bug
## 1.7.8(2022-03-28)
- 修复 小程序中高度错误的bug
## 1.7.7(2022-03-17)
- 修复 快速调用open出现问题的Bug
## 1.7.6(2022-02-14)
- 修复 safeArea 属性不能设置为false的bug
## 1.7.5(2022-01-19)
- 修复 isMaskClick 失效的bug
## 1.7.4(2022-01-19)
- 新增 cancelText \ confirmText 属性 ,可自定义文本
- 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色
- 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题
## 1.7.3(2022-01-13)
- 修复 设置 safeArea 属性不生效的bug
## 1.7.2(2021-11-26)
- 优化 组件示例
## 1.7.1(2021-11-26)
- 修复 vuedoc 文字错误
## 1.7.0(2021-11-19)
- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-popup](https://uniapp.dcloud.io/component/uniui/uni-popup)
## 1.6.2(2021-08-24)
- 新增 支持国际化
## 1.6.1(2021-07-30)
- 优化 vue3下事件警告的问题
## 1.6.0(2021-07-13)
- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834)
## 1.5.0(2021-06-23)
- 新增 mask-click 遮罩层点击事件
## 1.4.5(2021-06-22)
- 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug
## 1.4.4(2021-06-18)
- 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug
## 1.4.3(2021-06-08)
- 修复 错误的 watch 字段
- 修复 safeArea 属性不生效的问题
- 修复 点击内容,再点击遮罩无法关闭的Bug
## 1.4.2(2021-05-12)
- 新增 组件示例地址
## 1.4.1(2021-04-29)
- 修复 组件内放置 input 、textarea 组件,无法聚焦的问题
## 1.4.0 (2021-04-29)
- 新增 type 属性的 left\right 值,支持左右弹出
- 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗
- 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色
- 新增 safeArea 属性,是否适配底部安全区
- 修复 App\h5\微信小程序底部安全区占位不对的Bug
- 修复 App 端弹出等待的Bug
- 优化 提升低配设备性能,优化动画卡顿问题
- 优化 更简单的组件自定义方式
## 1.2.9(2021-02-05)
- 优化 组件引用关系,通过uni_modules引用组件
## 1.2.8(2021-02-05)
- 调整为uni_modules目录规范
## 1.2.7(2021-02-05)
- 调整为uni_modules目录规范
- 新增 支持 PC 端
- 新增 uni-popup-message 、uni-popup-dialog扩展组件支持 PC 端
// #ifdef H5
export default {
name: 'Keypress',
props: {
disable: {
type: Boolean,
default: false
}
},
mounted () {
const keyNames = {
esc: ['Esc', 'Escape'],
tab: 'Tab',
enter: 'Enter',
space: [' ', 'Spacebar'],
up: ['Up', 'ArrowUp'],
left: ['Left', 'ArrowLeft'],
right: ['Right', 'ArrowRight'],
down: ['Down', 'ArrowDown'],
delete: ['Backspace', 'Delete', 'Del']
}
const listener = ($event) => {
if (this.disable) {
return
}
const keyName = Object.keys(keyNames).find(key => {
const keyName = $event.key
const value = keyNames[key]
return value === keyName || (Array.isArray(value) && value.includes(keyName))
})
if (keyName) {
// 避免和其他按键事件冲突
setTimeout(() => {
this.$emit(keyName, {})
}, 0)
}
}
document.addEventListener('keyup', listener)
this.$once('hook:beforeDestroy', () => {
document.removeEventListener('keyup', listener)
})
},
render: () => {}
}
// #endif
<template>
<view class="uni-popup-dialog">
<view class="uni-dialog-title">
<text class="uni-dialog-title-text" :class="['uni-popup__'+dialogType]">{{titleText}}</text>
</view>
<view v-if="mode === 'base'" class="uni-dialog-content">
<slot>
<text class="uni-dialog-content-text">{{content}}</text>
</slot>
</view>
<view v-else class="uni-dialog-content">
<slot>
<input class="uni-dialog-input" :maxlength="maxlength" v-model="val" :type="inputType"
:placeholder="placeholderText" :focus="focus">
</slot>
</view>
<view class="uni-dialog-button-group">
<view class="uni-dialog-button" v-if="showClose" @click="closeDialog">
<text class="uni-dialog-button-text">{{closeText}}</text>
</view>
<view class="uni-dialog-button" :class="showClose?'uni-border-left':''" @click="onOk">
<text class="uni-dialog-button-text uni-button-color">{{okText}}</text>
</view>
</view>
</view>
</template>
<script>
import popup from '../uni-popup/popup.js'
import {
initVueI18n
} from '@dcloudio/uni-i18n'
import messages from '../uni-popup/i18n/index.js'
const {
t
} = initVueI18n(messages)
/**
* PopUp 弹出层-对话框样式
* @description 弹出层-对话框样式
* @tutorial https://ext.dcloud.net.cn/plugin?id=329
* @property {String} value input 模式下的默认值
* @property {String} placeholder input 模式下输入提示
* @property {Boolean} focus input模式下是否自动聚焦,默认为true
* @property {String} type = [success|warning|info|error] 主题样式
* @value success 成功
* @value warning 提示
* @value info 消息
* @value error 错误
* @property {String} mode = [base|input] 模式、
* @value base 基础对话框
* @value input 可输入对话框
* @showClose {Boolean} 是否显示关闭按钮
* @property {String} content 对话框内容
* @property {Boolean} beforeClose 是否拦截取消事件
* @property {Number} maxlength 输入
* @event {Function} confirm 点击确认按钮触发
* @event {Function} close 点击取消按钮触发
*/
export default {
name: "uniPopupDialog",
mixins: [popup],
emits: ['confirm', 'close', 'update:modelValue', 'input'],
props: {
inputType: {
type: String,
default: 'text'
},
showClose: {
type: Boolean,
default: true
},
// #ifdef VUE2
value: {
type: [String, Number],
default: ''
},
// #endif
// #ifdef VUE3
modelValue: {
type: [Number, String],
default: ''
},
// #endif
placeholder: {
type: [String, Number],
default: ''
},
type: {
type: String,
default: 'error'
},
mode: {
type: String,
default: 'base'
},
title: {
type: String,
default: ''
},
content: {
type: String,
default: ''
},
beforeClose: {
type: Boolean,
default: false
},
cancelText: {
type: String,
default: ''
},
confirmText: {
type: String,
default: ''
},
maxlength: {
type: Number,
default: -1,
},
focus: {
type: Boolean,
default: true,
}
},
data() {
return {
dialogType: 'error',
val: ""
}
},
computed: {
okText() {
return this.confirmText || t("uni-popup.ok")
},
closeText() {
return this.cancelText || t("uni-popup.cancel")
},
placeholderText() {
return this.placeholder || t("uni-popup.placeholder")
},
titleText() {
return this.title || t("uni-popup.title")
}
},
watch: {
type(val) {
this.dialogType = val
},
mode(val) {
if (val === 'input') {
this.dialogType = 'info'
}
},
value(val) {
if (this.maxlength != -1 && this.mode === 'input') {
this.val = val.slice(0, this.maxlength);
} else {
this.val = val
}
},
val(val) {
// #ifdef VUE2
// TODO 兼容 vue2
this.$emit('input', val);
// #endif
// #ifdef VUE3
// TODO 兼容 vue3
this.$emit('update:modelValue', val);
// #endif
}
},
created() {
// 对话框遮罩不可点击
this.popup.disableMask()
// this.popup.closeMask()
if (this.mode === 'input') {
this.dialogType = 'info'
this.val = this.value;
// #ifdef VUE3
this.val = this.modelValue;
// #endif
} else {
this.dialogType = this.type
}
},
methods: {
/**
* 点击确认按钮
*/
onOk() {
if (this.mode === 'input') {
this.$emit('confirm', this.val)
} else {
this.$emit('confirm')
}
if (this.beforeClose) return
this.popup.close()
},
/**
* 点击取消按钮
*/
closeDialog() {
this.$emit('close')
if (this.beforeClose) return
this.popup.close()
},
close() {
this.popup.close()
}
}
}
</script>
<style lang="scss">
.uni-popup-dialog {
width: 300px;
border-radius: 11px;
background-color: #fff;
}
.uni-dialog-title {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
justify-content: center;
padding-top: 25px;
}
.uni-dialog-title-text {
font-size: 16px;
font-weight: 500;
}
.uni-dialog-content {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
justify-content: center;
align-items: center;
padding: 20px;
}
.uni-dialog-content-text {
font-size: 14px;
color: #6C6C6C;
}
.uni-dialog-button-group {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
border-top-color: #f5f5f5;
border-top-style: solid;
border-top-width: 1px;
}
.uni-dialog-button {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex: 1;
flex-direction: row;
justify-content: center;
align-items: center;
height: 45px;
}
.uni-border-left {
border-left-color: #f0f0f0;
border-left-style: solid;
border-left-width: 1px;
}
.uni-dialog-button-text {
font-size: 16px;
color: #333;
}
.uni-button-color {
color: #007aff;
}
.uni-dialog-input {
flex: 1;
font-size: 14px;
border: 1px #eee solid;
height: 40px;
padding: 0 10px;
border-radius: 5px;
color: #555;
}
.uni-popup__success {
color: #4cd964;
}
.uni-popup__warn {
color: #f0ad4e;
}
.uni-popup__error {
color: #dd524d;
}
.uni-popup__info {
color: #909399;
}
</style>
<template>
<view class="uni-popup-message">
<view class="uni-popup-message__box fixforpc-width" :class="'uni-popup__'+type">
<slot>
<text class="uni-popup-message-text" :class="'uni-popup__'+type+'-text'">{{message}}</text>
</slot>
</view>
</view>
</template>
<script>
import popup from '../uni-popup/popup.js'
/**
* PopUp 弹出层-消息提示
* @description 弹出层-消息提示
* @tutorial https://ext.dcloud.net.cn/plugin?id=329
* @property {String} type = [success|warning|info|error] 主题样式
* @value success 成功
* @value warning 提示
* @value info 消息
* @value error 错误
* @property {String} message 消息提示文字
* @property {String} duration 显示时间,设置为 0 则不会自动关闭
*/
export default {
name: 'uniPopupMessage',
mixins:[popup],
props: {
/**
* 主题 success/warning/info/error 默认 success
*/
type: {
type: String,
default: 'success'
},
/**
* 消息文字
*/
message: {
type: String,
default: ''
},
/**
* 显示时间,设置为 0 则不会自动关闭
*/
duration: {
type: Number,
default: 3000
},
maskShow:{
type:Boolean,
default:false
}
},
data() {
return {}
},
created() {
this.popup.maskShow = this.maskShow
this.popup.messageChild = this
},
methods: {
timerClose(){
if(this.duration === 0) return
clearTimeout(this.timer)
this.timer = setTimeout(()=>{
this.popup.close()
},this.duration)
}
}
}
</script>
<style lang="scss" >
.uni-popup-message {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
justify-content: center;
}
.uni-popup-message__box {
background-color: #e1f3d8;
padding: 10px 15px;
border-color: #eee;
border-style: solid;
border-width: 1px;
flex: 1;
}
@media screen and (min-width: 500px) {
.fixforpc-width {
margin-top: 20px;
border-radius: 4px;
flex: none;
min-width: 380px;
/* #ifndef APP-NVUE */
max-width: 50%;
/* #endif */
/* #ifdef APP-NVUE */
max-width: 500px;
/* #endif */
}
}
.uni-popup-message-text {
font-size: 14px;
padding: 0;
}
.uni-popup__success {
background-color: #e1f3d8;
}
.uni-popup__success-text {
color: #67C23A;
}
.uni-popup__warn {
background-color: #faecd8;
}
.uni-popup__warn-text {
color: #E6A23C;
}
.uni-popup__error {
background-color: #fde2e2;
}
.uni-popup__error-text {
color: #F56C6C;
}
.uni-popup__info {
background-color: #F2F6FC;
}
.uni-popup__info-text {
color: #909399;
}
</style>
<template>
<view class="uni-popup-share">
<view class="uni-share-title"><text class="uni-share-title-text">{{shareTitleText}}</text></view>
<view class="uni-share-content">
<view class="uni-share-content-box">
<view class="uni-share-content-item" v-for="(item,index) in bottomData" :key="index" @click.stop="select(item,index)">
<image class="uni-share-image" :src="item.icon" mode="aspectFill"></image>
<text class="uni-share-text">{{item.text}}</text>
</view>
</view>
</view>
<view class="uni-share-button-box">
<button class="uni-share-button" @click="close">{{cancelText}}</button>
</view>
</view>
</template>
<script>
import popup from '../uni-popup/popup.js'
import {
initVueI18n
} from '@dcloudio/uni-i18n'
import messages from '../uni-popup/i18n/index.js'
const { t } = initVueI18n(messages)
export default {
name: 'UniPopupShare',
mixins:[popup],
emits:['select'],
props: {
title: {
type: String,
default: ''
},
beforeClose: {
type: Boolean,
default: false
}
},
data() {
return {
// TODO 替换为自己的图标
bottomData: [{
text: '微信',
icon: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.png',
name: 'wx'
},
{
text: '支付宝',
icon: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.png',
name: 'ali'
},
{
text: 'QQ',
icon: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.png',
name: 'qq'
},
{
text: '新浪',
icon: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.png',
name: 'sina'
},
// {
// text: '百度',
// icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/1ec6e920-50bf-11eb-8a36-ebb87efcf8c0.png',
// name: 'copy'
// },
// {
// text: '其他',
// icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/2e0fdfe0-50bf-11eb-b997-9918a5dda011.png',
// name: 'more'
// }
]
}
},
created() {},
computed: {
cancelText() {
return t("uni-popup.cancel")
},
shareTitleText() {
return this.title || t("uni-popup.shareTitle")
}
},
methods: {
/**
* 选择内容
*/
select(item, index) {
this.$emit('select', {
item,
index
})
this.close()
},
/**
* 关闭窗口
*/
close() {
if(this.beforeClose) return
this.popup.close()
}
}
}
</script>
<style lang="scss" >
.uni-popup-share {
background-color: #fff;
border-top-left-radius: 11px;
border-top-right-radius: 11px;
}
.uni-share-title {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
align-items: center;
justify-content: center;
height: 40px;
}
.uni-share-title-text {
font-size: 14px;
color: #666;
}
.uni-share-content {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
justify-content: center;
padding-top: 10px;
}
.uni-share-content-box {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
flex-wrap: wrap;
width: 360px;
}
.uni-share-content-item {
width: 90px;
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: column;
justify-content: center;
padding: 10px 0;
align-items: center;
}
.uni-share-content-item:active {
background-color: #f5f5f5;
}
.uni-share-image {
width: 30px;
height: 30px;
}
.uni-share-text {
margin-top: 10px;
font-size: 14px;
color: #3B4144;
}
.uni-share-button-box {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
padding: 10px 15px;
}
.uni-share-button {
flex: 1;
border-radius: 50px;
color: #666;
font-size: 16px;
}
.uni-share-button::after {
border-radius: 50px;
}
</style>
{
"uni-popup.cancel": "cancel",
"uni-popup.ok": "ok",
"uni-popup.placeholder": "pleace enter",
"uni-popup.title": "Hint",
"uni-popup.shareTitle": "Share to"
}
import en from './en.json'
import zhHans from './zh-Hans.json'
import zhHant from './zh-Hant.json'
export default {
en,
'zh-Hans': zhHans,
'zh-Hant': zhHant
}
{
"uni-popup.cancel": "取消",
"uni-popup.ok": "确定",
"uni-popup.placeholder": "请输入",
"uni-popup.title": "提示",
"uni-popup.shareTitle": "分享到"
}
{
"uni-popup.cancel": "取消",
"uni-popup.ok": "確定",
"uni-popup.placeholder": "請輸入",
"uni-popup.title": "提示",
"uni-popup.shareTitle": "分享到"
}
// #ifdef H5
export default {
name: 'Keypress',
props: {
disable: {
type: Boolean,
default: false
}
},
mounted () {
const keyNames = {
esc: ['Esc', 'Escape'],
tab: 'Tab',
enter: 'Enter',
space: [' ', 'Spacebar'],
up: ['Up', 'ArrowUp'],
left: ['Left', 'ArrowLeft'],
right: ['Right', 'ArrowRight'],
down: ['Down', 'ArrowDown'],
delete: ['Backspace', 'Delete', 'Del']
}
const listener = ($event) => {
if (this.disable) {
return
}
const keyName = Object.keys(keyNames).find(key => {
const keyName = $event.key
const value = keyNames[key]
return value === keyName || (Array.isArray(value) && value.includes(keyName))
})
if (keyName) {
// 避免和其他按键事件冲突
setTimeout(() => {
this.$emit(keyName, {})
}, 0)
}
}
document.addEventListener('keyup', listener)
// this.$once('hook:beforeDestroy', () => {
// document.removeEventListener('keyup', listener)
// })
},
render: () => {}
}
// #endif
export default {
data() {
return {
}
},
created(){
this.popup = this.getParent()
},
methods:{
/**
* 获取父元素实例
*/
getParent(name = 'uniPopup') {
let parent = this.$parent;
let parentName = parent.$options.name;
while (parentName !== name) {
parent = parent.$parent;
if (!parent) return false
parentName = parent.$options.name;
}
return parent;
},
}
}
<template>
<view class="popup-root" v-if="isOpen" v-show="isShow" @click="clickMask">
<view @click.stop>
<slot></slot>
</view>
</view>
</template>
<script>
type CloseCallBack = ()=> void;
let closeCallBack:CloseCallBack = () :void => {};
export default {
emits:["close","clickMask"],
data() {
return {
isShow:false,
isOpen:false
}
},
props: {
maskClick: {
type: Boolean,
default: true
},
},
watch: {
// 设置show = true 时,如果没有 open 需要设置为 open
isShow:{
handler(isShow) {
// console.log("isShow",isShow)
if(isShow && this.isOpen == false){
this.isOpen = true
}
},
immediate:true
},
// 设置isOpen = true 时,如果没有 isShow 需要设置为 isShow
isOpen:{
handler(isOpen) {
// console.log("isOpen",isOpen)
if(isOpen && this.isShow == false){
this.isShow = true
}
},
immediate:true
}
},
methods:{
open(){
// ...funs : CloseCallBack[]
// if(funs.length > 0){
// closeCallBack = funs[0]
// }
this.isOpen = true;
},
clickMask(){
if(this.maskClick == true){
this.$emit('clickMask')
this.close()
}
},
close(): void{
this.isOpen = false;
this.$emit('close')
closeCallBack()
},
hiden(){
this.isShow = false
},
show(){
this.isShow = true
}
}
}
</script>
<style>
.popup-root {
position: fixed;
top: 0;
left: 0;
width: 750rpx;
height: 100%;
flex: 1;
background-color: rgba(0, 0, 0, 0.3);
justify-content: center;
align-items: center;
z-index: 99;
}
</style>
\ No newline at end of file
<template>
<view v-if="showPopup" class="uni-popup" :class="[popupstyle, isDesktop ? 'fixforpc-z-index' : '']">
<view @touchstart="touchstart">
<uni-transition key="1" v-if="maskShow" name="mask" mode-class="fade" :styles="maskClass"
:duration="duration" :show="showTrans" @click="onTap" />
<uni-transition key="2" :mode-class="ani" name="content" :styles="transClass" :duration="duration"
:show="showTrans" @click="onTap">
<view class="uni-popup__wrapper" :style="getStyles" :class="[popupstyle]" @click="clear">
<slot />
</view>
</uni-transition>
</view>
<!-- #ifdef H5 -->
<keypress v-if="maskShow" @esc="onTap" />
<!-- #endif -->
</view>
</template>
<script>
// #ifdef H5
import keypress from './keypress.js'
// #endif
/**
* PopUp 弹出层
* @description 弹出层组件,为了解决遮罩弹层的问题
* @tutorial https://ext.dcloud.net.cn/plugin?id=329
* @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式
* @value top 顶部弹出
* @value center 中间弹出
* @value bottom 底部弹出
* @value left 左侧弹出
* @value right 右侧弹出
* @value message 消息提示
* @value dialog 对话框
* @value share 底部分享示例
* @property {Boolean} animation = [true|false] 是否开启动画
* @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)
* @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗
* @property {String} backgroundColor 主窗口背景色
* @property {String} maskBackgroundColor 蒙版颜色
* @property {String} borderRadius 设置圆角(左上、右上、右下和左下) 示例:"10px 10px 10px 10px"
* @property {Boolean} safeArea 是否适配底部安全区
* @event {Function} change 打开关闭弹窗触发,e={show: false}
* @event {Function} maskClick 点击遮罩触发
*/
export default {
name: 'uniPopup',
components: {
// #ifdef H5
keypress
// #endif
},
emits: ['change', 'maskClick'],
props: {
// 开启动画
animation: {
type: Boolean,
default: true
},
// 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层
// message: 消息提示 ; dialog : 对话框
type: {
type: String,
default: 'center'
},
// maskClick
isMaskClick: {
type: Boolean,
default: null
},
// TODO 2 个版本后废弃属性 ,使用 isMaskClick
maskClick: {
type: Boolean,
default: null
},
backgroundColor: {
type: String,
default: 'none'
},
safeArea: {
type: Boolean,
default: true
},
maskBackgroundColor: {
type: String,
default: 'rgba(0, 0, 0, 0.4)'
},
borderRadius:{
type: String,
}
},
watch: {
/**
* 监听type类型
*/
type: {
handler: function(type) {
if (!this.config[type]) return
this[this.config[type]](true)
},
immediate: true
},
isDesktop: {
handler: function(newVal) {
if (!this.config[newVal]) return
this[this.config[this.type]](true)
},
immediate: true
},
/**
* 监听遮罩是否可点击
* @param {Object} val
*/
maskClick: {
handler: function(val) {
this.mkclick = val
},
immediate: true
},
isMaskClick: {
handler: function(val) {
this.mkclick = val
},
immediate: true
},
// H5 下禁止底部滚动
showPopup(show) {
// #ifdef H5
// fix by mehaotian 处理 h5 滚动穿透的问题
document.getElementsByTagName('body')[0].style.overflow = show ? 'hidden' : 'visible'
// #endif
}
},
data() {
return {
duration: 300,
ani: [],
showPopup: false,
showTrans: false,
popupWidth: 0,
popupHeight: 0,
config: {
top: 'top',
bottom: 'bottom',
center: 'center',
left: 'left',
right: 'right',
message: 'top',
dialog: 'center',
share: 'bottom'
},
maskClass: {
position: 'fixed',
bottom: 0,
top: 0,
left: 0,
right: 0,
backgroundColor: 'rgba(0, 0, 0, 0.4)'
},
transClass: {
backgroundColor: 'transparent',
borderRadius: this.borderRadius || "0",
position: 'fixed',
left: 0,
right: 0
},
maskShow: true,
mkclick: true,
popupstyle: 'top'
}
},
computed: {
getStyles() {
let res = { backgroundColor: this.bg };
if (this.borderRadius || "0") {
res = Object.assign(res, { borderRadius: this.borderRadius })
}
return res;
},
isDesktop() {
return this.popupWidth >= 500 && this.popupHeight >= 500
},
bg() {
if (this.backgroundColor === '' || this.backgroundColor === 'none') {
return 'transparent'
}
return this.backgroundColor
}
},
mounted() {
const fixSize = () => {
// #ifdef MP-WEIXIN
const {
windowWidth,
windowHeight,
windowTop,
safeArea,
screenHeight,
safeAreaInsets
} = uni.getWindowInfo()
// #endif
// #ifndef MP-WEIXIN
const {
windowWidth,
windowHeight,
windowTop,
safeArea,
screenHeight,
safeAreaInsets
} = uni.getSystemInfoSync()
// #endif
this.popupWidth = windowWidth
this.popupHeight = windowHeight + (windowTop || 0)
// TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复
if (safeArea && this.safeArea) {
// #ifdef MP-WEIXIN
this.safeAreaInsets = screenHeight - safeArea.bottom
// #endif
// #ifndef MP-WEIXIN
this.safeAreaInsets = safeAreaInsets.bottom
// #endif
} else {
this.safeAreaInsets = 0
}
}
fixSize()
// #ifdef H5
// window.addEventListener('resize', fixSize)
// this.$once('hook:beforeDestroy', () => {
// window.removeEventListener('resize', fixSize)
// })
// #endif
},
// #ifndef VUE3
// TODO vue2
destroyed() {
this.setH5Visible()
},
// #endif
// #ifdef VUE3
// TODO vue3
unmounted() {
this.setH5Visible()
},
// #endif
activated() {
this.setH5Visible(!this.showPopup);
},
deactivated() {
this.setH5Visible(true);
},
created() {
// this.mkclick = this.isMaskClick || this.maskClick
if (this.isMaskClick === null && this.maskClick === null) {
this.mkclick = true
} else {
this.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick
}
if (this.animation) {
this.duration = 300
} else {
this.duration = 0
}
// TODO 处理 message 组件生命周期异常的问题
this.messageChild = null
// TODO 解决头条冒泡的问题
this.clearPropagation = false
this.maskClass.backgroundColor = this.maskBackgroundColor
},
methods: {
setH5Visible(visible = true) {
// #ifdef H5
// fix by mehaotian 处理 h5 滚动穿透的问题
document.getElementsByTagName('body')[0].style.overflow = visible ? "visible" : "hidden";
// #endif
},
/**
* 公用方法,不显示遮罩层
*/
closeMask() {
this.maskShow = false
},
/**
* 公用方法,遮罩层禁止点击
*/
disableMask() {
this.mkclick = false
},
// TODO nvue 取消冒泡
clear(e) {
// #ifndef APP-NVUE
e.stopPropagation()
// #endif
this.clearPropagation = true
},
open(direction) {
// fix by mehaotian 处理快速打开关闭的情况
if (this.showPopup) {
return
}
let innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share']
if (!(direction && innerType.indexOf(direction) !== -1)) {
direction = this.type
}
if (!this.config[direction]) {
console.error('缺少类型:', direction)
return
}
this[this.config[direction]]()
this.$emit('change', {
show: true,
type: direction
})
},
close(type) {
this.showTrans = false
this.$emit('change', {
show: false,
type: this.type
})
clearTimeout(this.timer)
// // 自定义关闭事件
// this.customOpen && this.customClose()
this.timer = setTimeout(() => {
this.showPopup = false
}, 300)
},
// TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容
touchstart() {
this.clearPropagation = false
},
onTap() {
if (this.clearPropagation) {
// fix by mehaotian 兼容 nvue
this.clearPropagation = false
return
}
this.$emit('maskClick')
if (!this.mkclick) return
this.close()
},
/**
* 顶部弹出样式处理
*/
top(type) {
this.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'
this.ani = ['slide-top']
this.transClass = {
position: 'fixed',
left: 0,
right: 0,
backgroundColor: this.bg,
borderRadius:this.borderRadius || "0"
}
// TODO 兼容 type 属性 ,后续会废弃
if (type) return
this.showPopup = true
this.showTrans = true
this.$nextTick(() => {
this.showPoptrans()
if (this.messageChild && this.type === 'message') {
this.messageChild.timerClose()
}
})
},
/**
* 底部弹出样式处理
*/
bottom(type) {
this.popupstyle = 'bottom'
this.ani = ['slide-bottom']
this.transClass = {
position: 'fixed',
left: 0,
right: 0,
bottom: 0,
paddingBottom: this.safeAreaInsets + 'px',
backgroundColor: this.bg,
borderRadius:this.borderRadius || "0",
}
// TODO 兼容 type 属性 ,后续会废弃
if (type) return
this.showPoptrans()
},
/**
* 中间弹出样式处理
*/
center(type) {
this.popupstyle = 'center'
//微信小程序下,组合动画会出现文字向上闪动问题,再此做特殊处理
// #ifdef MP-WEIXIN
this.ani = ['fade']
// #endif
// #ifndef MP-WEIXIN
this.ani = ['zoom-out', 'fade']
// #endif
this.transClass = {
position: 'fixed',
/* #ifndef APP-NVUE */
display: 'flex',
flexDirection: 'column',
/* #endif */
bottom: 0,
left: 0,
right: 0,
top: 0,
justifyContent: 'center',
alignItems: 'center',
borderRadius:this.borderRadius || "0"
}
// TODO 兼容 type 属性 ,后续会废弃
if (type) return
this.showPoptrans()
},
left(type) {
this.popupstyle = 'left'
this.ani = ['slide-left']
this.transClass = {
position: 'fixed',
left: 0,
bottom: 0,
top: 0,
backgroundColor: this.bg,
borderRadius:this.borderRadius || "0",
/* #ifndef APP-NVUE */
display: 'flex',
flexDirection: 'column'
/* #endif */
}
// TODO 兼容 type 属性 ,后续会废弃
if (type) return
this.showPoptrans()
},
right(type) {
this.popupstyle = 'right'
this.ani = ['slide-right']
this.transClass = {
position: 'fixed',
bottom: 0,
right: 0,
top: 0,
backgroundColor: this.bg,
borderRadius:this.borderRadius || "0",
/* #ifndef APP-NVUE */
display: 'flex',
flexDirection: 'column'
/* #endif */
}
// TODO 兼容 type 属性 ,后续会废弃
if (type) return
this.showPoptrans()
},
showPoptrans(){
this.$nextTick(()=>{
this.showPopup = true
this.showTrans = true
})
}
}
}
</script>
<style lang="scss">
.uni-popup {
position: fixed;
/* #ifndef APP-NVUE */
z-index: 99;
/* #endif */
&.top,
&.left,
&.right {
/* #ifdef H5 */
top: var(--window-top);
/* #endif */
/* #ifndef H5 */
top: 0;
/* #endif */
}
.uni-popup__wrapper {
/* #ifndef APP-NVUE */
display: block;
/* #endif */
position: relative;
/* iphonex 等安全区设置,底部安全区适配 */
/* #ifndef APP-NVUE */
// padding-bottom: constant(safe-area-inset-bottom);
// padding-bottom: env(safe-area-inset-bottom);
/* #endif */
&.left,
&.right {
/* #ifdef H5 */
padding-top: var(--window-top);
/* #endif */
/* #ifndef H5 */
padding-top: 0;
/* #endif */
flex: 1;
}
}
}
.fixforpc-z-index {
/* #ifndef APP-NVUE */
z-index: 999;
/* #endif */
}
.fixforpc-top {
top: 0;
}
</style>
{
"id": "uni-popup",
"displayName": "uni-popup 弹出层",
"version": "1.9.6",
"description": " Popup 组件,提供常用的弹层",
"keywords": [
"uni-ui",
"弹出层",
"弹窗",
"popup",
"弹框"
],
"repository": "https://github.com/dcloudio/uni-ui",
"engines": {
"HBuilderX": ""
},
"directories": {
"example": "../../temps/example_temps"
},
"dcloudext": {
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "无",
"data": "无",
"permissions": "无"
},
"npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui",
"type": "component-vue"
},
"uni_modules": {
"dependencies": [
"uni-scss",
"uni-transition"
],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "y",
"aliyun": "y",
"alipay": "n"
},
"client": {
"App": {
"app-vue": "y",
"app-nvue": "y",
"app-harmony": "u",
"app-uvue": "u"
},
"H5-mobile": {
"Safari": "y",
"Android Browser": "y",
"微信浏览器(Android)": "y",
"QQ浏览器(Android)": "y"
},
"H5-pc": {
"Chrome": "y",
"IE": "y",
"Edge": "y",
"Firefox": "y",
"Safari": "y"
},
"小程序": {
"微信": "y",
"阿里": "y",
"百度": "y",
"字节跳动": "y",
"QQ": "y"
},
"快应用": {
"华为": "u",
"联盟": "u"
},
"Vue": {
"vue2": "y",
"vue3": "y"
}
}
}
}
}
## Popup 弹出层
> **组件名:uni-popup**
> 代码块: `uPopup`
> 关联组件:`uni-transition`
弹出层组件,在应用中弹出一个消息提示窗口、提示框等
### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-popup)
#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
## 1.0.3(2022-01-21)
- 优化 组件示例
## 1.0.2(2021-11-22)
- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题
## 1.0.1(2021-11-22)
- 修复 vue3中scss语法兼容问题
## 1.0.0(2021-11-18)
- init
@import './styles/index.scss';
{
"id": "uni-scss",
"displayName": "uni-scss 辅助样式",
"version": "1.0.3",
"description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。",
"keywords": [
"uni-scss",
"uni-ui",
"辅助样式"
],
"repository": "https://github.com/dcloudio/uni-ui",
"engines": {
"HBuilderX": "^3.1.0"
},
"dcloudext": {
"category": [
"JS SDK",
"通用 SDK"
],
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "无",
"data": "无",
"permissions": "无"
},
"npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
},
"uni_modules": {
"dependencies": [],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "y",
"aliyun": "y"
},
"client": {
"App": {
"app-vue": "y",
"app-nvue": "u"
},
"H5-mobile": {
"Safari": "y",
"Android Browser": "y",
"微信浏览器(Android)": "y",
"QQ浏览器(Android)": "y"
},
"H5-pc": {
"Chrome": "y",
"IE": "y",
"Edge": "y",
"Firefox": "y",
"Safari": "y"
},
"小程序": {
"微信": "y",
"阿里": "y",
"百度": "y",
"字节跳动": "y",
"QQ": "y"
},
"快应用": {
"华为": "n",
"联盟": "n"
},
"Vue": {
"vue2": "y",
"vue3": "y"
}
}
}
}
}
`uni-sass``uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。
### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass)
#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
\ No newline at end of file
@import './setting/_variables.scss';
@import './setting/_border.scss';
@import './setting/_color.scss';
@import './setting/_space.scss';
@import './setting/_radius.scss';
@import './setting/_text.scss';
@import './setting/_styles.scss';
.uni-border {
border: 1px $uni-border-1 solid;
}
\ No newline at end of file
// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐
// @mixin get-styles($k,$c) {
// @if $k == size or $k == weight{
// font-#{$k}:#{$c}
// }@else{
// #{$k}:#{$c}
// }
// }
$uni-ui-color:(
// 主色
primary: $uni-primary,
primary-disable: $uni-primary-disable,
primary-light: $uni-primary-light,
// 辅助色
success: $uni-success,
success-disable: $uni-success-disable,
success-light: $uni-success-light,
warning: $uni-warning,
warning-disable: $uni-warning-disable,
warning-light: $uni-warning-light,
error: $uni-error,
error-disable: $uni-error-disable,
error-light: $uni-error-light,
info: $uni-info,
info-disable: $uni-info-disable,
info-light: $uni-info-light,
// 中性色
main-color: $uni-main-color,
base-color: $uni-base-color,
secondary-color: $uni-secondary-color,
extra-color: $uni-extra-color,
// 背景色
bg-color: $uni-bg-color,
// 边框颜色
border-1: $uni-border-1,
border-2: $uni-border-2,
border-3: $uni-border-3,
border-4: $uni-border-4,
// 黑色
black:$uni-black,
// 白色
white:$uni-white,
// 透明
transparent:$uni-transparent
) !default;
@each $key, $child in $uni-ui-color {
.uni-#{"" + $key} {
color: $child;
}
.uni-#{"" + $key}-bg {
background-color: $child;
}
}
.uni-shadow-sm {
box-shadow: $uni-shadow-sm;
}
.uni-shadow-base {
box-shadow: $uni-shadow-base;
}
.uni-shadow-lg {
box-shadow: $uni-shadow-lg;
}
.uni-mask {
background-color:$uni-mask;
}
@mixin radius($r,$d:null ,$important: false){
$radius-value:map-get($uni-radius, $r) if($important, !important, null);
// Key exists within the $uni-radius variable
@if (map-has-key($uni-radius, $r) and $d){
@if $d == t {
border-top-left-radius:$radius-value;
border-top-right-radius:$radius-value;
}@else if $d == r {
border-top-right-radius:$radius-value;
border-bottom-right-radius:$radius-value;
}@else if $d == b {
border-bottom-left-radius:$radius-value;
border-bottom-right-radius:$radius-value;
}@else if $d == l {
border-top-left-radius:$radius-value;
border-bottom-left-radius:$radius-value;
}@else if $d == tl {
border-top-left-radius:$radius-value;
}@else if $d == tr {
border-top-right-radius:$radius-value;
}@else if $d == br {
border-bottom-right-radius:$radius-value;
}@else if $d == bl {
border-bottom-left-radius:$radius-value;
}
}@else{
border-radius:$radius-value;
}
}
@each $key, $child in $uni-radius {
@if($key){
.uni-radius-#{"" + $key} {
@include radius($key)
}
}@else{
.uni-radius {
@include radius($key)
}
}
}
@each $direction in t, r, b, l,tl, tr, br, bl {
@each $key, $child in $uni-radius {
@if($key){
.uni-radius-#{"" + $direction}-#{"" + $key} {
@include radius($key,$direction,false)
}
}@else{
.uni-radius-#{$direction} {
@include radius($key,$direction,false)
}
}
}
}
@mixin fn($space,$direction,$size,$n) {
@if $n {
#{$space}-#{$direction}: #{$size*$uni-space-root}px
} @else {
#{$space}-#{$direction}: #{-$size*$uni-space-root}px
}
}
@mixin get-styles($direction,$i,$space,$n){
@if $direction == t {
@include fn($space, top,$i,$n);
}
@if $direction == r {
@include fn($space, right,$i,$n);
}
@if $direction == b {
@include fn($space, bottom,$i,$n);
}
@if $direction == l {
@include fn($space, left,$i,$n);
}
@if $direction == x {
@include fn($space, left,$i,$n);
@include fn($space, right,$i,$n);
}
@if $direction == y {
@include fn($space, top,$i,$n);
@include fn($space, bottom,$i,$n);
}
@if $direction == a {
@if $n {
#{$space}:#{$i*$uni-space-root}px;
} @else {
#{$space}:#{-$i*$uni-space-root}px;
}
}
}
@each $orientation in m,p {
$space: margin;
@if $orientation == m {
$space: margin;
} @else {
$space: padding;
}
@for $i from 0 through 16 {
@each $direction in t, r, b, l, x, y, a {
.uni-#{$orientation}#{$direction}-#{$i} {
@include get-styles($direction,$i,$space,true);
}
.uni-#{$orientation}#{$direction}-n#{$i} {
@include get-styles($direction,$i,$space,false);
}
}
}
}
\ No newline at end of file
/* #ifndef APP-NVUE */
$-color-white:#fff;
$-color-black:#000;
@mixin base-style($color) {
color: #fff;
background-color: $color;
border-color: mix($-color-black, $color, 8%);
&:not([hover-class]):active {
background: mix($-color-black, $color, 10%);
border-color: mix($-color-black, $color, 20%);
color: $-color-white;
outline: none;
}
}
@mixin is-color($color) {
@include base-style($color);
&[loading] {
@include base-style($color);
&::before {
margin-right:5px;
}
}
&[disabled] {
&,
&[loading],
&:not([hover-class]):active {
color: $-color-white;
border-color: mix(darken($color,10%), $-color-white);
background-color: mix($color, $-color-white);
}
}
}
@mixin base-plain-style($color) {
color:$color;
background-color: mix($-color-white, $color, 90%);
border-color: mix($-color-white, $color, 70%);
&:not([hover-class]):active {
background: mix($-color-white, $color, 80%);
color: $color;
outline: none;
border-color: mix($-color-white, $color, 50%);
}
}
@mixin is-plain($color){
&[plain] {
@include base-plain-style($color);
&[loading] {
@include base-plain-style($color);
&::before {
margin-right:5px;
}
}
&[disabled] {
&,
&:active {
color: mix($-color-white, $color, 40%);
background-color: mix($-color-white, $color, 90%);
border-color: mix($-color-white, $color, 80%);
}
}
}
}
.uni-btn {
margin: 5px;
color: #393939;
border:1px solid #ccc;
font-size: 16px;
font-weight: 200;
background-color: #F9F9F9;
// TODO 暂时处理边框隐藏一边的问题
overflow: visible;
&::after{
border: none;
}
&:not([type]),&[type=default] {
color: #999;
&[loading] {
background: none;
&::before {
margin-right:5px;
}
}
&[disabled]{
color: mix($-color-white, #999, 60%);
&,
&[loading],
&:active {
color: mix($-color-white, #999, 60%);
background-color: mix($-color-white,$-color-black , 98%);
border-color: mix($-color-white, #999, 85%);
}
}
&[plain] {
color: #999;
background: none;
border-color: $uni-border-1;
&:not([hover-class]):active {
background: none;
color: mix($-color-white, $-color-black, 80%);
border-color: mix($-color-white, $-color-black, 90%);
outline: none;
}
&[disabled]{
&,
&[loading],
&:active {
background: none;
color: mix($-color-white, #999, 60%);
border-color: mix($-color-white, #999, 85%);
}
}
}
}
&:not([hover-class]):active {
color: mix($-color-white, $-color-black, 50%);
}
&[size=mini] {
font-size: 16px;
font-weight: 200;
border-radius: 8px;
}
&.uni-btn-small {
font-size: 14px;
}
&.uni-btn-mini {
font-size: 12px;
}
&.uni-btn-radius {
border-radius: 999px;
}
&[type=primary] {
@include is-color($uni-primary);
@include is-plain($uni-primary)
}
&[type=success] {
@include is-color($uni-success);
@include is-plain($uni-success)
}
&[type=error] {
@include is-color($uni-error);
@include is-plain($uni-error)
}
&[type=warning] {
@include is-color($uni-warning);
@include is-plain($uni-warning)
}
&[type=info] {
@include is-color($uni-info);
@include is-plain($uni-info)
}
}
/* #endif */
@mixin get-styles($k,$c) {
@if $k == size or $k == weight{
font-#{$k}:#{$c}
}@else{
#{$k}:#{$c}
}
}
@each $key, $child in $uni-headings {
/* #ifndef APP-NVUE */
.uni-#{$key} {
@each $k, $c in $child {
@include get-styles($k,$c)
}
}
/* #endif */
/* #ifdef APP-NVUE */
.container .uni-#{$key} {
@each $k, $c in $child {
@include get-styles($k,$c)
}
}
/* #endif */
}
// @use "sass:math";
@import '../tools/functions.scss';
// 间距基础倍数
$uni-space-root: 2 !default;
// 边框半径默认值
$uni-radius-root:5px !default;
$uni-radius: () !default;
// 边框半径断点
$uni-radius: map-deep-merge(
(
0: 0,
// TODO 当前版本暂时不支持 sm 属性
// 'sm': math.div($uni-radius-root, 2),
null: $uni-radius-root,
'lg': $uni-radius-root * 2,
'xl': $uni-radius-root * 6,
'pill': 9999px,
'circle': 50%
),
$uni-radius
);
// 字体家族
$body-font-family: 'Roboto', sans-serif !default;
// 文本
$heading-font-family: $body-font-family !default;
$uni-headings: () !default;
$letterSpacing: -0.01562em;
$uni-headings: map-deep-merge(
(
'h1': (
size: 32px,
weight: 300,
line-height: 50px,
// letter-spacing:-0.01562em
),
'h2': (
size: 28px,
weight: 300,
line-height: 40px,
// letter-spacing: -0.00833em
),
'h3': (
size: 24px,
weight: 400,
line-height: 32px,
// letter-spacing: normal
),
'h4': (
size: 20px,
weight: 400,
line-height: 30px,
// letter-spacing: 0.00735em
),
'h5': (
size: 16px,
weight: 400,
line-height: 24px,
// letter-spacing: normal
),
'h6': (
size: 14px,
weight: 500,
line-height: 18px,
// letter-spacing: 0.0125em
),
'subtitle': (
size: 12px,
weight: 400,
line-height: 20px,
// letter-spacing: 0.00937em
),
'body': (
font-size: 14px,
font-weight: 400,
line-height: 22px,
// letter-spacing: 0.03125em
),
'caption': (
'size': 12px,
'weight': 400,
'line-height': 20px,
// 'letter-spacing': 0.03333em,
// 'text-transform': false
)
),
$uni-headings
);
// 主色
$uni-primary: #2979ff !default;
$uni-primary-disable:lighten($uni-primary,20%) !default;
$uni-primary-light: lighten($uni-primary,25%) !default;
// 辅助色
// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。
$uni-success: #18bc37 !default;
$uni-success-disable:lighten($uni-success,20%) !default;
$uni-success-light: lighten($uni-success,25%) !default;
$uni-warning: #f3a73f !default;
$uni-warning-disable:lighten($uni-warning,20%) !default;
$uni-warning-light: lighten($uni-warning,25%) !default;
$uni-error: #e43d33 !default;
$uni-error-disable:lighten($uni-error,20%) !default;
$uni-error-light: lighten($uni-error,25%) !default;
$uni-info: #8f939c !default;
$uni-info-disable:lighten($uni-info,20%) !default;
$uni-info-light: lighten($uni-info,25%) !default;
// 中性色
// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。
$uni-main-color: #3a3a3a !default; // 主要文字
$uni-base-color: #6a6a6a !default; // 常规文字
$uni-secondary-color: #909399 !default; // 次要文字
$uni-extra-color: #c7c7c7 !default; // 辅助说明
// 边框颜色
$uni-border-1: #F0F0F0 !default;
$uni-border-2: #EDEDED !default;
$uni-border-3: #DCDCDC !default;
$uni-border-4: #B9B9B9 !default;
// 常规色
$uni-black: #000000 !default;
$uni-white: #ffffff !default;
$uni-transparent: rgba($color: #000000, $alpha: 0) !default;
// 背景色
$uni-bg-color: #f7f7f7 !default;
/* 水平间距 */
$uni-spacing-sm: 8px !default;
$uni-spacing-base: 15px !default;
$uni-spacing-lg: 30px !default;
// 阴影
$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default;
$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default;
$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default;
// 蒙版
$uni-mask: rgba($color: #000000, $alpha: 0.4) !default;
// 合并 map
@function map-deep-merge($parent-map, $child-map){
$result: $parent-map;
@each $key, $child in $child-map {
$parent-has-key: map-has-key($result, $key);
$parent-value: map-get($result, $key);
$parent-type: type-of($parent-value);
$child-type: type-of($child);
$parent-is-map: $parent-type == map;
$child-is-map: $child-type == map;
@if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){
$result: map-merge($result, ( $key: $child ));
}@else {
$result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) ));
}
}
@return $result;
};
// 间距基础倍数
$uni-space-root: 2;
// 边框半径默认值
$uni-radius-root:5px;
// 主色
$uni-primary: #2979ff;
// 辅助色
$uni-success: #4cd964;
// 警告色
$uni-warning: #f0ad4e;
// 错误色
$uni-error: #dd524d;
// 描述色
$uni-info: #909399;
// 中性色
$uni-main-color: #303133;
$uni-base-color: #606266;
$uni-secondary-color: #909399;
$uni-extra-color: #C0C4CC;
// 背景色
$uni-bg-color: #f5f5f5;
// 边框颜色
$uni-border-1: #DCDFE6;
$uni-border-2: #E4E7ED;
$uni-border-3: #EBEEF5;
$uni-border-4: #F2F6FC;
// 常规色
$uni-black: #000000;
$uni-white: #ffffff;
$uni-transparent: rgba($color: #000000, $alpha: 0);
@import './styles/setting/_variables.scss';
// 间距基础倍数
$uni-space-root: 2;
// 边框半径默认值
$uni-radius-root:5px;
// 主色
$uni-primary: #2979ff;
$uni-primary-disable:mix(#fff,$uni-primary,50%);
$uni-primary-light: mix(#fff,$uni-primary,80%);
// 辅助色
// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。
$uni-success: #18bc37;
$uni-success-disable:mix(#fff,$uni-success,50%);
$uni-success-light: mix(#fff,$uni-success,80%);
$uni-warning: #f3a73f;
$uni-warning-disable:mix(#fff,$uni-warning,50%);
$uni-warning-light: mix(#fff,$uni-warning,80%);
$uni-error: #e43d33;
$uni-error-disable:mix(#fff,$uni-error,50%);
$uni-error-light: mix(#fff,$uni-error,80%);
$uni-info: #8f939c;
$uni-info-disable:mix(#fff,$uni-info,50%);
$uni-info-light: mix(#fff,$uni-info,80%);
// 中性色
// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。
$uni-main-color: #3a3a3a; // 主要文字
$uni-base-color: #6a6a6a; // 常规文字
$uni-secondary-color: #909399; // 次要文字
$uni-extra-color: #c7c7c7; // 辅助说明
// 边框颜色
$uni-border-1: #F0F0F0;
$uni-border-2: #EDEDED;
$uni-border-3: #DCDCDC;
$uni-border-4: #B9B9B9;
// 常规色
$uni-black: #000000;
$uni-white: #ffffff;
$uni-transparent: rgba($color: #000000, $alpha: 0);
// 背景色
$uni-bg-color: #f7f7f7;
/* 水平间距 */
$uni-spacing-sm: 8px;
$uni-spacing-base: 15px;
$uni-spacing-lg: 30px;
// 阴影
$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5);
$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2);
$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5);
// 蒙版
$uni-mask: rgba($color: #000000, $alpha: 0.4);
## 1.3.3(2024-04-23)
- 修复 当元素会受变量影响自动隐藏的bug
## 1.3.2(2023-05-04)
- 修复 NVUE 平台报错的问题
## 1.3.1(2021-11-23)
- 修复 init 方法初始化问题
## 1.3.0(2021-11-19)
- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-transition](https://uniapp.dcloud.io/component/uniui/uni-transition)
## 1.2.1(2021-09-27)
- 修复 init 方法不生效的 Bug
## 1.2.0(2021-07-30)
- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834)
## 1.1.1(2021-05-12)
- 新增 示例地址
- 修复 示例项目缺少组件的 Bug
## 1.1.0(2021-04-22)
- 新增 通过方法自定义动画
- 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式
- 优化 动画触发逻辑,使动画更流畅
- 优化 支持单独的动画类型
- 优化 文档示例
## 1.0.2(2021-02-05)
- 调整为 uni_modules 目录规范
// const defaultOption = {
// duration: 300,
// timingFunction: 'linear',
// delay: 0,
// transformOrigin: '50% 50% 0'
// }
// #ifdef APP-NVUE
const nvueAnimation = uni.requireNativePlugin('animation')
// #endif
class MPAnimation {
constructor(options, _this) {
this.options = options
// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误
this.animation = uni.createAnimation({
...options
})
this.currentStepAnimates = {}
this.next = 0
this.$ = _this
}
_nvuePushAnimates(type, args) {
let aniObj = this.currentStepAnimates[this.next]
let styles = {}
if (!aniObj) {
styles = {
styles: {},
config: {}
}
} else {
styles = aniObj
}
if (animateTypes1.includes(type)) {
if (!styles.styles.transform) {
styles.styles.transform = ''
}
let unit = ''
if(type === 'rotate'){
unit = 'deg'
}
styles.styles.transform += `${type}(${args+unit}) `
} else {
styles.styles[type] = `${args}`
}
this.currentStepAnimates[this.next] = styles
}
_animateRun(styles = {}, config = {}) {
let ref = this.$.$refs['ani'].ref
if (!ref) return
return new Promise((resolve, reject) => {
nvueAnimation.transition(ref, {
styles,
...config
}, res => {
resolve()
})
})
}
_nvueNextAnimate(animates, step = 0, fn) {
let obj = animates[step]
if (obj) {
let {
styles,
config
} = obj
this._animateRun(styles, config).then(() => {
step += 1
this._nvueNextAnimate(animates, step, fn)
})
} else {
this.currentStepAnimates = {}
typeof fn === 'function' && fn()
this.isEnd = true
}
}
step(config = {}) {
// #ifndef APP-NVUE
this.animation.step(config)
// #endif
// #ifdef APP-NVUE
this.currentStepAnimates[this.next].config = Object.assign({}, this.options, config)
this.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin
this.next++
// #endif
return this
}
run(fn) {
// #ifndef APP-NVUE
this.$.animationData = this.animation.export()
this.$.timer = setTimeout(() => {
typeof fn === 'function' && fn()
}, this.$.durationTime)
// #endif
// #ifdef APP-NVUE
this.isEnd = false
let ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref
if(!ref) return
this._nvueNextAnimate(this.currentStepAnimates, 0, fn)
this.next = 0
// #endif
}
}
const animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',
'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',
'translateZ'
]
const animateTypes2 = ['opacity', 'backgroundColor']
const animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']
animateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {
MPAnimation.prototype[type] = function(...args) {
// #ifndef APP-NVUE
this.animation[type](...args)
// #endif
// #ifdef APP-NVUE
this._nvuePushAnimates(type, args)
// #endif
return this
}
})
export function createAnimation(option, _this) {
if(!_this) return
clearTimeout(_this.timer)
return new MPAnimation(option, _this)
}
<template>
<!-- #ifndef APP-NVUE -->
<view v-show="isShow" ref="ani" :animation="animationData" :class="customClass" :style="transformStyles" @click="onClick"><slot></slot></view>
<!-- #endif -->
<!-- #ifdef APP-NVUE -->
<view v-if="isShow" ref="ani" :animation="animationData" :class="customClass" :style="transformStyles" @click="onClick"><slot></slot></view>
<!-- #endif -->
</template>
<script>
import { createAnimation } from './createAnimation'
/**
* Transition 过渡动画
* @description 简单过渡动画组件
* @tutorial https://ext.dcloud.net.cn/plugin?id=985
* @property {Boolean} show = [false|true] 控制组件显示或隐藏
* @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型
* @value fade 渐隐渐出过渡
* @value slide-top 由上至下过渡
* @value slide-right 由右至左过渡
* @value slide-bottom 由下至上过渡
* @value slide-left 由左至右过渡
* @value zoom-in 由小到大过渡
* @value zoom-out 由大到小过渡
* @property {Number} duration 过渡动画持续时间
* @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`
*/
export default {
name: 'uniTransition',
emits:['click','change'],
props: {
show: {
type: Boolean,
default: false
},
modeClass: {
type: [Array, String],
default() {
return 'fade'
}
},
duration: {
type: Number,
default: 300
},
styles: {
type: Object,
default() {
return {}
}
},
customClass:{
type: String,
default: ''
},
onceRender:{
type:Boolean,
default:false
},
},
data() {
return {
isShow: false,
transform: '',
opacity: 1,
animationData: {},
durationTime: 300,
config: {}
}
},
watch: {
show: {
handler(newVal) {
if (newVal) {
this.open()
} else {
// 避免上来就执行 close,导致动画错乱
if (this.isShow) {
this.close()
}
}
},
immediate: true
}
},
computed: {
// 生成样式数据
stylesObject() {
let styles = {
...this.styles,
'transition-duration': this.duration / 1000 + 's'
}
let transform = ''
for (let i in styles) {
let line = this.toLine(i)
transform += line + ':' + styles[i] + ';'
}
return transform
},
// 初始化动画条件
transformStyles() {
return 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject
}
},
created() {
// 动画默认配置
this.config = {
duration: this.duration,
timingFunction: 'ease',
transformOrigin: '50% 50%',
delay: 0
}
this.durationTime = this.duration
},
methods: {
/**
* ref 触发 初始化动画
*/
init(obj = {}) {
if (obj.duration) {
this.durationTime = obj.duration
}
this.animation = createAnimation(Object.assign(this.config, obj),this)
},
/**
* 点击组件触发回调
*/
onClick() {
this.$emit('click', {
detail: this.isShow
})
},
/**
* ref 触发 动画分组
* @param {Object} obj
*/
step(obj, config = {}) {
if (!this.animation) return
for (let i in obj) {
try {
if(typeof obj[i] === 'object'){
this.animation[i](...obj[i])
}else{
this.animation[i](obj[i])
}
} catch (e) {
console.error(`方法 ${i} 不存在`)
}
}
this.animation.step(config)
return this
},
/**
* ref 触发 执行动画
*/
run(fn) {
if (!this.animation) return
this.animation.run(fn)
},
// 开始过度动画
open() {
clearTimeout(this.timer)
this.transform = ''
this.isShow = true
let { opacity, transform } = this.styleInit(false)
if (typeof opacity !== 'undefined') {
this.opacity = opacity
}
this.transform = transform
// 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常
this.$nextTick(() => {
// TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器
this.timer = setTimeout(() => {
this.animation = createAnimation(this.config, this)
this.tranfromInit(false).step()
this.animation.run()
this.$emit('change', {
detail: this.isShow
})
}, 20)
})
},
// 关闭过度动画
close(type) {
if (!this.animation) return
this.tranfromInit(true)
.step()
.run(() => {
this.isShow = false
this.animationData = null
this.animation = null
let { opacity, transform } = this.styleInit(false)
this.opacity = opacity || 1
this.transform = transform
this.$emit('change', {
detail: this.isShow
})
})
},
// 处理动画开始前的默认样式
styleInit(type) {
let styles = {
transform: ''
}
let buildStyle = (type, mode) => {
if (mode === 'fade') {
styles.opacity = this.animationType(type)[mode]
} else {
styles.transform += this.animationType(type)[mode] + ' '
}
}
if (typeof this.modeClass === 'string') {
buildStyle(type, this.modeClass)
} else {
this.modeClass.forEach(mode => {
buildStyle(type, mode)
})
}
return styles
},
// 处理内置组合动画
tranfromInit(type) {
let buildTranfrom = (type, mode) => {
let aniNum = null
if (mode === 'fade') {
aniNum = type ? 0 : 1
} else {
aniNum = type ? '-100%' : '0'
if (mode === 'zoom-in') {
aniNum = type ? 0.8 : 1
}
if (mode === 'zoom-out') {
aniNum = type ? 1.2 : 1
}
if (mode === 'slide-right') {
aniNum = type ? '100%' : '0'
}
if (mode === 'slide-bottom') {
aniNum = type ? '100%' : '0'
}
}
this.animation[this.animationMode()[mode]](aniNum)
}
if (typeof this.modeClass === 'string') {
buildTranfrom(type, this.modeClass)
} else {
this.modeClass.forEach(mode => {
buildTranfrom(type, mode)
})
}
return this.animation
},
animationType(type) {
return {
fade: type ? 0 : 1,
'slide-top': `translateY(${type ? '0' : '-100%'})`,
'slide-right': `translateX(${type ? '0' : '100%'})`,
'slide-bottom': `translateY(${type ? '0' : '100%'})`,
'slide-left': `translateX(${type ? '0' : '-100%'})`,
'zoom-in': `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,
'zoom-out': `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`
}
},
// 内置动画类型与实际动画对应字典
animationMode() {
return {
fade: 'opacity',
'slide-top': 'translateY',
'slide-right': 'translateX',
'slide-bottom': 'translateY',
'slide-left': 'translateX',
'zoom-in': 'scale',
'zoom-out': 'scale'
}
},
// 驼峰转中横线
toLine(name) {
return name.replace(/([A-Z])/g, '-$1').toLowerCase()
}
}
}
</script>
<style></style>
{
"id": "uni-transition",
"displayName": "uni-transition 过渡动画",
"version": "1.3.3",
"description": "元素的简单过渡动画",
"keywords": [
"uni-ui",
"uniui",
"动画",
"过渡",
"过渡动画"
],
"repository": "https://github.com/dcloudio/uni-ui",
"engines": {
"HBuilderX": ""
},
"directories": {
"example": "../../temps/example_temps"
},
"dcloudext": {
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "无",
"data": "无",
"permissions": "无"
},
"npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui",
"type": "component-vue"
},
"uni_modules": {
"dependencies": ["uni-scss"],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "y",
"aliyun": "y",
"alipay": "n"
},
"client": {
"App": {
"app-vue": "y",
"app-nvue": "y"
},
"H5-mobile": {
"Safari": "y",
"Android Browser": "y",
"微信浏览器(Android)": "y",
"QQ浏览器(Android)": "y"
},
"H5-pc": {
"Chrome": "y",
"IE": "y",
"Edge": "y",
"Firefox": "y",
"Safari": "y"
},
"小程序": {
"微信": "y",
"阿里": "y",
"百度": "y",
"字节跳动": "y",
"QQ": "y"
},
"快应用": {
"华为": "u",
"联盟": "u"
},
"Vue": {
"vue2": "y",
"vue3": "y"
}
}
}
}
}
\ No newline at end of file
## Transition 过渡动画
> **组件名:uni-transition**
> 代码块: `uTransition`
元素过渡动画
### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-transition)
#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
\ No newline at end of file
{
"hash": "ccfb0b79",
"configHash": "2c92ec0e",
"lockfileHash": "e3b0c442",
"browserHash": "1194d451",
"optimized": {},
"chunks": {}
}
\ No newline at end of file
{"version":3,"names":["_sfc_main","onLaunch","common_vendor","index","__f__","onShow","onHide"],"sources":["App.vue"],"sourcesContent":["\r\n\r\n<script>\r\n\texport default {\r\n\t\tonLaunch: function() {\r\n\t\t\tconsole.log('App Launch')\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tconsole.log('App Show')\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style>\r\n\t/*每个页面公共css */\r\n\t@import './assets/css/font/iconfont.css';\r\n\tpage{\r\n\t\tpadding-top:175rpx;\r\n\t}\r\n</style>"],"mappings":";;;;;;;;;;;;;AAGC,IAAKA,SAAA,GAAU;EACdC,QAAA,EAAU,SAAAA,SAAA,EAAW;IACpBC,aAAA,CAAAC,KAAA,CAAAC,KAAA,wBAAY,YAAY;EACxB;EACDC,MAAA,EAAQ,SAAAA,OAAA,EAAW;IAClBH,aAAA,CAAAC,KAAA,CAAYC,KAAA,kCAAU;EACtB;EACDE,MAAA,EAAQ,SAAAA,OAAA,EAAW;IAClBJ,aAAA,CAAAC,KAAA,CAAYC,KAAA,mCAAU;EACvB;AACD","ignoreList":[]}
\ No newline at end of file
{"version":3,"names":["_sfc_main","name","props","pageTitle","type","String","default","number","created","data","methods","goHome","common_vendor","index","switchTab","url","wx","createComponent","Component"],"sources":["barx.vue","RDovbHhXb3JrL2llZGdlTWluaS9jb21wb25lbnRzL2JhcngudnVl"],"sourcesContent":["<template>\r\n\t<view class=\"custom-nav \" :style=\"type==1?'background:#BF0009;':''\">\r\n\t\t<view class=\"cons row verCenter\">\r\n\t\t\t<text class=\"icon-leftsp icon iconfont icon-fang\"></text>\r\n\t\t\t<view class=\"nav-title\">{{pageTitle}}</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\texport default {\r\n\t\tname: 'barx',\r\n\t\tprops: {\r\n\t\t pageTitle: {\r\n\t\t type: String,\r\n\t\t default: '爱智工业品平台'\r\n\t\t },\r\n\t\t\ttype: {\r\n\t\t\t type: number,\r\n\t\t\t default: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t \r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tgoHome() {\r\n\t\t\t\tuni.switchTab({\r\n\t\t\t\t\turl: '/pages/index/index' // 替换为你的首页路径\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t.custom-nav {\r\n\t\tposition: fixed;\r\n\t\tleft:0rpx;\r\n\t\ttop:0rpx;\r\n\t\twidth:100%;\r\n\t\theight:175rpx;\r\n\t\tz-index: 999;\r\n\t\tbackground: #fff;\r\n\t\t.cons{\r\n\t\t\tpadding-left:30rpx;\r\n\t\t\theight:42rpx;\r\n\t\t\t\r\n\t\t\tposition: relative;\r\n\t\t\ttop:110rpx;\r\n\t\t\t.icon-leftsp {\r\n\t\t\t\tcolor:#000;\r\n\t\t\t\tfont-size: 40rpx;\r\n\t\t\t}\r\n\t\t\t.nav-title {\r\n\t\t\t\twidth: 410rpx;\r\n\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\tcolor: #000;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tmargin-left:80rpx;\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t}\r\n\r\n\t\r\n\r\n\t\r\n</style>","import Component from 'D:/lxWork/iedgeMini/components/barx.vue'\nwx.createComponent(Component)"],"mappings":";;;;AAUC,IAAKA,SAAA,GAAU;EACdC,IAAA,EAAM;EACNC,KAAA,EAAO;IACHC,SAAA,EAAW;MACPC,IAAA,EAAMC,MAAA;MACNC,OAAA,EAAS;IACZ;IACJF,IAAA,EAAM;MACFA,IAAA,EAAMG,MAAA;MACND,OAAA,EAAS;IACb;EACA;EACDE,OAAA,WAAAA,QAAA,EAAU,CAET;EACDC,IAAA,WAAAA,KAAA,EAAO;IACN,OAAO,CAEP;EACA;EACDC,OAAA,EAAS;IACRC,MAAA,WAAAA,OAAA,EAAS;MACRC,aAAA,CAAAC,KAAA,CAAIC,SAAA,CAAU;QACbC,GAAA,EAAK;QAAA;MACN,CAAC;IACF;EACD;;;;;;;;;;ACnCFC,EAAA,CAAGC,eAAA,CAAgBC,SAAS","ignoreList":[]}
\ No newline at end of file
{"version":3,"names":["data","pageTitle","type","scrollTop","onPageScroll","e","frontColor","backgroundColor","onLoad","methods","goSearch","common_vendor","index","navigateTo","url","bottomNavFixed","barX","wx","createPage","MiniProgramPage"],"sources":["index.vue","cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["<template>\r\n\t<view class=\"indexPage\">\r\n\t\t<barX :pageTitle=\"pageTitle\" :type=\"type\"/>\r\n\t\t<view class=\"header\" >\r\n\t\t\t<image class=\"logo\" src=\"/static/images/logo.png\" ></image>\r\n\t\t\t<navigator url=\"\" class=\"menber\" >会员入口</navigator>\r\n\t\t\t<view class=\"input-box row verCenter\">\r\n\t\t\t\t<text class=\"icon iconfont icon-search\"></text>\r\n\t\t\t\t<input type=\"text\" @click=\"goSearch()\" placeholder=\"请输入商品名称、品牌、型号、商品编码\" />\r\n\t\t\t\t<view class=\"kfbtn\"></view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<navigator url=\"/pages/search/search\" class=\"bannert\" >\r\n\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t</navigator>\r\n\t\t<view class=\"cate-box row bothSide\">\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t</view>\r\n\t\t<view class=\"recommend-box\">\r\n\t\t\t<view class=\"tit\">为你推荐</view>\r\n\t\t\t<view class=\"itembox row bothSide\">\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"fixed-search\" v-show=\"scrollTop > 48\">\r\n\t\t\t<view class=\"input-box row verCenter\">\r\n\t\t\t\t<text class=\"icon iconfont icon-search\"></text>\r\n\t\t\t\t<input type=\"text\" @click=\"goSearch()\" placeholder=\"请输入商品名称、品牌、型号、商品编码\" />\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<bottomNavFixed actval=\"1\" />\r\n\t</view>\r\n\r\n</template>\r\n\r\n<script>\r\n\t// import { Ichunt_Api, Api_Url } from '@/util/api.js';\r\n\r\n\timport bottomNavFixed from '@/components/bottom_nav.vue';\r\n\t\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tpageTitle:\"\",\r\n\t\t\t\ttype:1,\r\n\t\t\t\tscrollTop: 0,\r\n\t\t\t}\r\n\t\t},\r\n\t\tonPageScroll(e) {\r\n\t\t\tthis.scrollTop = e.scrollTop;\r\n\t\t\tif (e.scrollTop > 48) {\r\n\t\t\t\tthis.pageTitle='爱智工业品平台'\r\n\t\t\t\tthis.type=0\r\n\t\t\t\tuni.setNavigationBarColor({\r\n\t\t\t\t\tfrontColor: '#000000',\r\n\t\t\t\t\tbackgroundColor: '#ffffff',\r\n\t\t\t\t\tanimation: {\r\n\t\t\t\t\t\tduration: 300, // 动画持续时间(毫秒)\r\n\t\t\t\t\t\ttimingFunc: 'ease-in-out' // 动画效果\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tthis.pageTitle=''\r\n\t\t\t\tthis.type=1\r\n\t\t\t\tuni.setNavigationBarColor({\r\n\t\t\t\t\tfrontColor: '#ffffff',\r\n\t\t\t\t\tbackgroundColor: '#BF0009',\r\n\t\t\t\t\tanimation: {\r\n\t\t\t\t\t\tduration: 300, // 动画持续时间(毫秒)\r\n\t\t\t\t\t\ttimingFunc: 'ease-in-out' // 动画效果\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\tonLoad() {\r\n\t\t\t\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tgoSearch() {\r\n\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\turl: '/pages/search/nav'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomponents: {\r\n\t\t\tbottomNavFixed,\r\n\t\t\tbarX\r\n\t\t}\r\n\t}\r\n\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../assets/css/index/index.scss';\r\n</style>","import MiniProgramPage from 'D:/lxWork/iedgeMini/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"mappings":";;;;;;;;;EA2HEA,IAAA,WAAAA,KAAA;IACC;MAAAC,SAAA;MAECC,IAAA;MAAAC,SAAA;IAED;EAAA;EAEDC,YAAA,WAAAA,aAAAC,CAAA;;IAEC,IAAAA,CAAA,CAAAF,SAAA;;;;QAIEG,UAAA;QAAAC,eAAA;;;;;;QAKA;MACD;IAAA;MAEA,KAAAN,SAAA;;;QAGCK,UAAA;QAAAC,eAAA;;;;;;QAKA;MACD;IACD;EAAA;EAEDC,MAAA,WAAAA,OAAA;EAGAC,OAAA;IAAAC,QAAA,WAAAA,SAAA;MAEEC,aAAA,CAAAC,KAAA,CAAAC,UAAA;QAAAC,GAAA;MAEA;IACD;EAAA;;IAGAC,cAAA,EAAAA,cAAA;IACAC,IAAA,EAAAA;EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzKDC,EAAA,CAAGC,UAAA,CAAWC,eAAe","ignoreList":[]}
\ No newline at end of file
{"version":3,"file":"app.js","sources":["App.vue"],"sourcesContent":["\r\n\r\n<script>\r\n\texport default {\r\n\t\tonLaunch: function() {\r\n\t\t\tconsole.log('App Launch')\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tconsole.log('App Show')\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style>\r\n\t/*每个页面公共css */\r\n\t@import './assets/css/font/iconfont.css';\r\n\tpage{\r\n\t\tpadding-top:175rpx;\r\n\t}\r\n\t/* #ifdef H5 */\r\n\tpage{\r\n\t\tpadding-top:90rpx;\r\n\t}\r\n\t/* #endif */\r\n</style>"],"names":["uni"],"mappings":";;;;;;;;;AAGC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAA,MAAA,OAAA,gBAAY,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;;;;;;;;;;;;;;;;;;;;;;;"}
\ No newline at end of file
{"version":3,"file":"assets.js","sources":["static/images/logo.png"],"sourcesContent":["export default \"__VITE_ASSET__6c96f1c0__\""],"names":[],"mappings":";AAAA,MAAe,aAAA;;"}
\ No newline at end of file
This diff could not be displayed because it is too large.
{"version":3,"file":"barx.js","sources":["components/barx.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovbHhXb3JrL2llZGdlTWluaS9jb21wb25lbnRzL2JhcngudnVl"],"sourcesContent":["<template>\r\n\t<view class=\"custom-nav \" :class=\"{'type1':type==1}\">\r\n\t\t<view class=\"cons row verCenter\" >\r\n\t\t\t<text class=\"icon-leftsp icon iconfont icon-fang\" :class=\"{'type1':type==1}\" @click=\"goHome\"></text>\r\n\t\t\t<view class=\"nav-title\" :class=\"{'type1':type==1}\">{{pageTitle}}</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\texport default {\r\n\t\tname: 'barx',\r\n\t\tprops: {\r\n\t\t pageTitle: {\r\n\t\t type: String,\r\n\t\t default: '爱智工业品平台'\r\n\t\t },\r\n\t\t\ttype: {\r\n\t\t\t type: Number,\r\n\t\t\t default: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t \r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tgoHome() {\r\n\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\turl: '/pages/index/index'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t.custom-nav {\r\n\t\tposition: fixed;\r\n\t\tleft:0rpx;\r\n\t\ttop:0rpx;\r\n\t\twidth:100%;\r\n\t\theight:175rpx;\r\n\t\tz-index: 999;\r\n\t\tbackground: #fff;\r\n\t\t&.type1{\r\n\t\t\tbackground:#BF0009;\r\n\t\t}\r\n\t\t.cons{\r\n\t\t\tpadding-left:30rpx;\r\n\t\t\theight:42rpx;\r\n\t\t\t\r\n\t\t\tposition: relative;\r\n\t\t\ttop:110rpx;\r\n\t\t\t.icon-leftsp {\r\n\t\t\t\tcolor:#000000;\r\n\t\t\t\tfont-size: 40rpx;\r\n\t\t\t\t&.type1{\r\n\t\t\t\t\tcolor:#ffffff;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.nav-title {\r\n\t\t\t\twidth: 410rpx;\r\n\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\tcolor: #000;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tmargin-left:80rpx;\r\n\t\t\t\t&.type1{\r\n\t\t\t\t\tcolor:#ffffff;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t}\r\n\r\n\t\r\n\r\n\t/* #ifdef H5 */\r\n\t.custom-nav{\r\n\t\theight:90rpx;\r\n\t\t.cons{\r\n\t\t\ttop:27rpx;\r\n\t\t}\r\n\t}\r\n\t/* #endif */\r\n</style>","import Component from 'D:/lxWork/iedgeMini/components/barx.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;AAUC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AAAA,IACH,WAAW;AAAA,MACP,MAAM;AAAA,MACN,SAAS;AAAA,IACZ;AAAA,IACJ,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS;AAAA,IACb;AAAA,EACA;AAAA,EACD,UAAU;AAAA,EAET;AAAA,EACD,OAAO;AACN,WAAO,CAEP;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,SAAS;AACRA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK;AAAA,MACN,CAAC;AAAA,IACF;AAAA,EACD;;;;;;;;;;;;ACnCF,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"bottom_nav.js","sources":["components/bottom_nav.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovbHhXb3JrL2llZGdlTWluaS9jb21wb25lbnRzL2JvdHRvbV9uYXYudnVl"],"sourcesContent":["<template>\n <view class=\"bottom-nav-fixed row\">\n\t<navigator url=\"/\" class=\"navitem\" :class=\"{ act: actval == 1 }\">\n <text class=\"icon iconfont icon-home\"></text>\n <view>首页</view>\n </navigator>\t\n <navigator url=\"/\" class=\"navitem\" :class=\"{ act: actval == 2 }\">\n <text class=\"icon iconfont icon-choose\"></text>\n <view>选型</view>\n </navigator>\n <navigator url=\"/joincart\" class=\"cartbgo navitem\" :class=\"{ act: actval == 3 }\">\n <text class=\"icon iconfont icon-car\"></text>\n <view>\n 购物车\n <text class=\"counts\">{{ count }}</text>\n </view>\n </navigator>\n <navigator url=\"/user\" class=\"navitem\" :class=\"{ act: actval == 4 }\">\n <text class=\"icon iconfont icon-user\"></text>\n <view>个人中心</view>\n </navigator>\n </view>\n</template>\n\n<script>\n// import { Ichunt_Api, Api_Url } from '@/util/api.js';\nexport default {\n name: 'bottom_nav',\n props: {\n actval: {\n type: String,\n default: 1\n },\n carcount: {\n type: Number,\n default: 0\n }\n },\n created() {\n this.getData();\n },\n data() {\n return {\n count: 0\n };\n },\n methods: {\n getData() {\n // this.request(Api_Url + '/cart/count', 'POST', {}, false, true).then(res => {\n // if (res.err_code === 0) {\n // this.count = res.data;\n // if (this.carcount) {\n // this.count = this.carcount;\n // }\n // }\n // });\n },\n\t\tupdateCar(){\n\t\t\tthis.getData()\n\t\t}\n }\n};\n</script>\n\n<style scoped lang=\"scss\">\n.bottom-nav-fixed {\n width: 100%;\n height: 98rpx;\n background: #fff;\n position: fixed;\n bottom: 0rpx;\n left: 0;\n right: 0;\n z-index: 6;\n padding-top: 14rpx;\n z-index: 9;\n .navitem {\n display: block;\n color: #666;\n font-size: 20rpx;\n width: 25%;\n text-align: center;\n transition: all 0.4s ease;\r\n .iconfont {\n font-size: 44rpx;\r\n\t\t\tcolor:#cdcdcd;\n }\n &.act {\n color: #D0121B;\r\n\t\t\ttext {\r\n\t\t\t\tcolor:#D0121B;\r\n\t\t\t}\n }\n &.cartbgo {\n position: relative;\n .counts {\n width: 46rpx;\n height: 32rpx;\n background: #ff3700;\n border-radius: 16rpx;\n border: 2rpx solid #ffffff;\n position: absolute;\n right: 40rpx;\n top: -5rpx;\n color: #fff;\n font-size: 24rpx;\n line-height: 28rpx;\n text-align: center;\n }\n }\n }\n}\n</style>\n","import Component from 'D:/lxWork/iedgeMini/components/bottom_nav.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;AA0BA,MAAK,YAAU;AAAA,EACX,MAAM;AAAA,EACN,OAAO;AAAA,IACH,QAAQ;AAAA,MACJ,MAAM;AAAA,MACN,SAAS;AAAA,IACZ;AAAA,IACD,UAAU;AAAA,MACN,MAAM;AAAA,MACN,SAAS;AAAA,IACb;AAAA,EACH;AAAA,EACD,UAAU;AACN,SAAK,QAAO;AAAA,EACf;AAAA,EACD,OAAO;AACH,WAAO;AAAA,MACH,OAAO;AAAA;EAEd;AAAA,EACD,SAAS;AAAA,IACL,UAAU;AAAA,IAST;AAAA,IACP,YAAW;AACV,WAAK,QAAQ;AAAA,IACd;AAAA,EACE;AACJ;;;;;;;;;;;AC5DA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"one_item.js","sources":["components/one_item.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovbHhXb3JrL2llZGdlTWluaS9jb21wb25lbnRzL29uZV9pdGVtLnZ1ZQ"],"sourcesContent":["<template>\n <navigator url=\"\" class=\"one-data-item row\">\r\n \t<view class=\"imgbox\">\r\n\t\t<view class=\"ictag\"></view>\r\n\t\t<image class=\"imagep\" src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t</view>\r\n \t<view class=\"trg\">\r\n \t\t<view class=\"name elep2\">海康机器人HIKROBOT工业面阵相机MV-CS023-10GM海康机器人HIKROBOT工业面阵相机MV-CS023-10GM</view>\r\n \t\t<view class=\"tags row\">\r\n \t\t\t<view class=\"item tag1\">{{obj.a}}</view>\r\n \t\t\t<view class=\"item tag2\">顺丰包邮</view>\r\n \t\t</view>\r\n \t\t<view class=\"price-box row\">\r\n \t\t\t<text class=\"price0\">¥1,052.00</text>\r\n \t\t\t<text class=\"price1\">¥986.00</text>\r\n \t\t\t<text class=\"qytag\">企业价</text>\r\n \t\t</view>\r\n \t</view>\r\n </navigator>\n</template>\n\n<script>\n\nexport default {\n name: 'one_item',\n props: {\n obj:{\r\n\t\t type:Object,\r\n\t }\n },\n created() {\n \n },\n data() {\n return {\n \n };\n },\n methods: {\n \n }\n};\n</script>\n\n<style scoped lang=\"scss\">\r\n\t.one-data-item{\r\n\t\tborder-bottom: 1rpx solid #D1D1D1;\r\n\t\tpadding:30rpx;\r\n\t\t.imgbox{\r\n\t\t\tposition: relative;\r\n\t\t\t.ictag{\r\n\t\t\t\twidth: 74rpx;\r\n\t\t\t\theight: 30rpx;\r\n\t\t\t\tbackground: url(\"https://img.ichunt.com/images/ichunt/202502/08/ac35be31bb560408eca3a059c26147dd.png\") no-repeat;\r\n\t\t\t\tbackground-size: 100% 100%;\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tleft:0rpx;\r\n\t\t\t\ttop:16rpx;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.imagep{\r\n\t\t\twidth: 182rpx;\r\n\t\t\theight: 182rpx;\r\n\t\t\tborder-radius: 20rpx;\r\n\t\t\tmargin-right:40rpx;\r\n\t\t}\r\n\t\t.trg{\r\n\t\t\t.name{\r\n\t\t\t\twidth: 475rpx;\r\n\t\t\t\theight: 90rpx;\r\n\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\tcolor: #000000;\r\n\t\t\t\tline-height: 45rpx;\r\n\t\t\t\tmargin-bottom: 10rpx;\r\n\t\t\t}\r\n\t\t\t.tags{\r\n\t\t\t\tmin-height: 32rpx;\r\n\t\t\t\t.item{\r\n\t\t\t\t\theight: 32rpx;\r\n\t\t\t\t\tborder-radius: 5rpx;\r\n\t\t\t\t\tborder: 1rpx solid #1969F9;\r\n\t\t\t\t\tline-height: 32rpx;\r\n\t\t\t\t\tcolor:#1969F9;\r\n\t\t\t\t\tfont-size: 20rpx;\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\tmargin-right: 15rpx;\r\n\t\t\t\t\tpadding:0 15rpx;\r\n\t\t\t\t\tmargin-bottom: 20rpx;\r\n\t\t\t\t\t&.tag2{\r\n\t\t\t\t\t\tborder: 1rpx solid #38B114;\r\n\t\t\t\t\t\tcolor:#38B114;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.price-box{\r\n\t\t\t\theight:42rpx;\r\n\t\t\t\t.price0{\r\n\t\t\t\t\tmargin-right: 22rpx;\r\n\t\t\t\t\tfont-weight: 600;\r\n\t\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\t\tcolor: #D91800;\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\t.price1{\r\n\t\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\t\tcolor: #1969F9;\r\n\t\t\t\t}\r\n\t\t\t\t.qytag{\r\n\t\t\t\t\twidth: 76rpx;\r\n\t\t\t\t\theight: 26rpx;\r\n\t\t\t\t\tbackground: #1969F9;\r\n\t\t\t\t\tborder-radius: 5rpx;\r\n\t\t\t\t\tcolor:#fff;\r\n\t\t\t\t\tline-height: 27rpx;\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\tmargin-left: 10rpx;\r\n\t\t\t\t\tfont-size: 18rpx;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\n</style>\n","import Component from 'D:/lxWork/iedgeMini/components/one_item.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;AAuBA,MAAK,YAAU;AAAA,EACX,MAAM;AAAA,EACN,OAAO;AAAA,IACJ,KAAI;AAAA,MACN,MAAK;AAAA,IACN;AAAA,EACC;AAAA,EACD,UAAU;AAAA,EAET;AAAA,EACD,OAAO;AACH,WAAO;EAGV;AAAA,EACD,SAAS,CAET;AACJ;;;;;;;ACxCA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"search_head.js","sources":["components/search_head.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovbHhXb3JrL2llZGdlTWluaS9jb21wb25lbnRzL3NlYXJjaF9oZWFkLnZ1ZQ"],"sourcesContent":["<template>\r\n\t<view class=\"top-box row bothSide verCenter\">\r\n\t\t<text class=\"icon iconfont icon-arrowleft\" @click=\"goBack\"></text>\r\n\t\t<view class=\"search-box row verCenter\">\r\n\t\t\t<text class=\"icon iconfont icon-search\"></text>\r\n\t\t\t<input class=\"uni-input\" placeholder=\"请输入商品名称、品牌、型号、商品编码\" :value=\"inputClearValue\" @input=\"clearInput\"\r\n\t\t\t\tconfirm-type=\"search\" @confirm=\"onConfirm\" />\r\n\t\t\t<text class=\"icon iconfont icon-searchclose\" v-if=\"showClearIcon\" @click=\"clearIcon()\"></text>\r\n\t\t</view>\r\n\t\t<view class=\"kfbtn\" ></view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\texport default {\r\n\t\tname: 'search_head',\r\n\t\tprops: {\r\n\t\t\tsearchVal: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"\"\r\n\t\t\t},\r\n\t\t\tbackurl:{\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.inputClearValue = this.searchVal;\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tsearchVal(newVal) {\r\n\t\t\t\tthis.inputClearValue = newVal;\r\n\t\t\t\tif (this.inputClearValue.length > 0) {\r\n\t\t\t\t\tthis.showClearIcon = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.showClearIcon = false;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tbackurl(newVal){\r\n\t\t\t\tthis.backurl = newVal;\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tinputClearValue: \"\",\r\n\t\t\t\tinputValue: '',\r\n\t\t\t\tshowClearIcon: false,\r\n\t\t\t};\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tgoBack() {\r\n\t\t\t\tif(this.backurl){\r\n\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\turl: this.backurl\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.$goBack()\r\n\t\t\t},\r\n\t\t\tonConfirm(e) {\r\n\t\t\t\tthis.$emit('confirm', e);\r\n\t\t\t},\r\n\t\t\tclearInput: function(event) {\r\n\t\t\t\tthis.inputClearValue = event.detail.value;\r\n\t\t\t\tif (event.detail.value.length > 0) {\r\n\t\t\t\t\tthis.showClearIcon = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.showClearIcon = false;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tclearIcon: function() {\r\n\t\t\t\tthis.inputClearValue = '';\r\n\t\t\t\tthis.inputValue = '',\r\n\t\t\t\t\tthis.showClearIcon = false;\r\n\t\t\t},\r\n\t\t}\r\n\t};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t.top-box {\r\n\t\tpadding: 21rpx 36rpx 21rpx 30rpx;\r\n\r\n\t\t.icon-arrowleft {\r\n\t\t\tfont-size: 35rpx;\r\n\t\t\tcolor: #898989;\r\n\t\t}\r\n\r\n\t\t.search-box {\r\n\t\t\twidth: 545rpx;\r\n\t\t\theight: 70rpx;\r\n\t\t\tbackground: #FFFFFF;\r\n\t\t\tborder-radius: 5rpx;\r\n\t\t\tborder: 1rpx solid #D0121B;\r\n\t\t\tmargin-right: 15px;\r\n\t\t\tpadding-left: 20rpx;\r\n\t\t\tmargin-right: 34rpx;\r\n\r\n\t\t\tinput {\r\n\t\t\t\tfont-size: 22rpx;\r\n\t\t\t\tline-height: 30rpx;\r\n\t\t\t\tpadding-left: 10rpx;\r\n\t\t\t\twidth: 450rpx;\r\n\t\t\t}\r\n\r\n\t\t\t.icon-searchclose {\r\n\t\t\t\tfont-size: 26rpx;\r\n\t\t\t\tcolor: #898989;\r\n\t\t\t\tcursor: pointer;\r\n\t\t\t}\r\n\r\n\t\t\t.icon-search {\r\n\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\tcolor: #d0121b;\r\n\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.kfbtn {\r\n\t\t\tbackground: url(/static/images/kf.png) no-repeat;\r\n\t\t\tbackground-size: 100% 100%;\r\n\t\t\twidth: 55rpx;\r\n\t\t\theight: 55rpx;\r\n\t\t}\r\n\t}\r\n</style>","import Component from 'D:/lxWork/iedgeMini/components/search_head.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;AAcC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AAAA,IACN,WAAW;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,SAAQ;AAAA,MACP,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA,EACA;AAAA,EACD,UAAU;AACT,SAAK,kBAAkB,KAAK;AAAA,EAC5B;AAAA,EACD,OAAO;AAAA,IACN,UAAU,QAAQ;AACjB,WAAK,kBAAkB;AACvB,UAAI,KAAK,gBAAgB,SAAS,GAAG;AACpC,aAAK,gBAAgB;AAAA,aACf;AACN,aAAK,gBAAgB;AAAA,MACtB;AAAA,IACA;AAAA,IACD,QAAQ,QAAO;AACd,WAAK,UAAU;AAAA,IAChB;AAAA,EACA;AAAA,EACD,OAAO;AACN,WAAO;AAAA,MACN,iBAAiB;AAAA,MACjB,YAAY;AAAA,MACZ,eAAe;AAAA;EAEhB;AAAA,EACD,SAAS;AAAA,IACR,SAAS;AACR,UAAG,KAAK,SAAQ;AACfA,sBAAAA,MAAI,WAAW;AAAA,UACd,KAAK,KAAK;AAAA,QACX,CAAC;AACD;AAAA,MACD;AACA,WAAK,QAAQ;AAAA,IACb;AAAA,IACD,UAAU,GAAG;AACZ,WAAK,MAAM,WAAW,CAAC;AAAA,IACvB;AAAA,IACD,YAAY,SAAS,OAAO;AAC3B,WAAK,kBAAkB,MAAM,OAAO;AACpC,UAAI,MAAM,OAAO,MAAM,SAAS,GAAG;AAClC,aAAK,gBAAgB;AAAA,aACf;AACN,aAAK,gBAAgB;AAAA,MACtB;AAAA,IACA;AAAA,IACD,WAAW,WAAW;AACrB,WAAK,kBAAkB;AACvB,WAAK,aAAa,IACjB,KAAK,gBAAgB;AAAA,IACtB;AAAA,EACF;;;;;;;;;;;;;;AC1EF,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["<template>\r\n\t<view class=\"indexPage\">\r\n\t\t<barX :pageTitle=\"pageTitle\" :type=\"type\"/>\r\n\t\t<view class=\"header\" >\r\n\t\t\t<image class=\"logo\" src=\"/static/images/logo.png\" ></image>\r\n\t\t\t<navigator url=\"\" class=\"menber\" >会员入口</navigator>\r\n\t\t\t<view class=\"input-box row verCenter\">\r\n\t\t\t\t<text class=\"icon iconfont icon-search\"></text>\r\n\t\t\t\t<input type=\"text\" @click=\"goSearch()\" placeholder=\"请输入商品名称、品牌、型号、商品编码\" />\r\n\t\t\t\t<view class=\"kfbtn\"></view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<navigator url=\"/pages/search/search\" class=\"bannert\" >\r\n\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t</navigator>\r\n\t\t<view class=\"cate-box row bothSide\">\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t<text class=\"elep\">工控自动化</text>\r\n\t\t\t</navigator>\r\n\t\t</view>\r\n\t\t<view class=\"recommend-box\">\r\n\t\t\t<view class=\"tit\">为你推荐</view>\r\n\t\t\t<view class=\"itembox row bothSide\">\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">\r\n\t\t\t\t\t<image src=\"https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1\"></image>\r\n\t\t\t\t\t<view class=\"title elep2\">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view>\r\n\t\t\t\t\t<view class=\"price\">\r\n\t\t\t\t\t\t<text>¥</text>1,500.00\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</navigator>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"fixed-search\" v-show=\"scrollTop > 48\">\r\n\t\t\t<view class=\"input-box row verCenter\">\r\n\t\t\t\t<text class=\"icon iconfont icon-search\"></text>\r\n\t\t\t\t<input type=\"text\" @click=\"goSearch()\" placeholder=\"请输入商品名称、品牌、型号、商品编码\" />\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<bottomNavFixed actval=\"1\" />\r\n\t</view>\r\n\r\n</template>\r\n\r\n<script>\r\n\t// import { Ichunt_Api, Api_Url } from '@/util/api.js';\r\n\r\n\timport bottomNavFixed from '@/components/bottom_nav.vue';\r\n\timport barX from '@/components/barx.vue';\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tpageTitle:\"\",\r\n\t\t\t\ttype:1,\r\n\t\t\t\tscrollTop: 0,\r\n\t\t\t}\r\n\t\t},\r\n\t\tonPageScroll(e) {\r\n\t\t\tthis.scrollTop = e.scrollTop;\r\n\t\t\tif (e.scrollTop > 48) {\r\n\t\t\t\tthis.pageTitle='爱智工业品平台'\r\n\t\t\t\tthis.type=0\r\n\t\t\t\tuni.setNavigationBarColor({\r\n\t\t\t\t\tfrontColor: '#000000',\r\n\t\t\t\t\tbackgroundColor: '#ffffff',\r\n\t\t\t\t\tanimation: {\r\n\t\t\t\t\t\tduration: 300, // 动画持续时间(毫秒)\r\n\t\t\t\t\t\ttimingFunc: 'ease-in-out' // 动画效果\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tthis.pageTitle=''\r\n\t\t\t\tthis.type=1\r\n\t\t\t\tuni.setNavigationBarColor({\r\n\t\t\t\t\tfrontColor: '#ffffff',\r\n\t\t\t\t\tbackgroundColor: '#BF0009',\r\n\t\t\t\t\tanimation: {\r\n\t\t\t\t\t\tduration: 300, // 动画持续时间(毫秒)\r\n\t\t\t\t\t\ttimingFunc: 'ease-in-out' // 动画效果\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\tonLoad() {\r\n\t\t\t\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tgoSearch() {\r\n\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\turl: '/pages/search/nav'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomponents: {\r\n\t\t\tbottomNavFixed,\r\n\t\t\tbarX\r\n\t\t}\r\n\t}\r\n\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../assets/css/index/index.scss';\r\n</style>","import MiniProgramPage from 'D:/lxWork/iedgeMini/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;;;AAyHC,MAAA,OAAA,MAAA;;EAEC,OAAA;AACC,WAAA;AAAA;MAEC,MAAA;AAAA;IAED;AAAA;EAED,aAAA,GAAA;;AAEC,QAAA,EAAA,YAAA,IAAA;;;;QAIE,YAAA;AAAA;;;;;;QAKA;AAAA,MACD,CAAA;AAAA;AAEA,WAAA,YAAA;;;QAGC,YAAA;AAAA;;;;;;QAKA;AAAA,MACD,CAAA;AAAA,IACD;AAAA;EAED,SAAA;AAAA;EAGA,SAAA;AAAA;AAEEA,oBAAAA,MAAA,WAAA;AAAA;MAEA,CAAA;AAAA,IACD;AAAA;;IAGA;AAAA,IACA;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;ACzKD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
{"version":3,"file":"list.js","sources":["pages/search/list.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvc2VhcmNoL2xpc3QudnVl"],"sourcesContent":["<template>\n\t<view class=\"searchPage\">\r\n\t\t<barX/>\r\n\t\t<searchHead @confirm=\"onConfirm\" :searchVal=\"searchVal\" />\r\n\t\t<view class=\"shiftbox row bothSide verCenter\">\r\n\t\t\t<view class=\"rank1 rank row \" @click=\"tab(1)\" :class=\"{'act':tabType==1}\">综合排序</view>\r\n\t\t\t<view class=\"rank2 rank row verCenter\" @click=\"tab(2)\" :class=\"{'act':tabType==2}\">库存<text :class=\"['icon','iconfont', stocksort?'icon-arrowshang':'icon-arrowxia']\"></text></view>\r\n\t\t\t<view class=\"rank3 rank row verCenter\" @click=\"tab(3)\" :class=\"{'act':tabType==3}\">价格<text :class=\"['icon','iconfont', pricesort?'icon-arrowshang':'icon-arrowxia']\"></text></view>\r\n\t\t\t<view class=\"sxbox row verCenter\" @click=\"open\">筛选<text class=\"icon iconfont icon-saixuan\"></text></view>\r\n\t\t</view>\r\n\t\t<view class=\"cons\">\r\n\t\t\t<view class=\"databox\">\r\n\t\t\t\t<oneItem v-for=\"(item,index) in list\" :key=\"index\" :obj=\"item\"/>\r\n\t\t\t\t<!-- <view class=\"pagebot\" >—— 已经全部加载完 ——</view> -->\r\n\t\t\t\t<!-- <view class=\"no-data-box\" >\r\n\t\t\t\t\t<image src=\"https://img.ichunt.com/images/ichunt/202502/07/676f987065320e89a68d473ec62c8cea.png\"></image>\r\n\t\t\t\t\t<view>抱歉,没有找到符合条件的产品!</view>\r\n\t\t\t\t\t<view class=\"backs\" @click=\"$goBack\">返回</view>\r\n\t\t\t\t</view> -->\r\n\t\t\t</view>\t\r\n\t\t</view>\n\t\t<uni-popup ref=\"popupsx\" type=\"right\">\r\n\t\t\t<view class=\"pop-consx\" >\r\n\t\t\t\t<view class=\"section\">\r\n\t\t\t\t\t<view class=\"item-group\" v-for=\"(item,index) in [1,2,3,4,5,6,7]\" :key=\"index\">\r\n\t\t\t\t\t\t<view class=\"item-t row bothSide verCenter\">\r\n\t\t\t\t\t\t\t<text class=\"names elep\">CPU(6代~14代)</text>\r\n\t\t\t\t\t\t\t<view class=\"row verCenter status-box\">\r\n\t\t\t\t\t\t\t\t<text class=\"status-name\" >展开</text>\r\n\t\t\t\t\t\t\t\t<text :class=\"['icon','iconfont','icon-arrowxia']\" ></text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"item-c row\">\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep act\">凌华主板撒大苏打飒飒的</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"foot row bothSide\">\r\n\t\t\t\t\t<view class=\"cz\">重置</view>\r\n\t\t\t\t\t<view class=\"cx\" >确认</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</uni-popup>\r\n\t\t\r\n\t\r\n\t</view>\n</template>\n\n<script>\r\n\timport { Api_Url } from '@/util/api.js'\r\n\timport barX from '@/components/barx.vue';\r\n\timport searchHead from '@/components/search_head.vue';\r\n\timport oneItem from '@/components/one_item.vue';\n\texport default {\n\t\tdata() {\n\t\t\treturn {\r\n\t\t\t\tisInit:false,//记录是否加载了数据\n\t\t\t\tsearchVal: \"\", //搜索值\r\n\t\t\t\ttabType:1,\r\n\t\t\t\tstocksort:false,//库存升序 false 降序\r\n\t\t\t\tpricesort:false,//价格升序 false 降序\r\n\t\t\t\tlist:[\r\n\t\t\t\t\t{a:1,b:2},\r\n\t\t\t\t\t{a:3,b:4},\r\n\t\t\t\t]\r\n\t\t\t}\n\t\t},\r\n\t\tonLoad: function(option) {\r\n\t\t\tthis.searchVal = option.k;\r\n\t\t\tconsole.log(option)\r\n\t\t\tthis.setHistoryItems(this.searchVal)\r\n\t\t\t\r\n\t\t},\n\t\tmethods: {\r\n\t\t\tgetData(){\r\n\t\t\t\tthis.request(Api_Url + '/api/search/getData', 'POST', {\r\n\t\t\t\t\t'goods_name_ik/like':this.searchVal,\r\n\t\t\t\t\tpage_size: 15,\r\n\t\t\t\t\tpage: 1,\r\n\t\t\t\t\thcy_test: 1122\r\n\t\t\t\t}, true).then(res => {\r\n\t\t\t\t console.log(res.data.lists)\r\n\t\t\t\t});\r\n\t\t\t\tconsole.log(\"获取数据\")\r\n\t\t\t},\r\n\t\t\ttab(type){\r\n\t\t\t\tthis.tabType=type;\r\n\t\t\t\tif(type==2){\r\n\t\t\t\t\tthis.stocksort=!this.stocksort;\r\n\t\t\t\t}else if(type==3){\r\n\t\t\t\t\tthis.pricesort=!this.pricesort\r\n\t\t\t\t}\r\n\t\t\t\tthis.getData()\r\n\t\t\t},\n\t\t\t//创建历史搜索缓存 最大10个\r\n\t\t\tsetHistoryItems(keyword) {\r\n\t\t\t\tlet maxNum = 10;\r\n\t\t\t\tkeyword = keyword.trim();\r\n\t\t\t\tlet historyItems = uni.getStorageSync('historyItems');\r\n\t\t\t\tif (historyItems === undefined) {\r\n\t\t\t\t\tuni.setStorageSync('historyItems', keyword);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlet onlyItem = historyItems.split('|').filter(function(e) {\r\n\t\t\t\t\t\treturn e != keyword;\r\n\t\t\t\t\t});\r\n\t\t\t\t\tif (onlyItem.length >= 10) {\r\n\t\t\t\t\t\tonlyItem = onlyItem.splice(0, maxNum - 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (onlyItem.length > 0) historyItems = keyword + '|' + onlyItem.join('|');\r\n\t\t\t\t\tuni.setStorageSync('historyItems', historyItems);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tonConfirm(e) {\r\n\t\t\t\tlet key_ = e.detail.value\r\n\t\t\t\tif (key_.length < 2) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '关键字不能小于2个字符',\r\n\t\t\t\t\t\tduration: 2000,\r\n\t\t\t\t\t\ticon: \"none\"\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\turl: '/pages/search/list?k=' + key_\r\n\t\t\t\t});\r\n\t\t\t\t\r\n\t\t\t},\r\n\t\t\topen() {\r\n\t\t\t this.$refs.popupsx.open('right');\r\n\t\t\t},\r\n\t\t},\r\n\t\tcomponents: {\r\n\t\t\tbarX,\r\n\t\t\tsearchHead,\r\n\t\t\toneItem\r\n\t\t}\n\t}\n</script>\n\n<style scoped lang=\"scss\">\r\n\t@import '../../assets/css/search/search.scss';\r\n</style>\n","import MiniProgramPage from 'D:/lxWork/iedgeMini/pages/search/list.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","Api_Url"],"mappings":";;;AAwDC,aAAa,MAAW;AACxB,mBAAmB,MAAW;AAC9B,MAAO,UAAS,MAAW;AAC3B,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,QAAO;AAAA;AAAA,MACP,WAAW;AAAA;AAAA,MACX,SAAQ;AAAA,MACR,WAAU;AAAA;AAAA,MACV,WAAU;AAAA;AAAA,MACV,MAAK;AAAA,QACJ,EAAC,GAAE,GAAE,GAAE,EAAC;AAAA,QACR,EAAC,GAAE,GAAE,GAAE,EAAC;AAAA,MACT;AAAA,IACD;AAAA,EACA;AAAA,EACD,QAAQ,SAAS,QAAQ;AACxB,SAAK,YAAY,OAAO;AACxBA,kBAAAA,MAAA,MAAA,OAAA,+BAAY,MAAM;AAClB,SAAK,gBAAgB,KAAK,SAAS;AAAA,EAEnC;AAAA,EACD,SAAS;AAAA,IACR,UAAS;AACR,WAAK,QAAQC,mBAAU,uBAAuB,QAAQ;AAAA,QACrD,sBAAqB,KAAK;AAAA,QAC1B,WAAW;AAAA,QACX,MAAM;AAAA,QACN,UAAU;AAAA,MACX,GAAG,IAAI,EAAE,KAAK,SAAO;AAClBD,sBAAA,MAAA,MAAA,OAAA,+BAAY,IAAI,KAAK,KAAK;AAAA,MAC7B,CAAC;AACDA,oBAAAA,MAAY,MAAA,OAAA,+BAAA,MAAM;AAAA,IAClB;AAAA,IACD,IAAI,MAAK;AACR,WAAK,UAAQ;AACb,UAAG,QAAM,GAAE;AACV,aAAK,YAAU,CAAC,KAAK;AAAA,MACtB,WAAS,QAAM,GAAE;AAChB,aAAK,YAAU,CAAC,KAAK;AAAA,MACtB;AACA,WAAK,QAAQ;AAAA,IACb;AAAA;AAAA,IAED,gBAAgB,SAAS;AACxB,UAAI,SAAS;AACb,gBAAU,QAAQ;AAClB,UAAI,eAAeA,cAAAA,MAAI,eAAe,cAAc;AACpD,UAAI,iBAAiB,QAAW;AAC/BA,sBAAAA,MAAI,eAAe,gBAAgB,OAAO;AAAA,aACpC;AACN,YAAI,WAAW,aAAa,MAAM,GAAG,EAAE,OAAO,SAAS,GAAG;AACzD,iBAAO,KAAK;AAAA,QACb,CAAC;AACD,YAAI,SAAS,UAAU,IAAI;AAC1B,qBAAW,SAAS,OAAO,GAAG,SAAS,CAAC;AAAA,QACzC;AACA,YAAI,SAAS,SAAS;AAAG,yBAAe,UAAU,MAAM,SAAS,KAAK,GAAG;AACzEA,sBAAAA,MAAI,eAAe,gBAAgB,YAAY;AAAA,MAChD;AAAA,IACA;AAAA,IACD,UAAU,GAAG;AACZ,UAAI,OAAO,EAAE,OAAO;AACpB,UAAI,KAAK,SAAS,GAAG;AACpBA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,UAAU;AAAA,UACV,MAAM;AAAA,SACN;AACD;AAAA,MACD;AACAA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,0BAA0B;AAAA,MAChC,CAAC;AAAA,IAED;AAAA,IACD,OAAO;AACH,WAAK,MAAM,QAAQ,KAAK,OAAO;AAAA,IAClC;AAAA,EACD;AAAA,EACD,YAAY;AAAA,IACX;AAAA,IACA;AAAA,IACA;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7ID,GAAG,WAAW,eAAe;"}
\ No newline at end of file
{"version":3,"file":"nav.js","sources":["pages/search/nav.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvc2VhcmNoL25hdi52dWU"],"sourcesContent":["<template>\r\n\t<view class=\"searchNavPage\">\r\n\t\t<barX />\r\n\t\t<searchHead @confirm=\"onConfirm\" />\r\n\t\t<view class=\"hot-search\">\r\n\t\t\t<view class=\"tit row bothSide verCenter\">\r\n\t\t\t\t<text class=\"word-name\" >热搜</text>\r\n\t\t\t\t<view class=\"rt row verCenter\">\r\n\t\t\t\t\t<text class=\"status-name\" v-if=\"showToggle\" @click=\"toggleContent\">{{isExpanded?'收起':'展开'}}</text>\r\n\t\t\t\t\t<text :class=\"['icon','iconfont',isExpanded?'icon-arrowshang':'icon-arrowxia']\" v-if=\"showToggle\"\r\n\t\t\t\t\t\t@click=\"toggleContent\"></text>\r\n\t\t\t\t\t<!-- <view class=\"line\"></view>\r\n\t\t\t\t\t<text class=\"icon iconfont icon-del\"></text> -->\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view :class=\"['content-box', 'row', { 'hidex': showToggle&&(!isExpanded) }]\">\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机asdasdas</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机asdasd</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机asdas</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机adas</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机asdas</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机asdas</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机asd</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机</navigator>\r\n\t\t\t\t<navigator url=\"\" class=\"item\">工业相机</navigator>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"history-search\" v-if=\"searchHistory.length>0\">\r\n\t\t\t<view class=\"tit row bothSide verCenter\">\r\n\t\t\t\t<text class=\"word-name\">历史搜索</text>\r\n\t\t\t\t<view class=\"rt row verCenter\">\r\n\t\t\t\t\t<!-- <text class=\"status-name\">展开</text>\r\n\t\t\t\t\t<text class=\"icon iconfont icon-arrowxia\"></text>\r\n\t\t\t\t\t<view class=\"line\"></view> -->\r\n\t\t\t\t\t<text class=\"icon iconfont icon-del\" @click=\"delsearchHistory\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"content-box-item row\">\r\n\t\t\t\t<navigator class=\"item\" :url=\"'/pages/search/list?k='+item\" v-for=\"(item,index) in searchHistory\"\r\n\t\t\t\t\t:key=\"index\">{{item}}</navigator>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport searchHead from '@/components/search_head.vue';\r\n\timport barX from '@/components/barx.vue';\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tisExpanded: false, // 是否展开\r\n\t\t\t\tshowToggle: false,\r\n\t\t\t\tsearchHistory: [],\r\n\t\t\t}\r\n\t\t},\r\n\t\tonReady() {\r\n\t\t\tthis.getContentHeight();\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\t//获取历史记录\r\n\t\t\tthis.getsearchHistory()\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tonConfirm(e) {\r\n\t\t\t\tlet key_ = e.detail.value\r\n\t\t\t\tif (key_.length < 2) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '关键字不能小于2个字符',\r\n\t\t\t\t\t\tduration: 2000,\r\n\t\t\t\t\t\ticon: \"none\"\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\turl: '/pages/search/list?k=' + key_\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tgetContentHeight() {\r\n\t\t\t\tconst query = uni.createSelectorQuery().in(this);\r\n\t\t\t\tquery.select('.content-box').boundingClientRect((data) => {\r\n\t\t\t\t\tif (data) {\r\n\t\t\t\t\t\tthis.showToggle = data.height > 90;\r\n\t\t\t\t\t}\r\n\t\t\t\t}).exec();\r\n\t\t\t},\r\n\t\t\ttoggleContent() {\r\n\t\t\t\tthis.isExpanded = !this.isExpanded;\r\n\t\t\t},\r\n\t\t\tgetsearchHistory() {\r\n\t\t\t\tlet listhis_ = uni.getStorageSync('historyItems');\r\n\t\t\t\tif (listhis_) {\r\n\t\t\t\t\tthis.searchHistory = listhis_.split(\"|\")\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.searchHistory = []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tdelsearchHistory() {\r\n\t\t\t\tuni.showModal({\r\n\t\t\t\t\ttitle: '',\r\n\t\t\t\t\tcontent: '您确定要删除最近搜索内容吗?',\r\n\t\t\t\t\tsuccess: res => {\r\n\t\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\t\tuni.removeStorageSync('historyItems');\r\n\t\t\t\t\t\t\tthis.getsearchHistory()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t},\r\n\t\t},\r\n\t\tcomponents: {\r\n\t\t\tsearchHead,\r\n\t\t\tbarX\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../assets/css/search/nav.scss';\r\n</style>","import MiniProgramPage from 'D:/lxWork/iedgeMini/pages/search/nav.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AA+CC,mBAAmB,MAAW;AAC9B,aAAa,MAAW;AACxB,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,YAAY;AAAA;AAAA,MACZ,YAAY;AAAA,MACZ,eAAe,CAAE;AAAA,IAClB;AAAA,EACA;AAAA,EACD,UAAU;AACT,SAAK,iBAAgB;AAAA,EACrB;AAAA,EACD,QAAQ,WAAW;AAElB,SAAK,iBAAiB;AAAA,EACtB;AAAA,EACD,SAAS;AAAA,IACR,UAAU,GAAG;AACZ,UAAI,OAAO,EAAE,OAAO;AACpB,UAAI,KAAK,SAAS,GAAG;AACpBA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,UAAU;AAAA,UACV,MAAM;AAAA,SACN;AACD;AAAA,MACD;AAEAA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,0BAA0B;AAAA,MAChC,CAAC;AAAA,IACD;AAAA,IACD,mBAAmB;AAClB,YAAM,QAAQA,cAAAA,MAAI,oBAAqB,EAAC,GAAG,IAAI;AAC/C,YAAM,OAAO,cAAc,EAAE,mBAAmB,CAAC,SAAS;AACzD,YAAI,MAAM;AACT,eAAK,aAAa,KAAK,SAAS;AAAA,QACjC;AAAA,MACD,CAAC,EAAE,KAAI;AAAA,IACP;AAAA,IACD,gBAAgB;AACf,WAAK,aAAa,CAAC,KAAK;AAAA,IACxB;AAAA,IACD,mBAAmB;AAClB,UAAI,WAAWA,cAAAA,MAAI,eAAe,cAAc;AAChD,UAAI,UAAU;AACb,aAAK,gBAAgB,SAAS,MAAM,GAAG;AAAA,aACjC;AACN,aAAK,gBAAgB,CAAC;AAAA,MACvB;AAAA,IACA;AAAA,IACD,mBAAmB;AAClBA,oBAAAA,MAAI,UAAU;AAAA,QACb,OAAO;AAAA,QACP,SAAS;AAAA,QACT,SAAS,SAAO;AACf,cAAI,IAAI,SAAS;AAChBA,gCAAI,kBAAkB,cAAc;AACpC,iBAAK,iBAAiB;AAAA,UACvB;AAAA,QACD;AAAA,MACD,CAAC;AAAA,IAED;AAAA,EACD;AAAA,EACD,YAAY;AAAA,IACX;AAAA,IACA;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpHD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
{"version":3,"file":"search.js","sources":["pages/search/search.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvc2VhcmNoL3NlYXJjaC52dWU"],"sourcesContent":["<template>\n\t<view class=\"searchPage\">\r\n\t\t<barX/>\r\n\t\t<searchHead @confirm=\"onConfirm\" :searchVal=\"searchVal\" />\r\n\t\t<view class=\"shiftbox row bothSide verCenter\">\r\n\t\t\t<view class=\"rank1 rank row \" @click=\"tab(1)\" :class=\"{'act':tabType==1}\">综合排序</view>\r\n\t\t\t<view class=\"rank2 rank row verCenter\" @click=\"tab(2)\" :class=\"{'act':tabType==2}\">库存<text :class=\"['icon','iconfont', stocksort?'icon-arrowshang':'icon-arrowxia']\"></text></view>\r\n\t\t\t<view class=\"rank3 rank row verCenter\" @click=\"tab(3)\" :class=\"{'act':tabType==3}\">价格<text :class=\"['icon','iconfont', pricesort?'icon-arrowshang':'icon-arrowxia']\"></text></view>\r\n\t\t\t<view class=\"sxbox row verCenter\" @click=\"open\">筛选<text class=\"icon iconfont icon-saixuan\"></text></view>\r\n\t\t</view>\r\n\t\t<view class=\"cons\">\r\n\t\t\t<view class=\"databox\">\r\n\t\t\t\t<oneItem v-for=\"(item,index) in list\" :key=\"index\" :obj=\"item\"/>\r\n\t\t\t\t<!-- <view class=\"pagebot\" >—— 已经全部加载完 ——</view> -->\r\n\t\t\t\t<!-- <view class=\"no-data-box\" >\r\n\t\t\t\t\t<image src=\"https://img.ichunt.com/images/ichunt/202502/07/676f987065320e89a68d473ec62c8cea.png\"></image>\r\n\t\t\t\t\t<view>抱歉,没有找到符合条件的产品!</view>\r\n\t\t\t\t\t<view class=\"backs\" @click=\"$goBack\">返回</view>\r\n\t\t\t\t</view> -->\r\n\t\t\t</view>\t\r\n\t\t</view>\n\t\t<uni-popup ref=\"popupsx\" type=\"right\">\r\n\t\t\t<view class=\"pop-consx\" >\r\n\t\t\t\t<view class=\"section\">\r\n\t\t\t\t\t<view class=\"item-group\" v-for=\"(item,index) in [1,2,3,4,5,6,7]\" :key=\"index\">\r\n\t\t\t\t\t\t<view class=\"item-t row bothSide verCenter\">\r\n\t\t\t\t\t\t\t<text class=\"names elep\">CPU(6代~14代)</text>\r\n\t\t\t\t\t\t\t<view class=\"row verCenter status-box\">\r\n\t\t\t\t\t\t\t\t<text class=\"status-name\" >展开</text>\r\n\t\t\t\t\t\t\t\t<text :class=\"['icon','iconfont','icon-arrowxia']\" ></text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"item-c row\">\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep\">凌华主板</view>\r\n\t\t\t\t\t\t\t<view class=\"citem elep act\">凌华主板撒大苏打飒飒的</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"foot row bothSide\">\r\n\t\t\t\t\t<view class=\"cz\">重置</view>\r\n\t\t\t\t\t<view class=\"cx\" >确认</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</uni-popup>\r\n\t\t\r\n\t\r\n\t</view>\n</template>\n\n<script>\r\n\timport { Api_Url } from '@/util/api.js'\r\n\timport barX from '@/components/barx.vue';\r\n\timport searchHead from '@/components/search_head.vue';\r\n\timport oneItem from '@/components/one_item.vue';\n\texport default {\n\t\tdata() {\n\t\t\treturn {\r\n\t\t\t\tisInit:false,//记录是否加载了数据\n\t\t\t\tsearchVal: \"\", //搜索值\r\n\t\t\t\ttabType:1,\r\n\t\t\t\tstocksort:false,//库存升序 false 降序\r\n\t\t\t\tpricesort:false,//价格升序 false 降序\r\n\t\t\t\tlist:[\r\n\t\t\t\t\t{a:1,b:2},\r\n\t\t\t\t\t{a:3,b:4},\r\n\t\t\t\t]\r\n\t\t\t}\n\t\t},\r\n\t\tonLoad: function(option) {\r\n\t\t\tthis.searchVal = option.k;\r\n\t\t\tconsole.log(option)\r\n\t\t\tthis.setHistoryItems(this.searchVal)\r\n\t\t\t\r\n\t\t},\n\t\tmethods: {\r\n\t\t\tgetData(){\r\n\t\t\t\treturn\r\n\t\t\t\tthis.request(Api_Url + '/api/search/getData', 'POST', {\r\n\t\t\t\t\t'goods_name_ik/like':this.searchVal,\r\n\t\t\t\t\tpage_size: 15,\r\n\t\t\t\t\tpage: 1,\r\n\t\t\t\t\thcy_test: 1122\r\n\t\t\t\t}, true).then(res => {\r\n\t\t\t\t console.log(res.data.lists)\r\n\t\t\t\t});\r\n\t\t\t\tconsole.log(\"获取数据\")\r\n\t\t\t},\r\n\t\t\ttab(type){\r\n\t\t\t\tthis.tabType=type;\r\n\t\t\t\tif(type==2){\r\n\t\t\t\t\tthis.stocksort=!this.stocksort;\r\n\t\t\t\t}else if(type==3){\r\n\t\t\t\t\tthis.pricesort=!this.pricesort\r\n\t\t\t\t}\r\n\t\t\t\tthis.getData()\r\n\t\t\t},\n\t\t\t//创建历史搜索缓存 最大10个\r\n\t\t\tsetHistoryItems(keyword) {\r\n\t\t\t\tlet maxNum = 10;\r\n\t\t\t\tkeyword = keyword.trim();\r\n\t\t\t\tlet historyItems = uni.getStorageSync('historyItems');\r\n\t\t\t\tif (historyItems === undefined) {\r\n\t\t\t\t\tuni.setStorageSync('historyItems', keyword);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlet onlyItem = historyItems.split('|').filter(function(e) {\r\n\t\t\t\t\t\treturn e != keyword;\r\n\t\t\t\t\t});\r\n\t\t\t\t\tif (onlyItem.length >= 10) {\r\n\t\t\t\t\t\tonlyItem = onlyItem.splice(0, maxNum - 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (onlyItem.length > 0) historyItems = keyword + '|' + onlyItem.join('|');\r\n\t\t\t\t\tuni.setStorageSync('historyItems', historyItems);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tonConfirm(e) {\r\n\t\t\t\tlet key_ = e.detail.value\r\n\t\t\t\tif (key_.length < 2) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '关键字不能小于2个字符',\r\n\t\t\t\t\t\tduration: 2000,\r\n\t\t\t\t\t\ticon: \"none\"\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\turl: '/pages/search/search?k=' + key_\r\n\t\t\t\t});\r\n\t\t\t\t\r\n\t\t\t},\r\n\t\t\topen() {\r\n\t\t\t this.$refs.popupsx.open('right');\r\n\t\t\t},\r\n\t\t},\r\n\t\tcomponents: {\r\n\t\t\tbarX,\r\n\t\t\tsearchHead,\r\n\t\t\toneItem\r\n\t\t}\n\t}\n</script>\n\n<style scoped lang=\"scss\">\r\n\t@import '../../assets/css/search/search.scss';\r\n</style>\n","import MiniProgramPage from 'D:/lxWork/iedgeMini/pages/search/search.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;;AAwDC,aAAa,MAAW;AACxB,mBAAmB,MAAW;AAC9B,MAAO,UAAS,MAAW;AAC3B,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,QAAO;AAAA;AAAA,MACP,WAAW;AAAA;AAAA,MACX,SAAQ;AAAA,MACR,WAAU;AAAA;AAAA,MACV,WAAU;AAAA;AAAA,MACV,MAAK;AAAA,QACJ,EAAC,GAAE,GAAE,GAAE,EAAC;AAAA,QACR,EAAC,GAAE,GAAE,GAAE,EAAC;AAAA,MACT;AAAA,IACD;AAAA,EACA;AAAA,EACD,QAAQ,SAAS,QAAQ;AACxB,SAAK,YAAY,OAAO;AACxBA,kBAAAA,MAAA,MAAA,OAAA,iCAAY,MAAM;AAClB,SAAK,gBAAgB,KAAK,SAAS;AAAA,EAEnC;AAAA,EACD,SAAS;AAAA,IACR,UAAS;AACR;AAAA,IAUA;AAAA,IACD,IAAI,MAAK;AACR,WAAK,UAAQ;AACb,UAAG,QAAM,GAAE;AACV,aAAK,YAAU,CAAC,KAAK;AAAA,MACtB,WAAS,QAAM,GAAE;AAChB,aAAK,YAAU,CAAC,KAAK;AAAA,MACtB;AACA,WAAK,QAAQ;AAAA,IACb;AAAA;AAAA,IAED,gBAAgB,SAAS;AACxB,UAAI,SAAS;AACb,gBAAU,QAAQ;AAClB,UAAI,eAAeA,cAAAA,MAAI,eAAe,cAAc;AACpD,UAAI,iBAAiB,QAAW;AAC/BA,sBAAAA,MAAI,eAAe,gBAAgB,OAAO;AAAA,aACpC;AACN,YAAI,WAAW,aAAa,MAAM,GAAG,EAAE,OAAO,SAAS,GAAG;AACzD,iBAAO,KAAK;AAAA,QACb,CAAC;AACD,YAAI,SAAS,UAAU,IAAI;AAC1B,qBAAW,SAAS,OAAO,GAAG,SAAS,CAAC;AAAA,QACzC;AACA,YAAI,SAAS,SAAS;AAAG,yBAAe,UAAU,MAAM,SAAS,KAAK,GAAG;AACzEA,sBAAAA,MAAI,eAAe,gBAAgB,YAAY;AAAA,MAChD;AAAA,IACA;AAAA,IACD,UAAU,GAAG;AACZ,UAAI,OAAO,EAAE,OAAO;AACpB,UAAI,KAAK,SAAS,GAAG;AACpBA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,UAAU;AAAA,UACV,MAAM;AAAA,SACN;AACD;AAAA,MACD;AACAA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,4BAA4B;AAAA,MAClC,CAAC;AAAA,IAED;AAAA,IACD,OAAO;AACH,WAAK,MAAM,QAAQ,KAAK,OAAO;AAAA,IAClC;AAAA,EACD;AAAA,EACD,YAAY;AAAA,IACX;AAAA,IACA;AAAA,IACA;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9ID,GAAG,WAAW,eAAe;"}
\ No newline at end of file
{"version":3,"file":"uni-popup.js","sources":["uni_modules/uni-popup/components/uni-popup/uni-popup.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovbHhXb3JrL2llZGdlTWluaS91bmlfbW9kdWxlcy91bmktcG9wdXAvY29tcG9uZW50cy91bmktcG9wdXAvdW5pLXBvcHVwLnZ1ZQ"],"sourcesContent":["<template>\n\t<view v-if=\"showPopup\" class=\"uni-popup\" :class=\"[popupstyle, isDesktop ? 'fixforpc-z-index' : '']\">\n\t\t<view @touchstart=\"touchstart\">\n\t\t\t<uni-transition key=\"1\" v-if=\"maskShow\" name=\"mask\" mode-class=\"fade\" :styles=\"maskClass\"\n\t\t\t\t:duration=\"duration\" :show=\"showTrans\" @click=\"onTap\" />\n\t\t\t<uni-transition key=\"2\" :mode-class=\"ani\" name=\"content\" :styles=\"transClass\" :duration=\"duration\"\n\t\t\t\t:show=\"showTrans\" @click=\"onTap\">\n\t\t\t\t<view class=\"uni-popup__wrapper\" :style=\"getStyles\" :class=\"[popupstyle]\" @click=\"clear\">\n\t\t\t\t\t<slot />\n\t\t\t\t</view>\n\t\t\t</uni-transition>\n\t\t</view>\n\t\t<!-- #ifdef H5 -->\n\t\t<keypress v-if=\"maskShow\" @esc=\"onTap\" />\n\t\t<!-- #endif -->\n\t</view>\n</template>\n\n<script>\n\t// #ifdef H5\n\timport keypress from './keypress.js'\n\t// #endif\n\n\t/**\n\t * PopUp 弹出层\n\t * @description 弹出层组件,为了解决遮罩弹层的问题\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n\t * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式\n\t * \t@value top 顶部弹出\n\t * \t@value center 中间弹出\n\t * \t@value bottom 底部弹出\n\t * \t@value left\t\t左侧弹出\n\t * \t@value right 右侧弹出\n\t * \t@value message 消息提示\n\t * \t@value dialog 对话框\n\t * \t@value share 底部分享示例\n\t * @property {Boolean} animation = [true|false] 是否开启动画\n\t * @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)\n\t * @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗\n\t * @property {String} backgroundColor 主窗口背景色\n\t * @property {String} maskBackgroundColor 蒙版颜色\n\t * @property {String} borderRadius 设置圆角(左上、右上、右下和左下) 示例:\"10px 10px 10px 10px\"\n\t * @property {Boolean} safeArea\t\t 是否适配底部安全区\n\t * @event {Function} change 打开关闭弹窗触发,e={show: false}\n\t * @event {Function} maskClick 点击遮罩触发\n\t */\n\n\texport default {\n\t\tname: 'uniPopup',\n\t\tcomponents: {\n\t\t\t// #ifdef H5\n\t\t\tkeypress\n\t\t\t// #endif\n\t\t},\n\t\temits: ['change', 'maskClick'],\n\t\tprops: {\n\t\t\t// 开启动画\n\t\t\tanimation: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\t// 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\n\t\t\t// message: 消息提示 ; dialog : 对话框\n\t\t\ttype: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'center'\n\t\t\t},\n\t\t\t// maskClick\n\t\t\tisMaskClick: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\t// TODO 2 个版本后废弃属性 ,使用 isMaskClick\n\t\t\tmaskClick: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\tbackgroundColor: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'none'\n\t\t\t},\n\t\t\tsafeArea: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\tmaskBackgroundColor: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'rgba(0, 0, 0, 0.4)'\n\t\t\t},\n\t\t\tborderRadius:{\n\t\t\t\ttype: String,\n\t\t\t}\n\t\t},\n\n\t\twatch: {\n\t\t\t/**\n\t\t\t * 监听type类型\n\t\t\t */\n\t\t\ttype: {\n\t\t\t\thandler: function(type) {\n\t\t\t\t\tif (!this.config[type]) return\n\t\t\t\t\tthis[this.config[type]](true)\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\tisDesktop: {\n\t\t\t\thandler: function(newVal) {\n\t\t\t\t\tif (!this.config[newVal]) return\n\t\t\t\t\tthis[this.config[this.type]](true)\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\t/**\n\t\t\t * 监听遮罩是否可点击\n\t\t\t * @param {Object} val\n\t\t\t */\n\t\t\tmaskClick: {\n\t\t\t\thandler: function(val) {\n\t\t\t\t\tthis.mkclick = val\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\tisMaskClick: {\n\t\t\t\thandler: function(val) {\n\t\t\t\t\tthis.mkclick = val\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\t// H5 下禁止底部滚动\n\t\t\tshowPopup(show) {\n\t\t\t\t// #ifdef H5\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = show ? 'hidden' : 'visible'\n\t\t\t\t// #endif\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tduration: 300,\n\t\t\t\tani: [],\n\t\t\t\tshowPopup: false,\n\t\t\t\tshowTrans: false,\n\t\t\t\tpopupWidth: 0,\n\t\t\t\tpopupHeight: 0,\n\t\t\t\tconfig: {\n\t\t\t\t\ttop: 'top',\n\t\t\t\t\tbottom: 'bottom',\n\t\t\t\t\tcenter: 'center',\n\t\t\t\t\tleft: 'left',\n\t\t\t\t\tright: 'right',\n\t\t\t\t\tmessage: 'top',\n\t\t\t\t\tdialog: 'center',\n\t\t\t\t\tshare: 'bottom'\n\t\t\t\t},\n\t\t\t\tmaskClass: {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbackgroundColor: 'rgba(0, 0, 0, 0.4)'\n\t\t\t\t},\n\t\t\t\ttransClass: {\n\t\t\t\t\tbackgroundColor: 'transparent',\n\t\t\t\t\tborderRadius: this.borderRadius || \"0\",\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0\n\t\t\t\t},\n\t\t\t\tmaskShow: true,\n\t\t\t\tmkclick: true,\n\t\t\t\tpopupstyle: 'top'\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tgetStyles() {\n\t\t\t\tlet res = { backgroundColor: this.bg };\n\t\t\t\tif (this.borderRadius || \"0\") {\n\t\t\t\t\tres = Object.assign(res, { borderRadius: this.borderRadius })\n\t\t\t\t}\n\t\t\t\treturn res;\n\t\t\t},\n\t\t\tisDesktop() {\n\t\t\t\treturn this.popupWidth >= 500 && this.popupHeight >= 500\n\t\t\t},\n\t\t\tbg() {\n\t\t\t\tif (this.backgroundColor === '' || this.backgroundColor === 'none') {\n\t\t\t\t\treturn 'transparent'\n\t\t\t\t}\n\t\t\t\treturn this.backgroundColor\n\t\t\t}\n\t\t},\n\t\tmounted() {\n\t\t\tconst fixSize = () => {\n\t\t\t\t// #ifdef MP-WEIXIN\n\t\t\t\tconst {\n\t\t\t\t\twindowWidth,\n\t\t\t\t\twindowHeight,\n\t\t\t\t\twindowTop,\n\t\t\t\t\tsafeArea,\n\t\t\t\t\tscreenHeight,\n\t\t\t\t\tsafeAreaInsets\n\t\t\t\t} = uni.getWindowInfo()\n\t\t\t\t// #endif\n\t\t\t\t// #ifndef MP-WEIXIN\n\t\t\t\tconst {\n\t\t\t\t\twindowWidth,\n\t\t\t\t\twindowHeight,\n\t\t\t\t\twindowTop,\n\t\t\t\t\tsafeArea,\n\t\t\t\t\tscreenHeight,\n\t\t\t\t\tsafeAreaInsets\n\t\t\t\t} = uni.getSystemInfoSync()\n\t\t\t\t// #endif\n\t\t\t\tthis.popupWidth = windowWidth\n\t\t\t\tthis.popupHeight = windowHeight + (windowTop || 0)\n\t\t\t\t// TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复\n\t\t\t\tif (safeArea && this.safeArea) {\n\t\t\t\t\t// #ifdef MP-WEIXIN\n\t\t\t\t\tthis.safeAreaInsets = screenHeight - safeArea.bottom\n\t\t\t\t\t// #endif\n\t\t\t\t\t// #ifndef MP-WEIXIN\n\t\t\t\t\tthis.safeAreaInsets = safeAreaInsets.bottom\n\t\t\t\t\t// #endif\n\t\t\t\t} else {\n\t\t\t\t\tthis.safeAreaInsets = 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tfixSize()\n\t\t\t// #ifdef H5\n\t\t\t// window.addEventListener('resize', fixSize)\n\t\t\t// this.$once('hook:beforeDestroy', () => {\n\t\t\t// \twindow.removeEventListener('resize', fixSize)\n\t\t\t// })\n\t\t\t// #endif\n\t\t},\n\t\t// #ifndef VUE3\n\t\t// TODO vue2\n\t\tdestroyed() {\n\t\t\tthis.setH5Visible()\n\t\t},\n\t\t// #endif\n\t\t// #ifdef VUE3\n\t\t// TODO vue3\n\t\tunmounted() {\n\t\t\tthis.setH5Visible()\n\t\t},\n\t\t// #endif\n\t\tactivated() {\n \t this.setH5Visible(!this.showPopup);\n },\n deactivated() {\n this.setH5Visible(true);\n },\n\t\tcreated() {\n\t\t\t// this.mkclick = this.isMaskClick || this.maskClick\n\t\t\tif (this.isMaskClick === null && this.maskClick === null) {\n\t\t\t\tthis.mkclick = true\n\t\t\t} else {\n\t\t\t\tthis.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick\n\t\t\t}\n\t\t\tif (this.animation) {\n\t\t\t\tthis.duration = 300\n\t\t\t} else {\n\t\t\t\tthis.duration = 0\n\t\t\t}\n\t\t\t// TODO 处理 message 组件生命周期异常的问题\n\t\t\tthis.messageChild = null\n\t\t\t// TODO 解决头条冒泡的问题\n\t\t\tthis.clearPropagation = false\n\t\t\tthis.maskClass.backgroundColor = this.maskBackgroundColor\n\t\t},\n\t\tmethods: {\n\t\t\tsetH5Visible(visible = true) {\n\t\t\t\t// #ifdef H5\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = visible ? \"visible\" : \"hidden\";\n\t\t\t\t// #endif\n\t\t\t},\n\t\t\t/**\n\t\t\t * 公用方法,不显示遮罩层\n\t\t\t */\n\t\t\tcloseMask() {\n\t\t\t\tthis.maskShow = false\n\t\t\t},\n\t\t\t/**\n\t\t\t * 公用方法,遮罩层禁止点击\n\t\t\t */\n\t\t\tdisableMask() {\n\t\t\t\tthis.mkclick = false\n\t\t\t},\n\t\t\t// TODO nvue 取消冒泡\n\t\t\tclear(e) {\n\t\t\t\t// #ifndef APP-NVUE\n\t\t\t\te.stopPropagation()\n\t\t\t\t// #endif\n\t\t\t\tthis.clearPropagation = true\n\t\t\t},\n\n\t\t\topen(direction) {\n\t\t\t\t// fix by mehaotian 处理快速打开关闭的情况\n\t\t\t\tif (this.showPopup) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tlet innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share']\n\t\t\t\tif (!(direction && innerType.indexOf(direction) !== -1)) {\n\t\t\t\t\tdirection = this.type\n\t\t\t\t}\n\t\t\t\tif (!this.config[direction]) {\n\t\t\t\t\tconsole.error('缺少类型:', direction)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis[this.config[direction]]()\n\t\t\t\tthis.$emit('change', {\n\t\t\t\t\tshow: true,\n\t\t\t\t\ttype: direction\n\t\t\t\t})\n\t\t\t},\n\t\t\tclose(type) {\n\t\t\t\tthis.showTrans = false\n\t\t\t\tthis.$emit('change', {\n\t\t\t\t\tshow: false,\n\t\t\t\t\ttype: this.type\n\t\t\t\t})\n\t\t\t\tclearTimeout(this.timer)\n\t\t\t\t// // 自定义关闭事件\n\t\t\t\t// this.customOpen && this.customClose()\n\t\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\t\tthis.showPopup = false\n\t\t\t\t}, 300)\n\t\t\t},\n\t\t\t// TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\n\t\t\ttouchstart() {\n\t\t\t\tthis.clearPropagation = false\n\t\t\t},\n\n\t\t\tonTap() {\n\t\t\t\tif (this.clearPropagation) {\n\t\t\t\t\t// fix by mehaotian 兼容 nvue\n\t\t\t\t\tthis.clearPropagation = false\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis.$emit('maskClick')\n\t\t\t\tif (!this.mkclick) return\n\t\t\t\tthis.close()\n\t\t\t},\n\t\t\t/**\n\t\t\t * 顶部弹出样式处理\n\t\t\t */\n\t\t\ttop(type) {\n\t\t\t\tthis.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'\n\t\t\t\tthis.ani = ['slide-top']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbackgroundColor: this.bg,\n\t\t\t\t\tborderRadius:this.borderRadius || \"0\"\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\tthis.showPoptrans()\n\t\t\t\t\tif (this.messageChild && this.type === 'message') {\n\t\t\t\t\t\tthis.messageChild.timerClose()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t},\n\t\t\t/**\n\t\t\t * 底部弹出样式处理\n\t\t\t */\n\t\t\tbottom(type) {\n\t\t\t\tthis.popupstyle = 'bottom'\n\t\t\t\tthis.ani = ['slide-bottom']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tpaddingBottom: this.safeAreaInsets + 'px',\n\t\t\t\t\tbackgroundColor: this.bg,\n\t\t\t\t\tborderRadius:this.borderRadius || \"0\",\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPoptrans()\n\t\t\t},\n\t\t\t/**\n\t\t\t * 中间弹出样式处理\n\t\t\t */\n\t\t\tcenter(type) {\n\t\t\t\tthis.popupstyle = 'center'\n\t\t\t\t//微信小程序下,组合动画会出现文字向上闪动问题,再此做特殊处理\n\t\t\t\t// #ifdef MP-WEIXIN\n\t\t\t\t\tthis.ani = ['fade']\n\t\t\t\t// #endif\n\t\t\t\t// #ifndef MP-WEIXIN\n\t\t\t\t\tthis.ani = ['zoom-out', 'fade']\n\t\t\t\t// #endif\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column',\n\t\t\t\t\t/* #endif */\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tjustifyContent: 'center',\n\t\t\t\t\talignItems: 'center',\n\t\t\t\t\tborderRadius:this.borderRadius || \"0\"\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPoptrans()\n\t\t\t},\n\t\t\tleft(type) {\n\t\t\t\tthis.popupstyle = 'left'\n\t\t\t\tthis.ani = ['slide-left']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tbackgroundColor: this.bg,\n\t\t\t\t\tborderRadius:this.borderRadius || \"0\",\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column'\n\t\t\t\t\t/* #endif */\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPoptrans()\n\t\t\t},\n\t\t\tright(type) {\n\t\t\t\tthis.popupstyle = 'right'\n\t\t\t\tthis.ani = ['slide-right']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tbackgroundColor: this.bg,\n\t\t\t\t\tborderRadius:this.borderRadius || \"0\",\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column'\n\t\t\t\t\t/* #endif */\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPoptrans()\n\t\t\t},\n\t\t\tshowPoptrans(){\n\t\t\t\tthis.$nextTick(()=>{\n\t\t\t\t\tthis.showPopup = true\n\t\t\t\t\tthis.showTrans = true\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t}\n</script>\n<style lang=\"scss\">\n\t.uni-popup {\n\t\tposition: fixed;\n\t\t/* #ifndef APP-NVUE */\n\t\tz-index: 99;\n\n\t\t/* #endif */\n\t\t&.top,\n\t\t&.left,\n\t\t&.right {\n\t\t\t/* #ifdef H5 */\n\t\t\ttop: var(--window-top);\n\t\t\t/* #endif */\n\t\t\t/* #ifndef H5 */\n\t\t\ttop: 0;\n\t\t\t/* #endif */\n\t\t}\n\n\t\t.uni-popup__wrapper {\n\t\t\t/* #ifndef APP-NVUE */\n\t\t\tdisplay: block;\n\t\t\t/* #endif */\n\t\t\tposition: relative;\n\n\t\t\t/* iphonex 等安全区设置,底部安全区适配 */\n\t\t\t/* #ifndef APP-NVUE */\n\t\t\t// padding-bottom: constant(safe-area-inset-bottom);\n\t\t\t// padding-bottom: env(safe-area-inset-bottom);\n\t\t\t/* #endif */\n\t\t\t&.left,\n\t\t\t&.right {\n\t\t\t\t/* #ifdef H5 */\n\t\t\t\tpadding-top: var(--window-top);\n\t\t\t\t/* #endif */\n\t\t\t\t/* #ifndef H5 */\n\t\t\t\tpadding-top: 0;\n\t\t\t\t/* #endif */\n\t\t\t\tflex: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t.fixforpc-z-index {\n\t\t/* #ifndef APP-NVUE */\n\t\tz-index: 999;\n\t\t/* #endif */\n\t}\n\n\t.fixforpc-top {\n\t\ttop: 0;\n\t}\n</style>\n","import Component from 'D:/lxWork/iedgeMini/uni_modules/uni-popup/components/uni-popup/uni-popup.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":"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"}
\ No newline at end of file
{"version":3,"file":"createAnimation.js","sources":["uni_modules/uni-transition/components/uni-transition/createAnimation.js"],"sourcesContent":["// const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\n// #ifdef APP-NVUE\nconst nvueAnimation = uni.requireNativePlugin('animation')\n// #endif\nclass MPAnimation {\n\tconstructor(options, _this) {\n\t\tthis.options = options\n\t\t// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\n\t\tthis.animation = uni.createAnimation({\n\t\t\t...options\n\t\t})\n\t\tthis.currentStepAnimates = {}\n\t\tthis.next = 0\n\t\tthis.$ = _this\n\n\t}\n\n\t_nvuePushAnimates(type, args) {\n\t\tlet aniObj = this.currentStepAnimates[this.next]\n\t\tlet styles = {}\n\t\tif (!aniObj) {\n\t\t\tstyles = {\n\t\t\t\tstyles: {},\n\t\t\t\tconfig: {}\n\t\t\t}\n\t\t} else {\n\t\t\tstyles = aniObj\n\t\t}\n\t\tif (animateTypes1.includes(type)) {\n\t\t\tif (!styles.styles.transform) {\n\t\t\t\tstyles.styles.transform = ''\n\t\t\t}\n\t\t\tlet unit = ''\n\t\t\tif(type === 'rotate'){\n\t\t\t\tunit = 'deg'\n\t\t\t}\n\t\t\tstyles.styles.transform += `${type}(${args+unit}) `\n\t\t} else {\n\t\t\tstyles.styles[type] = `${args}`\n\t\t}\n\t\tthis.currentStepAnimates[this.next] = styles\n\t}\n\t_animateRun(styles = {}, config = {}) {\n\t\tlet ref = this.$.$refs['ani'].ref\n\t\tif (!ref) return\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tnvueAnimation.transition(ref, {\n\t\t\t\tstyles,\n\t\t\t\t...config\n\t\t\t}, res => {\n\t\t\t\tresolve()\n\t\t\t})\n\t\t})\n\t}\n\n\t_nvueNextAnimate(animates, step = 0, fn) {\n\t\tlet obj = animates[step]\n\t\tif (obj) {\n\t\t\tlet {\n\t\t\t\tstyles,\n\t\t\t\tconfig\n\t\t\t} = obj\n\t\t\tthis._animateRun(styles, config).then(() => {\n\t\t\t\tstep += 1\n\t\t\t\tthis._nvueNextAnimate(animates, step, fn)\n\t\t\t})\n\t\t} else {\n\t\t\tthis.currentStepAnimates = {}\n\t\t\ttypeof fn === 'function' && fn()\n\t\t\tthis.isEnd = true\n\t\t}\n\t}\n\n\tstep(config = {}) {\n\t\t// #ifndef APP-NVUE\n\t\tthis.animation.step(config)\n\t\t// #endif\n\t\t// #ifdef APP-NVUE\n\t\tthis.currentStepAnimates[this.next].config = Object.assign({}, this.options, config)\n\t\tthis.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin\n\t\tthis.next++\n\t\t// #endif\n\t\treturn this\n\t}\n\n\trun(fn) {\n\t\t// #ifndef APP-NVUE\n\t\tthis.$.animationData = this.animation.export()\n\t\tthis.$.timer = setTimeout(() => {\n\t\t\ttypeof fn === 'function' && fn()\n\t\t}, this.$.durationTime)\n\t\t// #endif\n\t\t// #ifdef APP-NVUE\n\t\tthis.isEnd = false\n\t\tlet ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref\n\t\tif(!ref) return\n\t\tthis._nvueNextAnimate(this.currentStepAnimates, 0, fn)\n\t\tthis.next = 0\n\t\t// #endif\n\t}\n}\n\n\nconst animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\n\t'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\n\t'translateZ'\n]\nconst animateTypes2 = ['opacity', 'backgroundColor']\nconst animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {\n\tMPAnimation.prototype[type] = function(...args) {\n\t\t// #ifndef APP-NVUE\n\t\tthis.animation[type](...args)\n\t\t// #endif\n\t\t// #ifdef APP-NVUE\n\t\tthis._nvuePushAnimates(type, args)\n\t\t// #endif\n\t\treturn this\n\t}\n})\n\nexport function createAnimation(option, _this) {\n\tif(!_this) return\n\tclearTimeout(_this.timer)\n\treturn new MPAnimation(option, _this)\n}\n"],"names":["uni"],"mappings":"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"}
\ No newline at end of file
{"version":3,"file":"uni-transition.js","sources":["uni_modules/uni-transition/components/uni-transition/uni-transition.vue","../../softwareKF/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovbHhXb3JrL2llZGdlTWluaS91bmlfbW9kdWxlcy91bmktdHJhbnNpdGlvbi9jb21wb25lbnRzL3VuaS10cmFuc2l0aW9uL3VuaS10cmFuc2l0aW9uLnZ1ZQ"],"sourcesContent":["<template>\n <!-- #ifndef APP-NVUE -->\n <view v-show=\"isShow\" ref=\"ani\" :animation=\"animationData\" :class=\"customClass\" :style=\"transformStyles\" @click=\"onClick\"><slot></slot></view>\n <!-- #endif -->\n <!-- #ifdef APP-NVUE -->\n <view v-if=\"isShow\" ref=\"ani\" :animation=\"animationData\" :class=\"customClass\" :style=\"transformStyles\" @click=\"onClick\"><slot></slot></view>\n <!-- #endif -->\n</template>\n\n<script>\nimport { createAnimation } from './createAnimation'\n\n/**\n * Transition 过渡动画\n * @description 简单过渡动画组件\n * @tutorial https://ext.dcloud.net.cn/plugin?id=985\n * @property {Boolean} show = [false|true] 控制组件显示或隐藏\n * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\n * @value fade 渐隐渐出过渡\n * @value slide-top 由上至下过渡\n * @value slide-right 由右至左过渡\n * @value slide-bottom 由下至上过渡\n * @value slide-left 由左至右过渡\n * @value zoom-in 由小到大过渡\n * @value zoom-out 由大到小过渡\n * @property {Number} duration 过渡动画持续时间\n * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`\n */\nexport default {\n\tname: 'uniTransition',\n\temits:['click','change'],\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tmodeClass: {\n\t\t\ttype: [Array, String],\n\t\t\tdefault() {\n\t\t\t\treturn 'fade'\n\t\t\t}\n\t\t},\n\t\tduration: {\n\t\t\ttype: Number,\n\t\t\tdefault: 300\n\t\t},\n\t\tstyles: {\n\t\t\ttype: Object,\n\t\t\tdefault() {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t},\n\t\tcustomClass:{\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\tonceRender:{\n\t\t\ttype:Boolean,\n\t\t\tdefault:false\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tisShow: false,\n\t\t\ttransform: '',\n\t\t\topacity: 1,\n\t\t\tanimationData: {},\n\t\t\tdurationTime: 300,\n\t\t\tconfig: {}\n\t\t}\n\t},\n\twatch: {\n\t\tshow: {\n\t\t\thandler(newVal) {\n\t\t\t\tif (newVal) {\n\t\t\t\t\tthis.open()\n\t\t\t\t} else {\n\t\t\t\t\t// 避免上来就执行 close,导致动画错乱\n\t\t\t\t\tif (this.isShow) {\n\t\t\t\t\t\tthis.close()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\timmediate: true\n\t\t}\n\t},\n\tcomputed: {\n\t\t// 生成样式数据\n\t\tstylesObject() {\n\t\t\tlet styles = {\n\t\t\t\t...this.styles,\n\t\t\t\t'transition-duration': this.duration / 1000 + 's'\n\t\t\t}\n\t\t\tlet transform = ''\n\t\t\tfor (let i in styles) {\n\t\t\t\tlet line = this.toLine(i)\n\t\t\t\ttransform += line + ':' + styles[i] + ';'\n\t\t\t}\n\t\t\treturn transform\n\t\t},\n\t\t// 初始化动画条件\n\t\ttransformStyles() {\n\t\t\treturn 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject\n\t\t}\n\t},\n\tcreated() {\n\t\t// 动画默认配置\n\t\tthis.config = {\n\t\t\tduration: this.duration,\n\t\t\ttimingFunction: 'ease',\n\t\t\ttransformOrigin: '50% 50%',\n\t\t\tdelay: 0\n\t\t}\n\t\tthis.durationTime = this.duration\n\t},\n\tmethods: {\n\t\t/**\n\t\t * ref 触发 初始化动画\n\t\t */\n\t\tinit(obj = {}) {\n\t\t\tif (obj.duration) {\n\t\t\t\tthis.durationTime = obj.duration\n\t\t\t}\n\t\t\tthis.animation = createAnimation(Object.assign(this.config, obj),this)\n\t\t},\n\t\t/**\n\t\t * 点击组件触发回调\n\t\t */\n\t\tonClick() {\n\t\t\tthis.$emit('click', {\n\t\t\t\tdetail: this.isShow\n\t\t\t})\n\t\t},\n\t\t/**\n\t\t * ref 触发 动画分组\n\t\t * @param {Object} obj\n\t\t */\n\t\tstep(obj, config = {}) {\n\t\t\tif (!this.animation) return\n\t\t\tfor (let i in obj) {\n\t\t\t\ttry {\n\t\t\t\t\tif(typeof obj[i] === 'object'){\n\t\t\t\t\t\tthis.animation[i](...obj[i])\n\t\t\t\t\t}else{\n\t\t\t\t\t\tthis.animation[i](obj[i])\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.error(`方法 ${i} 不存在`)\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.animation.step(config)\n\t\t\treturn this\n\t\t},\n\t\t/**\n\t\t * ref 触发 执行动画\n\t\t */\n\t\trun(fn) {\n\t\t\tif (!this.animation) return\n\t\t\tthis.animation.run(fn)\n\t\t},\n\t\t// 开始过度动画\n\t\topen() {\n\t\t\tclearTimeout(this.timer)\n\t\t\tthis.transform = ''\n\t\t\tthis.isShow = true\n\t\t\tlet { opacity, transform } = this.styleInit(false)\n\t\t\tif (typeof opacity !== 'undefined') {\n\t\t\t\tthis.opacity = opacity\n\t\t\t}\n\t\t\tthis.transform = transform\n\t\t\t// 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常\n\t\t\tthis.$nextTick(() => {\n\t\t\t\t// TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器\n\t\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\t\tthis.animation = createAnimation(this.config, this)\n\t\t\t\t\tthis.tranfromInit(false).step()\n\t\t\t\t\tthis.animation.run()\n\t\t\t\t\tthis.$emit('change', {\n\t\t\t\t\t\tdetail: this.isShow\n\t\t\t\t\t})\n\t\t\t\t}, 20)\n\t\t\t})\n\t\t},\n\t\t// 关闭过度动画\n\t\tclose(type) {\n\t\t\tif (!this.animation) return\n\t\t\tthis.tranfromInit(true)\n\t\t\t\t.step()\n\t\t\t\t.run(() => {\n\t\t\t\t\tthis.isShow = false\n\t\t\t\t\tthis.animationData = null\n\t\t\t\t\tthis.animation = null\n\t\t\t\t\tlet { opacity, transform } = this.styleInit(false)\n\t\t\t\t\tthis.opacity = opacity || 1\n\t\t\t\t\tthis.transform = transform\n\t\t\t\t\tthis.$emit('change', {\n\t\t\t\t\t\tdetail: this.isShow\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t},\n\t\t// 处理动画开始前的默认样式\n\t\tstyleInit(type) {\n\t\t\tlet styles = {\n\t\t\t\ttransform: ''\n\t\t\t}\n\t\t\tlet buildStyle = (type, mode) => {\n\t\t\t\tif (mode === 'fade') {\n\t\t\t\t\tstyles.opacity = this.animationType(type)[mode]\n\t\t\t\t} else {\n\t\t\t\t\tstyles.transform += this.animationType(type)[mode] + ' '\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (typeof this.modeClass === 'string') {\n\t\t\t\tbuildStyle(type, this.modeClass)\n\t\t\t} else {\n\t\t\t\tthis.modeClass.forEach(mode => {\n\t\t\t\t\tbuildStyle(type, mode)\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn styles\n\t\t},\n\t\t// 处理内置组合动画\n\t\ttranfromInit(type) {\n\t\t\tlet buildTranfrom = (type, mode) => {\n\t\t\t\tlet aniNum = null\n\t\t\t\tif (mode === 'fade') {\n\t\t\t\t\taniNum = type ? 0 : 1\n\t\t\t\t} else {\n\t\t\t\t\taniNum = type ? '-100%' : '0'\n\t\t\t\t\tif (mode === 'zoom-in') {\n\t\t\t\t\t\taniNum = type ? 0.8 : 1\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'zoom-out') {\n\t\t\t\t\t\taniNum = type ? 1.2 : 1\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'slide-right') {\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'slide-bottom') {\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.animation[this.animationMode()[mode]](aniNum)\n\t\t\t}\n\t\t\tif (typeof this.modeClass === 'string') {\n\t\t\t\tbuildTranfrom(type, this.modeClass)\n\t\t\t} else {\n\t\t\t\tthis.modeClass.forEach(mode => {\n\t\t\t\t\tbuildTranfrom(type, mode)\n\t\t\t\t})\n\t\t\t}\n\n\t\t\treturn this.animation\n\t\t},\n\t\tanimationType(type) {\n\t\t\treturn {\n\t\t\t\tfade: type ? 0 : 1,\n\t\t\t\t'slide-top': `translateY(${type ? '0' : '-100%'})`,\n\t\t\t\t'slide-right': `translateX(${type ? '0' : '100%'})`,\n\t\t\t\t'slide-bottom': `translateY(${type ? '0' : '100%'})`,\n\t\t\t\t'slide-left': `translateX(${type ? '0' : '-100%'})`,\n\t\t\t\t'zoom-in': `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,\n\t\t\t\t'zoom-out': `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`\n\t\t\t}\n\t\t},\n\t\t// 内置动画类型与实际动画对应字典\n\t\tanimationMode() {\n\t\t\treturn {\n\t\t\t\tfade: 'opacity',\n\t\t\t\t'slide-top': 'translateY',\n\t\t\t\t'slide-right': 'translateX',\n\t\t\t\t'slide-bottom': 'translateY',\n\t\t\t\t'slide-left': 'translateX',\n\t\t\t\t'zoom-in': 'scale',\n\t\t\t\t'zoom-out': 'scale'\n\t\t\t}\n\t\t},\n\t\t// 驼峰转中横线\n\t\ttoLine(name) {\n\t\t\treturn name.replace(/([A-Z])/g, '-$1').toLowerCase()\n\t\t}\n\t}\n}\n</script>\n\n<style></style>\n","import Component from 'D:/lxWork/iedgeMini/uni_modules/uni-transition/components/uni-transition/uni-transition.vue'\nwx.createComponent(Component)"],"names":["createAnimation","uni","type"],"mappings":"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"}
\ No newline at end of file
{"version":3,"file":"api.js","sources":["util/api.js"],"sourcesContent":["let _env=\"\"\r\ntry{\r\n\t_env=uni.getAccountInfoSync().miniProgram.envVersion //develop: trial: release:\r\n}catch(e){\r\n\tif (process.env.NODE_ENV === 'production') { // H5 生产环境\r\n\t _env = 'release'\r\n\t}else{\r\n\t\t_env = 'develop'\r\n\t}\r\n}\r\n\r\nexport const Api_Url=_env=='release'?'https://www.iedge.net':'http://iedge.liexindev.net' //api项目url\r\n\r\n\r\n"],"names":["uni"],"mappings":";;AAAA,IAAI,OAAK;AACT,IAAG;AACG,SAAAA,cAAAA,MAAI,qBAAqB,YAAY;AAC3C,SAAO,GAAE;AAGH;AACG,WAAA;AAAA,EACR;AACD;AAEa,MAAA,UAAQ,QAAM,YAAU,0BAAwB;;"}
\ No newline at end of file
{"version":3,"file":"util.js","sources":["util/util.js"],"sourcesContent":["/**\r\n * 请求封装\r\n * headertype 表单 和json\r\n */\r\nexport const request = (url = '', type = 'GET', param = {}, Loading, headertype) => {\r\n\r\n //是否启动加载\r\n if (Loading) {\r\n uni.showLoading({\r\n mask: true\r\n });\r\n }\r\n\r\n // //h5统一携带参数pf\r\n var params = Object.assign(param, {\r\n pf: 2\r\n });\r\n // //请求es相关\r\n // if (url.indexOf(\"so12.ichunt.\") != -1 || url.indexOf(\"/esapi/\") != -1 || url.indexOf(\"/goods/detail\") != -1|| url.indexOf(\"/optimum/goods\") != -1|| url.indexOf(\"/cart/lists\") != -1) {\r\n // params = Object.assign(param, { hkyefgyd: 1 });\r\n // }\r\n\r\n //请求类型判断\r\n let header = {\r\n \"Content-Type\": \"application/json; charset=utf-8\"\r\n }\r\n if (headertype) {\r\n header = {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n }\r\n }\r\n return new Promise((resolve, reject) => {\r\n uni.request({\r\n method: type,\r\n url: url,\r\n data: params,\r\n header: header,\r\n dataType: 'json',\r\n withCredentials: true,\r\n success: response => {\r\n if (Loading) uni.hideLoading();\r\n if (response.statusCode === 200) {\r\n let result = response.data;\r\n resolve(result);\r\n } else {\r\n reject(response);\r\n uni.showToast({\r\n title: '网络出现问题',\r\n icon: 'error'\r\n });\r\n }\r\n },\r\n fail: (error) => {\r\n if (Loading) uni.hideLoading();\r\n uni.showToast({\r\n title: '网络出现问题',\r\n icon: 'error'\r\n });\r\n reject(error);\r\n }\r\n })\r\n });\r\n}\r\n\r\n/**\r\n * 平台判断\r\n */\r\nexport const getPlatform = () => {\r\n let platform = uni.getSystemInfoSync().platform;\r\n if (platform == 'ios') {\r\n platform = 'ios';\r\n } else if (platform == 'android') {\r\n platform = 'android';\r\n }\r\n\r\n return platform;\r\n\r\n}\r\n/**\r\n * 手机验证码倒计时函数\r\n * @param {Object} options - 配置项\r\n * @param {number} options.duration - 倒计时时间,单位为秒,默认为60s\r\n * @param {Function} options.onTick - 每秒执行的回调函数,参数为当前剩余时间\r\n * @param {Function} options.onComplete - 完成倒计时后执行的回调函数\r\n */\r\nexport const startCountdown = (options) => {\r\n const duration = options.duration || 60; // 倒计时时间,默认为60秒\r\n let remainingTime = duration; // 剩余时间\r\n let timer = null; // 定时器\r\n\r\n // 每秒执行一次的回调函数\r\n const onTick = options.onTick || ((time) => {});\r\n\r\n // 完成倒计时后执行的回调函数\r\n const onComplete = options.onComplete || (() => {});\r\n\r\n // 开始倒计时\r\n function start() {\r\n timer = setInterval(() => {\r\n if (remainingTime <= 0) {\r\n clearInterval(timer);\r\n onComplete();\r\n } else {\r\n remainingTime--;\r\n onTick(remainingTime);\r\n }\r\n }, 1000);\r\n }\r\n\r\n // 停止倒计时\r\n function stop() {\r\n clearInterval(timer);\r\n onComplete();\r\n }\r\n\r\n // 返回 start 和 stop 方法\r\n return {\r\n start,\r\n stop,\r\n };\r\n}\r\n\r\n\r\n\r\n"],"names":["uni"],"mappings":";;AAIY,MAAC,UAAU,CAAC,MAAM,IAAI,OAAO,OAAO,QAAQ,CAAA,GAAI,SAAS,eAAe;AAGhF,MAAI,SAAS;AACTA,kBAAAA,MAAI,YAAY;AAAA,MACZ,MAAM;AAAA,IAClB,CAAS;AAAA,EACJ;AAGD,MAAI,SAAS,OAAO,OAAO,OAAO;AAAA,IAC9B,IAAI;AAAA,EACZ,CAAK;AAOD,MAAI,SAAS;AAAA,IACT,gBAAgB;AAAA,EACnB;AACD,MAAI,YAAY;AACZ,aAAS;AAAA,MACL,gBAAgB;AAAA,IACnB;AAAA,EACJ;AACD,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACpCA,kBAAAA,MAAI,QAAQ;AAAA,MACR,QAAQ;AAAA,MACR;AAAA,MACA,MAAM;AAAA,MACN;AAAA,MACA,UAAU;AAAA,MACV,iBAAiB;AAAA,MACjB,SAAS,cAAY;AACjB,YAAI;AAASA,8BAAI;AACjB,YAAI,SAAS,eAAe,KAAK;AAC7B,cAAI,SAAS,SAAS;AACtB,kBAAQ,MAAM;AAAA,QAClC,OAAuB;AACH,iBAAO,QAAQ;AACfA,wBAAAA,MAAI,UAAU;AAAA,YACV,OAAO;AAAA,YACP,MAAM;AAAA,UAC9B,CAAqB;AAAA,QACJ;AAAA,MACJ;AAAA,MACD,MAAM,CAAC,UAAU;AACb,YAAI;AAASA,8BAAI;AACjBA,sBAAAA,MAAI,UAAU;AAAA,UACV,OAAO;AAAA,UACP,MAAM;AAAA,QAC1B,CAAiB;AACD,eAAO,KAAK;AAAA,MACf;AAAA,IACb,CAAS;AAAA,EACT,CAAK;AACL;;"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const common_vendor = require("./common/vendor.js");
const util_util = require("./util/util.js");
if (!Math) {
"./pages/index/index.js";
"./pages/search/nav.js";
"./pages/search/list.js";
}
const _sfc_main = {
onLaunch: function() {
common_vendor.index.__f__("log", "at App.vue:6", "App Launch");
},
onShow: function() {
common_vendor.index.__f__("log", "at App.vue:9", "App Show");
},
onHide: function() {
common_vendor.index.__f__("log", "at App.vue:12", "App Hide");
}
};
function createApp() {
const app = common_vendor.createSSRApp(_sfc_main);
app.config.globalProperties.$goBack = () => {
const pages = getCurrentPages();
common_vendor.index.__f__("log", "at main.js:23", pages);
if (pages.length == 1) {
common_vendor.index.navigateTo({
url: "/pages/index/index"
});
} else {
common_vendor.index.navigateBack({
delta: 1
});
}
};
app.config.globalProperties.request = util_util.request;
return {
app
};
}
createApp().app.mount("#app");
exports.createApp = createApp;
//# sourceMappingURL=../.sourcemap/mp-weixin/app.js.map
{
"pages": [
"pages/index/index",
"pages/search/nav",
"pages/search/list"
],
"window": {
"navigationBarTextStyle": "black",
"navigationBarBackgroundColor": "#fff",
"navigationStyle": "custom"
},
"usingComponents": {}
}
\ No newline at end of file
/*每个页面公共css */
@font-face {
font-family: "iconfont"; /* Project id 4820597 */
src: url('data:font/woff2;base64,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') format('woff2'),
url('data:font/woff;base64,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') format('woff'),
url('data:font/ttf;base64,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') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-fang:before {
content: "\e6a5";
}
.icon-arrowshang:before {
content: "\e6a0";
}
.icon-del:before {
content: "\e6a1";
}
.icon-arrowright:before {
content: "\e694";
}
.icon-arrowleft:before {
content: "\e6a2";
}
.icon-adderss:before {
content: "\e6a3";
}
.icon-arrowdown:before {
content: "\e6a4";
}
.icon-user:before {
content: "\e698";
}
.icon-search:before {
content: "\e697";
}
.icon-searchclose:before {
content: "\e699";
}
.icon-saixuan:before {
content: "\e696";
}
.icon-home:before {
content: "\e69a";
}
.icon-jia:before {
content: "\e69b";
}
.icon-jian:before {
content: "\e69c";
}
.icon-choose:before {
content: "\e695";
}
.icon-car:before {
content: "\e69d";
}
.icon-arrowxia:before {
content: "\e69e";
}
.icon-caca:before {
content: "\e69f";
}
page{
padding-top:175rpx;
}
page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;}
\ No newline at end of file
"use strict";
const _imports_0 = "/static/images/logo.png";
exports._imports_0 = _imports_0;
//# sourceMappingURL=../../.sourcemap/mp-weixin/common/assets.js.map
This diff could not be displayed because it is too large.
"use strict";
const common_vendor = require("../common/vendor.js");
const _sfc_main = {
name: "barx",
props: {
pageTitle: {
type: String,
default: "爱智工业品平台"
},
type: {
type: Number,
default: 0
}
},
created() {
},
data() {
return {};
},
methods: {
goHome() {
common_vendor.index.redirectTo({
url: "/pages/index/index"
});
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: $props.type == 1 ? 1 : "",
b: common_vendor.o((...args) => $options.goHome && $options.goHome(...args)),
c: common_vendor.t($props.pageTitle),
d: $props.type == 1 ? 1 : "",
e: $props.type == 1 ? 1 : ""
};
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-35c70ab8"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../.sourcemap/mp-weixin/components/barx.js.map
{
"component": true,
"usingComponents": {}
}
\ No newline at end of file
<view class="{{['custom-nav', 'data-v-35c70ab8', e && 'type1']}}"><view class="cons row verCenter data-v-35c70ab8"><text class="{{['icon-leftsp', 'icon', 'iconfont', 'icon-fang', 'data-v-35c70ab8', a && 'type1']}}" bindtap="{{b}}"></text><view class="{{['nav-title', 'data-v-35c70ab8', d && 'type1']}}">{{c}}</view></view></view>
\ No newline at end of file
view.data-v-35c70ab8,
text.data-v-35c70ab8,
input.data-v-35c70ab8,
navigator.data-v-35c70ab8 {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
}
.navigator-hover.data-v-35c70ab8 {
background: none;
opacity: 1;
}
image.data-v-35c70ab8 {
vertical-align: middle;
}
/**单行省略**/
.elep.data-v-35c70ab8 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2.data-v-35c70ab8 {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 这里是超出几行省略 */
}
.column.data-v-35c70ab8 {
display: flex;
flex-direction: column;
}
.row.data-v-35c70ab8 {
display: flex;
flex-direction: row;
}
.boxsiz.data-v-35c70ab8 {
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide.data-v-35c70ab8 {
justify-content: space-between;
}
/* 平均分布 */
.avarage.data-v-35c70ab8 {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter.data-v-35c70ab8 {
justify-content: center;
}
/* 垂直居中 */
.verCenter.data-v-35c70ab8 {
align-items: center;
}
.custom-nav.data-v-35c70ab8 {
position: fixed;
left: 0rpx;
top: 0rpx;
width: 100%;
height: 175rpx;
z-index: 999;
background: #fff;
}
.custom-nav.type1.data-v-35c70ab8 {
background: #BF0009;
}
.custom-nav .cons.data-v-35c70ab8 {
padding-left: 30rpx;
height: 42rpx;
position: relative;
top: 110rpx;
}
.custom-nav .cons .icon-leftsp.data-v-35c70ab8 {
color: #000000;
font-size: 40rpx;
}
.custom-nav .cons .icon-leftsp.type1.data-v-35c70ab8 {
color: #ffffff;
}
.custom-nav .cons .nav-title.data-v-35c70ab8 {
width: 410rpx;
font-size: 30rpx;
color: #000;
text-align: center;
margin-left: 80rpx;
}
.custom-nav .cons .nav-title.type1.data-v-35c70ab8 {
color: #ffffff;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../common/vendor.js");
const _sfc_main = {
name: "bottom_nav",
props: {
actval: {
type: String,
default: 1
},
carcount: {
type: Number,
default: 0
}
},
created() {
this.getData();
},
data() {
return {
count: 0
};
},
methods: {
getData() {
},
updateCar() {
this.getData();
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: $props.actval == 1 ? 1 : "",
b: $props.actval == 2 ? 1 : "",
c: common_vendor.t($data.count),
d: $props.actval == 3 ? 1 : "",
e: $props.actval == 4 ? 1 : ""
};
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-13c975f2"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../.sourcemap/mp-weixin/components/bottom_nav.js.map
{
"component": true,
"usingComponents": {}
}
\ No newline at end of file
<view class="bottom-nav-fixed row data-v-13c975f2"><navigator url="/" class="{{['navitem', 'data-v-13c975f2', a && 'act']}}"><text class="icon iconfont icon-home data-v-13c975f2"></text><view class="data-v-13c975f2">首页</view></navigator><navigator url="/" class="{{['navitem', 'data-v-13c975f2', b && 'act']}}"><text class="icon iconfont icon-choose data-v-13c975f2"></text><view class="data-v-13c975f2">选型</view></navigator><navigator url="/joincart" class="{{['cartbgo', 'navitem', 'data-v-13c975f2', d && 'act']}}"><text class="icon iconfont icon-car data-v-13c975f2"></text><view class="data-v-13c975f2"> 购物车 <text class="counts data-v-13c975f2">{{c}}</text></view></navigator><navigator url="/user" class="{{['navitem', 'data-v-13c975f2', e && 'act']}}"><text class="icon iconfont icon-user data-v-13c975f2"></text><view class="data-v-13c975f2">个人中心</view></navigator></view>
\ No newline at end of file
view.data-v-13c975f2,
text.data-v-13c975f2,
input.data-v-13c975f2,
navigator.data-v-13c975f2 {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
}
.navigator-hover.data-v-13c975f2 {
background: none;
opacity: 1;
}
image.data-v-13c975f2 {
vertical-align: middle;
}
/**单行省略**/
.elep.data-v-13c975f2 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2.data-v-13c975f2 {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 这里是超出几行省略 */
}
.column.data-v-13c975f2 {
display: flex;
flex-direction: column;
}
.row.data-v-13c975f2 {
display: flex;
flex-direction: row;
}
.boxsiz.data-v-13c975f2 {
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide.data-v-13c975f2 {
justify-content: space-between;
}
/* 平均分布 */
.avarage.data-v-13c975f2 {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter.data-v-13c975f2 {
justify-content: center;
}
/* 垂直居中 */
.verCenter.data-v-13c975f2 {
align-items: center;
}
.bottom-nav-fixed.data-v-13c975f2 {
width: 100%;
height: 98rpx;
background: #fff;
position: fixed;
bottom: 0rpx;
left: 0;
right: 0;
z-index: 6;
padding-top: 14rpx;
z-index: 9;
}
.bottom-nav-fixed .navitem.data-v-13c975f2 {
display: block;
color: #666;
font-size: 20rpx;
width: 25%;
text-align: center;
transition: all 0.4s ease;
}
.bottom-nav-fixed .navitem .iconfont.data-v-13c975f2 {
font-size: 44rpx;
color: #cdcdcd;
}
.bottom-nav-fixed .navitem.act.data-v-13c975f2 {
color: #D0121B;
}
.bottom-nav-fixed .navitem.act text.data-v-13c975f2 {
color: #D0121B;
}
.bottom-nav-fixed .navitem.cartbgo.data-v-13c975f2 {
position: relative;
}
.bottom-nav-fixed .navitem.cartbgo .counts.data-v-13c975f2 {
width: 46rpx;
height: 32rpx;
background: #ff3700;
border-radius: 16rpx;
border: 2rpx solid #ffffff;
position: absolute;
right: 40rpx;
top: -5rpx;
color: #fff;
font-size: 24rpx;
line-height: 28rpx;
text-align: center;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../common/vendor.js");
const _sfc_main = {
name: "one_item",
props: {
obj: {
type: Object
}
},
created() {
},
data() {
return {};
},
methods: {}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: common_vendor.t($props.obj.a)
};
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-cc550b77"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../.sourcemap/mp-weixin/components/one_item.js.map
{
"component": true,
"usingComponents": {}
}
\ No newline at end of file
<navigator url="" class="one-data-item row data-v-cc550b77"><view class="imgbox data-v-cc550b77"><view class="ictag data-v-cc550b77"></view><image class="imagep data-v-cc550b77" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image></view><view class="trg data-v-cc550b77"><view class="name elep2 data-v-cc550b77">海康机器人HIKROBOT工业面阵相机MV-CS023-10GM海康机器人HIKROBOT工业面阵相机MV-CS023-10GM</view><view class="tags row data-v-cc550b77"><view class="item tag1 data-v-cc550b77">{{a}}</view><view class="item tag2 data-v-cc550b77">顺丰包邮</view></view><view class="price-box row data-v-cc550b77"><text class="price0 data-v-cc550b77">¥1,052.00</text><text class="price1 data-v-cc550b77">¥986.00</text><text class="qytag data-v-cc550b77">企业价</text></view></view></navigator>
\ No newline at end of file
view.data-v-cc550b77,
text.data-v-cc550b77,
input.data-v-cc550b77,
navigator.data-v-cc550b77 {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
}
.navigator-hover.data-v-cc550b77 {
background: none;
opacity: 1;
}
image.data-v-cc550b77 {
vertical-align: middle;
}
/**单行省略**/
.elep.data-v-cc550b77 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2.data-v-cc550b77 {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 这里是超出几行省略 */
}
.column.data-v-cc550b77 {
display: flex;
flex-direction: column;
}
.row.data-v-cc550b77 {
display: flex;
flex-direction: row;
}
.boxsiz.data-v-cc550b77 {
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide.data-v-cc550b77 {
justify-content: space-between;
}
/* 平均分布 */
.avarage.data-v-cc550b77 {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter.data-v-cc550b77 {
justify-content: center;
}
/* 垂直居中 */
.verCenter.data-v-cc550b77 {
align-items: center;
}
.one-data-item.data-v-cc550b77 {
border-bottom: 1rpx solid #D1D1D1;
padding: 30rpx;
}
.one-data-item .imgbox.data-v-cc550b77 {
position: relative;
}
.one-data-item .imgbox .ictag.data-v-cc550b77 {
width: 74rpx;
height: 30rpx;
background: url("https://img.ichunt.com/images/ichunt/202502/08/ac35be31bb560408eca3a059c26147dd.png") no-repeat;
background-size: 100% 100%;
position: absolute;
left: 0rpx;
top: 16rpx;
}
.one-data-item .imagep.data-v-cc550b77 {
width: 182rpx;
height: 182rpx;
border-radius: 20rpx;
margin-right: 40rpx;
}
.one-data-item .trg .name.data-v-cc550b77 {
width: 475rpx;
height: 90rpx;
font-size: 24rpx;
color: #000000;
line-height: 45rpx;
margin-bottom: 10rpx;
}
.one-data-item .trg .tags.data-v-cc550b77 {
min-height: 32rpx;
}
.one-data-item .trg .tags .item.data-v-cc550b77 {
height: 32rpx;
border-radius: 5rpx;
border: 1rpx solid #1969F9;
line-height: 32rpx;
color: #1969F9;
font-size: 20rpx;
text-align: center;
margin-right: 15rpx;
padding: 0 15rpx;
margin-bottom: 20rpx;
}
.one-data-item .trg .tags .item.tag2.data-v-cc550b77 {
border: 1rpx solid #38B114;
color: #38B114;
}
.one-data-item .trg .price-box.data-v-cc550b77 {
height: 42rpx;
}
.one-data-item .trg .price-box .price0.data-v-cc550b77 {
margin-right: 22rpx;
font-weight: 600;
font-size: 30rpx;
color: #D91800;
}
.one-data-item .trg .price-box .price1.data-v-cc550b77 {
font-size: 28rpx;
color: #1969F9;
}
.one-data-item .trg .price-box .qytag.data-v-cc550b77 {
width: 76rpx;
height: 26rpx;
background: #1969F9;
border-radius: 5rpx;
color: #fff;
line-height: 27rpx;
text-align: center;
margin-left: 10rpx;
font-size: 18rpx;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../common/vendor.js");
const _sfc_main = {
name: "search_head",
props: {
searchVal: {
type: String,
default: ""
},
backurl: {
type: String,
default: ""
}
},
created() {
this.inputClearValue = this.searchVal;
},
watch: {
searchVal(newVal) {
this.inputClearValue = newVal;
if (this.inputClearValue.length > 0) {
this.showClearIcon = true;
} else {
this.showClearIcon = false;
}
},
backurl(newVal) {
this.backurl = newVal;
}
},
data() {
return {
inputClearValue: "",
inputValue: "",
showClearIcon: false
};
},
methods: {
goBack() {
if (this.backurl) {
common_vendor.index.redirectTo({
url: this.backurl
});
return;
}
this.$goBack();
},
onConfirm(e) {
this.$emit("confirm", e);
},
clearInput: function(event) {
this.inputClearValue = event.detail.value;
if (event.detail.value.length > 0) {
this.showClearIcon = true;
} else {
this.showClearIcon = false;
}
},
clearIcon: function() {
this.inputClearValue = "";
this.inputValue = "", this.showClearIcon = false;
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: common_vendor.o((...args) => $options.goBack && $options.goBack(...args)),
b: $data.inputClearValue,
c: common_vendor.o((...args) => $options.clearInput && $options.clearInput(...args)),
d: common_vendor.o((...args) => $options.onConfirm && $options.onConfirm(...args)),
e: $data.showClearIcon
}, $data.showClearIcon ? {
f: common_vendor.o(($event) => $options.clearIcon())
} : {});
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-64c37ce9"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../.sourcemap/mp-weixin/components/search_head.js.map
{
"component": true,
"usingComponents": {}
}
\ No newline at end of file
<view class="top-box row bothSide verCenter data-v-64c37ce9"><text class="icon iconfont icon-arrowleft data-v-64c37ce9" bindtap="{{a}}"></text><view class="search-box row verCenter data-v-64c37ce9"><text class="icon iconfont icon-search data-v-64c37ce9"></text><input class="uni-input data-v-64c37ce9" placeholder="请输入商品名称、品牌、型号、商品编码" value="{{b}}" bindinput="{{c}}" confirm-type="search" bindconfirm="{{d}}"/><text wx:if="{{e}}" class="icon iconfont icon-searchclose data-v-64c37ce9" bindtap="{{f}}"></text></view><view class="kfbtn data-v-64c37ce9"></view></view>
\ No newline at end of file
view.data-v-64c37ce9,
text.data-v-64c37ce9,
input.data-v-64c37ce9,
navigator.data-v-64c37ce9 {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
}
.navigator-hover.data-v-64c37ce9 {
background: none;
opacity: 1;
}
image.data-v-64c37ce9 {
vertical-align: middle;
}
/**单行省略**/
.elep.data-v-64c37ce9 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2.data-v-64c37ce9 {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 这里是超出几行省略 */
}
.column.data-v-64c37ce9 {
display: flex;
flex-direction: column;
}
.row.data-v-64c37ce9 {
display: flex;
flex-direction: row;
}
.boxsiz.data-v-64c37ce9 {
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide.data-v-64c37ce9 {
justify-content: space-between;
}
/* 平均分布 */
.avarage.data-v-64c37ce9 {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter.data-v-64c37ce9 {
justify-content: center;
}
/* 垂直居中 */
.verCenter.data-v-64c37ce9 {
align-items: center;
}
.top-box.data-v-64c37ce9 {
padding: 21rpx 36rpx 21rpx 30rpx;
}
.top-box .icon-arrowleft.data-v-64c37ce9 {
font-size: 35rpx;
color: #898989;
}
.top-box .search-box.data-v-64c37ce9 {
width: 545rpx;
height: 70rpx;
background: #FFFFFF;
border-radius: 5rpx;
border: 1rpx solid #D0121B;
margin-right: 15px;
padding-left: 20rpx;
margin-right: 34rpx;
}
.top-box .search-box input.data-v-64c37ce9 {
font-size: 22rpx;
line-height: 30rpx;
padding-left: 10rpx;
width: 450rpx;
}
.top-box .search-box .icon-searchclose.data-v-64c37ce9 {
font-size: 26rpx;
color: #898989;
cursor: pointer;
}
.top-box .search-box .icon-search.data-v-64c37ce9 {
font-size: 30rpx;
color: #d0121b;
}
.top-box .kfbtn.data-v-64c37ce9 {
background: url(data:image/png;base64,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) no-repeat;
background-size: 100% 100%;
width: 55rpx;
height: 55rpx;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const bottomNavFixed = () => "../../components/bottom_nav.js";
const barX = () => "../../components/barx.js";
const _sfc_main = {
data() {
return {
pageTitle: "",
type: 1,
scrollTop: 0
};
},
onPageScroll(e) {
this.scrollTop = e.scrollTop;
if (e.scrollTop > 48) {
this.pageTitle = "爱智工业品平台";
this.type = 0;
common_vendor.index.setNavigationBarColor({
frontColor: "#000000",
backgroundColor: "#ffffff",
animation: {
duration: 300,
// 动画持续时间(毫秒)
timingFunc: "ease-in-out"
// 动画效果
}
});
} else {
this.pageTitle = "";
this.type = 1;
common_vendor.index.setNavigationBarColor({
frontColor: "#ffffff",
backgroundColor: "#BF0009",
animation: {
duration: 300,
// 动画持续时间(毫秒)
timingFunc: "ease-in-out"
// 动画效果
}
});
}
},
onLoad() {
},
methods: {
goSearch() {
common_vendor.index.navigateTo({
url: "/pages/search/nav"
});
}
},
components: {
bottomNavFixed,
barX
}
};
if (!Array) {
const _component_barX = common_vendor.resolveComponent("barX");
const _component_bottomNavFixed = common_vendor.resolveComponent("bottomNavFixed");
(_component_barX + _component_bottomNavFixed)();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: common_vendor.p({
pageTitle: $data.pageTitle,
type: $data.type
}),
b: common_assets._imports_0,
c: common_vendor.o(($event) => $options.goSearch()),
d: common_vendor.o(($event) => $options.goSearch()),
e: $data.scrollTop > 48,
f: common_vendor.p({
actval: "1"
})
};
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-1cf27b2a"]]);
_sfc_main.__runtimeHooks = 1;
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/index.js.map
{
"navigationBarTitleText": "",
"navigationBarBackgroundColor": "#BF0009",
"navigationBarTextStyle": "white",
"usingComponents": {
"bottom-nav-fixed": "../../components/bottom_nav",
"bar-x": "../../components/barx"
}
}
\ No newline at end of file
<view class="indexPage data-v-1cf27b2a"><bar-x wx:if="{{a}}" class="data-v-1cf27b2a" u-i="1cf27b2a-0" bind:__l="__l" u-p="{{a}}"/><view class="header data-v-1cf27b2a"><image class="logo data-v-1cf27b2a" src="{{b}}"></image><navigator url="" class="menber data-v-1cf27b2a">会员入口</navigator><view class="input-box row verCenter data-v-1cf27b2a"><text class="icon iconfont icon-search data-v-1cf27b2a"></text><input class="data-v-1cf27b2a" type="text" bindtap="{{c}}" placeholder="请输入商品名称、品牌、型号、商品编码"/><view class="kfbtn data-v-1cf27b2a"></view></view></view><navigator url="/pages/search/search" class="bannert data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image></navigator><view class="cate-box row bothSide data-v-1cf27b2a"><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><text class="elep data-v-1cf27b2a">工控自动化</text></navigator></view><view class="recommend-box data-v-1cf27b2a"><view class="tit data-v-1cf27b2a">为你推荐</view><view class="itembox row bothSide data-v-1cf27b2a"><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><view class="title elep2 data-v-1cf27b2a">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view><view class="price data-v-1cf27b2a"><text class="data-v-1cf27b2a">¥</text>1,500.00 </view></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><view class="title elep2 data-v-1cf27b2a">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view><view class="price data-v-1cf27b2a"><text class="data-v-1cf27b2a">¥</text>1,500.00 </view></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><view class="title elep2 data-v-1cf27b2a">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view><view class="price data-v-1cf27b2a"><text class="data-v-1cf27b2a">¥</text>1,500.00 </view></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><view class="title elep2 data-v-1cf27b2a">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view><view class="price data-v-1cf27b2a"><text class="data-v-1cf27b2a">¥</text>1,500.00 </view></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><view class="title elep2 data-v-1cf27b2a">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view><view class="price data-v-1cf27b2a"><text class="data-v-1cf27b2a">¥</text>1,500.00 </view></navigator><navigator url="" class="item data-v-1cf27b2a"><image class="data-v-1cf27b2a" src="https://imgscdn.ichunt.com/show/origin/076860f11hc0c800000hd3qpst7i1"></image><view class="title elep2 data-v-1cf27b2a">研华ADVANTECH工业通信网关ECU-1051E-R10AAE研华ADVANTECH工业通信网关ECU-1051E-R10AAE</view><view class="price data-v-1cf27b2a"><text class="data-v-1cf27b2a">¥</text>1,500.00 </view></navigator></view></view><view class="fixed-search data-v-1cf27b2a" hidden="{{!e}}"><view class="input-box row verCenter data-v-1cf27b2a"><text class="icon iconfont icon-search data-v-1cf27b2a"></text><input class="data-v-1cf27b2a" type="text" bindtap="{{d}}" placeholder="请输入商品名称、品牌、型号、商品编码"/></view></view><bottom-nav-fixed wx:if="{{f}}" class="data-v-1cf27b2a" u-i="1cf27b2a-1" bind:__l="__l" u-p="{{f}}"/></view>
\ No newline at end of file
view.data-v-1cf27b2a,
text.data-v-1cf27b2a,
input.data-v-1cf27b2a,
navigator.data-v-1cf27b2a {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
}
.navigator-hover.data-v-1cf27b2a {
background: none;
opacity: 1;
}
image.data-v-1cf27b2a {
vertical-align: middle;
}
/**单行省略**/
.elep.data-v-1cf27b2a {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2.data-v-1cf27b2a {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 这里是超出几行省略 */
}
.column.data-v-1cf27b2a {
display: flex;
flex-direction: column;
}
.row.data-v-1cf27b2a {
display: flex;
flex-direction: row;
}
.boxsiz.data-v-1cf27b2a {
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide.data-v-1cf27b2a {
justify-content: space-between;
}
/* 平均分布 */
.avarage.data-v-1cf27b2a {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter.data-v-1cf27b2a {
justify-content: center;
}
/* 垂直居中 */
.verCenter.data-v-1cf27b2a {
align-items: center;
}
.indexPage .header.data-v-1cf27b2a {
height: 230rpx;
background: #BF0009;
position: relative;
}
.indexPage .header .menber.data-v-1cf27b2a {
width: 116rpx;
height: 38rpx;
background: linear-gradient(48deg, rgba(213, 75, 52, 0.82) 0%, rgba(143, 51, 5, 0) 100%);
border-radius: 100rpx 0rpx 0rpx 100rpx;
border: 1rpx solid #F2AE6B;
font-size: 22rpx;
color: #f4b76b;
line-height: 35rpx;
text-align: center;
position: absolute;
right: 0rpx;
top: 28rpx;
}
.indexPage .header .logo.data-v-1cf27b2a {
width: 300rpx;
height: 92rpx;
display: block;
margin: 0 auto;
}
.indexPage .input-box.data-v-1cf27b2a {
width: 690rpx;
height: 83rpx;
padding-left: 30rpx;
background: #FFFFFF;
border-radius: 15rpx;
margin: 0 auto;
margin-top: 24rpx;
}
.indexPage .input-box .iconfont.data-v-1cf27b2a {
font-size: 40rpx;
color: #D0121B;
}
.indexPage .input-box input.data-v-1cf27b2a {
height: 50rpx;
border-right: 1rpx solid #D0121B;
padding-right: 30rpx;
margin-right: 22rpx;
margin-left: 18rpx;
line-height: 50rpx;
font-size: 26rpx;
width: 500rpx;
}
.indexPage .input-box .kfbtn.data-v-1cf27b2a {
background: url(data:image/png;base64,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) no-repeat;
background-size: 100% 100%;
width: 55rpx;
height: 55rpx;
}
.indexPage .bannert.data-v-1cf27b2a {
width: 690rpx;
height: 250rpx;
display: block;
margin: 0 auto;
margin-top: 39rpx;
}
.indexPage .bannert image.data-v-1cf27b2a {
width: 100%;
height: 100%;
border-radius: 8rpx;
}
.indexPage .cate-box.data-v-1cf27b2a {
flex-wrap: wrap;
width: 662rpx;
margin-left: 44rpx;
margin-top: 49rpx;
padding-bottom: 10rpx;
}
.indexPage .cate-box .item.data-v-1cf27b2a {
margin-bottom: 23rpx;
margin-right: 38rpx;
}
.indexPage .cate-box .item.data-v-1cf27b2a:nth-child(5n) {
margin-right: 0rpx;
}
.indexPage .cate-box .item image.data-v-1cf27b2a {
width: 102rpx;
height: 102rpx;
display: block;
margin-bottom: 11rpx;
}
.indexPage .cate-box .item text.data-v-1cf27b2a {
display: block;
width: 102rpx;
height: 28rpx;
font-size: 20rpx;
color: #000;
line-height: 28rpx;
}
.indexPage .recommend-box .tit.data-v-1cf27b2a {
font-weight: 600;
font-size: 30rpx;
color: #000000;
line-height: 42rpx;
margin-bottom: 51rpx;
padding-left: 30rpx;
}
.indexPage .recommend-box .itembox.data-v-1cf27b2a {
width: 654rpx;
margin-left: 48rpx;
flex-wrap: wrap;
}
.indexPage .recommend-box .itembox .item.data-v-1cf27b2a {
margin-bottom: 62px;
}
.indexPage .recommend-box .itembox .item image.data-v-1cf27b2a {
width: 296rpx;
height: 264rpx;
}
.indexPage .recommend-box .itembox .item .title.data-v-1cf27b2a {
width: 296rpx;
height: 70rpx;
font-weight: 400;
font-size: 22rpx;
color: #000;
line-height: 35rpx;
margin-top: 60rpx;
margin-bottom: 11rpx;
}
.indexPage .recommend-box .itembox .item .price.data-v-1cf27b2a {
font-weight: 600;
font-size: 30rpx;
color: #F61500;
line-height: 30rpx;
}
.indexPage .recommend-box .itembox .item .price text.data-v-1cf27b2a {
font-size: 22rpx;
}
.indexPage .fixed-search.data-v-1cf27b2a {
width: 100%;
height: 112rpx;
background: #BF0009;
position: fixed;
top: 175rpx;
left: 0rpx;
padding-top: 14rpx;
z-index: 1;
}
.indexPage .fixed-search .input-box.data-v-1cf27b2a {
margin-top: 0rpx;
}
.indexPage .fixed-search .input-box input.data-v-1cf27b2a {
border-right: 0rpx;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const util_api = require("../../util/api.js");
const barX = () => "../../components/barx.js";
const searchHead = () => "../../components/search_head.js";
const oneItem = () => "../../components/one_item.js";
const _sfc_main = {
data() {
return {
isInit: false,
//记录是否加载了数据
searchVal: "",
//搜索值
tabType: 1,
stocksort: false,
//库存升序 false 降序
pricesort: false,
//价格升序 false 降序
list: [
{ a: 1, b: 2 },
{ a: 3, b: 4 }
]
};
},
onLoad: function(option) {
this.searchVal = option.k;
common_vendor.index.__f__("log", "at pages/search/list.vue:76", option);
this.setHistoryItems(this.searchVal);
},
methods: {
getData() {
this.request(util_api.Api_Url + "/api/search/getData", "POST", {
"goods_name_ik/like": this.searchVal,
page_size: 15,
page: 1,
hcy_test: 1122
}, true).then((res) => {
common_vendor.index.__f__("log", "at pages/search/list.vue:88", res.data.lists);
});
common_vendor.index.__f__("log", "at pages/search/list.vue:90", "获取数据");
},
tab(type) {
this.tabType = type;
if (type == 2) {
this.stocksort = !this.stocksort;
} else if (type == 3) {
this.pricesort = !this.pricesort;
}
this.getData();
},
//创建历史搜索缓存 最大10个
setHistoryItems(keyword) {
let maxNum = 10;
keyword = keyword.trim();
let historyItems = common_vendor.index.getStorageSync("historyItems");
if (historyItems === void 0) {
common_vendor.index.setStorageSync("historyItems", keyword);
} else {
let onlyItem = historyItems.split("|").filter(function(e) {
return e != keyword;
});
if (onlyItem.length >= 10) {
onlyItem = onlyItem.splice(0, maxNum - 1);
}
if (onlyItem.length > 0)
historyItems = keyword + "|" + onlyItem.join("|");
common_vendor.index.setStorageSync("historyItems", historyItems);
}
},
onConfirm(e) {
let key_ = e.detail.value;
if (key_.length < 2) {
common_vendor.index.showToast({
title: "关键字不能小于2个字符",
duration: 2e3,
icon: "none"
});
return;
}
common_vendor.index.redirectTo({
url: "/pages/search/list?k=" + key_
});
},
open() {
this.$refs.popupsx.open("right");
}
},
components: {
barX,
searchHead,
oneItem
}
};
if (!Array) {
const _component_barX = common_vendor.resolveComponent("barX");
const _component_searchHead = common_vendor.resolveComponent("searchHead");
const _component_oneItem = common_vendor.resolveComponent("oneItem");
const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
(_component_barX + _component_searchHead + _component_oneItem + _easycom_uni_popup2)();
}
const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
if (!Math) {
_easycom_uni_popup();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: common_vendor.o($options.onConfirm),
b: common_vendor.p({
searchVal: $data.searchVal
}),
c: common_vendor.o(($event) => $options.tab(1)),
d: $data.tabType == 1 ? 1 : "",
e: common_vendor.n($data.stocksort ? "icon-arrowshang" : "icon-arrowxia"),
f: common_vendor.o(($event) => $options.tab(2)),
g: $data.tabType == 2 ? 1 : "",
h: common_vendor.n($data.pricesort ? "icon-arrowshang" : "icon-arrowxia"),
i: common_vendor.o(($event) => $options.tab(3)),
j: $data.tabType == 3 ? 1 : "",
k: common_vendor.o((...args) => $options.open && $options.open(...args)),
l: common_vendor.f($data.list, (item, index, i0) => {
return {
a: index,
b: "5ea0b0e4-2-" + i0,
c: common_vendor.p({
obj: item
})
};
}),
m: common_vendor.f([1, 2, 3, 4, 5, 6, 7], (item, index, i0) => {
return {
a: index
};
}),
n: common_vendor.sr("popupsx", "5ea0b0e4-3"),
o: common_vendor.p({
type: "right"
})
};
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-5ea0b0e4"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/search/list.js.map
{
"navigationBarTitleText": "爱智工业品平台",
"usingComponents": {
"bar-x": "../../components/barx",
"search-head": "../../components/search_head",
"one-item": "../../components/one_item",
"uni-popup": "../../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}
\ No newline at end of file
<view class="searchPage data-v-5ea0b0e4"><bar-x class="data-v-5ea0b0e4" u-i="5ea0b0e4-0" bind:__l="__l"/><search-head wx:if="{{b}}" class="data-v-5ea0b0e4" bindconfirm="{{a}}" u-i="5ea0b0e4-1" bind:__l="__l" u-p="{{b}}"/><view class="shiftbox row bothSide verCenter data-v-5ea0b0e4"><view bindtap="{{c}}" class="{{['rank1', 'rank', 'row', 'data-v-5ea0b0e4', d && 'act']}}">综合排序</view><view bindtap="{{f}}" class="{{['rank2', 'rank', 'row', 'verCenter', 'data-v-5ea0b0e4', g && 'act']}}">库存<text class="{{['data-v-5ea0b0e4', 'icon', 'iconfont', e]}}"></text></view><view bindtap="{{i}}" class="{{['rank3', 'rank', 'row', 'verCenter', 'data-v-5ea0b0e4', j && 'act']}}">价格<text class="{{['data-v-5ea0b0e4', 'icon', 'iconfont', h]}}"></text></view><view class="sxbox row verCenter data-v-5ea0b0e4" bindtap="{{k}}">筛选<text class="icon iconfont icon-saixuan data-v-5ea0b0e4"></text></view></view><view class="cons data-v-5ea0b0e4"><view class="databox data-v-5ea0b0e4"><one-item wx:for="{{l}}" wx:for-item="item" wx:key="a" class="data-v-5ea0b0e4" u-i="{{item.b}}" bind:__l="__l" u-p="{{item.c}}"/></view></view><uni-popup wx:if="{{o}}" class="r data-v-5ea0b0e4" u-s="{{['d']}}" u-r="popupsx" u-i="5ea0b0e4-3" bind:__l="__l" u-p="{{o}}"><view class="pop-consx data-v-5ea0b0e4"><view class="section data-v-5ea0b0e4"><view wx:for="{{m}}" wx:for-item="item" wx:key="a" class="item-group data-v-5ea0b0e4"><view class="item-t row bothSide verCenter data-v-5ea0b0e4"><text class="names elep data-v-5ea0b0e4">CPU(6代~14代)</text><view class="row verCenter status-box data-v-5ea0b0e4"><text class="status-name data-v-5ea0b0e4">展开</text><text class="{{['data-v-5ea0b0e4', 'icon', 'iconfont', 'icon-arrowxia']}}"></text></view></view><view class="item-c row data-v-5ea0b0e4"><view class="citem elep data-v-5ea0b0e4">凌华主板</view><view class="citem elep data-v-5ea0b0e4">凌华主板</view><view class="citem elep data-v-5ea0b0e4">凌华主板</view><view class="citem elep data-v-5ea0b0e4">凌华主板</view><view class="citem elep data-v-5ea0b0e4">凌华主板</view><view class="citem elep act data-v-5ea0b0e4">凌华主板撒大苏打飒飒的</view></view></view></view><view class="foot row bothSide data-v-5ea0b0e4"><view class="cz data-v-5ea0b0e4">重置</view><view class="cx data-v-5ea0b0e4">确认</view></view></view></uni-popup></view>
\ No newline at end of file
view.data-v-5ea0b0e4,
text.data-v-5ea0b0e4,
input.data-v-5ea0b0e4,
navigator.data-v-5ea0b0e4 {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
}
.navigator-hover.data-v-5ea0b0e4 {
background: none;
opacity: 1;
}
image.data-v-5ea0b0e4 {
vertical-align: middle;
}
/**单行省略**/
.elep.data-v-5ea0b0e4 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2.data-v-5ea0b0e4 {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 这里是超出几行省略 */
}
.column.data-v-5ea0b0e4 {
display: flex;
flex-direction: column;
}
.row.data-v-5ea0b0e4 {
display: flex;
flex-direction: row;
}
.boxsiz.data-v-5ea0b0e4 {
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide.data-v-5ea0b0e4 {
justify-content: space-between;
}
/* 平均分布 */
.avarage.data-v-5ea0b0e4 {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter.data-v-5ea0b0e4 {
justify-content: center;
}
/* 垂直居中 */
.verCenter.data-v-5ea0b0e4 {
align-items: center;
}
.searchPage .shiftbox.data-v-5ea0b0e4 {
padding: 38rpx 36rpx 38rpx 30rpx;
font-size: 24rpx;
color: #000000;
}
.searchPage .shiftbox .rank .icon.data-v-5ea0b0e4 {
font-size: 16rpx;
margin-left: 12rpx;
}
.searchPage .shiftbox .rank.act.data-v-5ea0b0e4 {
color: #D0121B;
}
.searchPage .shiftbox .sxbox.data-v-5ea0b0e4 {
height: 30rpx;
border-left: 1rpx solid #D1D1D1;
padding-left: 24rpx;
margin-left: 168rpx;
}
.searchPage .shiftbox .sxbox .icon-saixuan.data-v-5ea0b0e4 {
font-size: 26rpx;
color: #979797;
margin-left: 12rpx;
}
.searchPage .pagebot.data-v-5ea0b0e4 {
height: 80rpx;
line-height: 80rpx;
font-size: 24rpx;
text-align: center;
color: #C6C7CC;
}
.searchPage .no-data-box.data-v-5ea0b0e4 {
padding-top: 200rpx;
font-size: 22rpx;
color: #000000;
padding-bottom: 100rpx;
}
.searchPage .no-data-box image.data-v-5ea0b0e4 {
margin: 0 auto;
width: 442rpx;
height: 254rpx;
margin-bottom: 50rpx;
display: block;
}
.searchPage .no-data-box view.data-v-5ea0b0e4 {
margin: 0 auto;
text-align: center;
}
.searchPage .no-data-box .backs.data-v-5ea0b0e4 {
margin-top: 55rpx;
width: 300rpx;
height: 70rpx;
background: #FFFFFF;
border-radius: 5rpx;
border: 1rpx solid #D0121B;
color: #D0121B;
line-height: 70rpx;
text-align: center;
}
.pop-consx.data-v-5ea0b0e4 {
width: 610rpx;
height: 100%;
background: #FFFFFF;
padding-top: 175rpx;
}
.pop-consx .section.data-v-5ea0b0e4 {
padding: 30rpx;
overflow-y: auto;
height: calc(100vh - 305rpx);
}
.pop-consx .section .item-group.data-v-5ea0b0e4 {
margin-bottom: 20rpx;
}
.pop-consx .section .item-group .item-t.data-v-5ea0b0e4 {
height: 38rpx;
margin-bottom: 40rpx;
}
.pop-consx .section .item-group .item-t .names.data-v-5ea0b0e4 {
color: #000;
font-size: 26rpx;
width: 450rpx;
}
.pop-consx .section .item-group .item-t .status-box.data-v-5ea0b0e4 {
height: 38rpx;
}
.pop-consx .section .item-group .item-t .status-name.data-v-5ea0b0e4 {
font-size: 24rpx;
color: #666;
margin-right: 10rpx;
}
.pop-consx .section .item-group .item-t .iconfont.data-v-5ea0b0e4 {
color: #d1d1d1;
font-size: 16rpx;
}
.pop-consx .section .item-group .item-c.data-v-5ea0b0e4 {
flex-wrap: wrap;
}
.pop-consx .section .item-group .citem.data-v-5ea0b0e4 {
width: 170rpx;
height: 46rpx;
background: #FFF5F5;
border-radius: 5rpx;
border: 1rpx solid #FFF5F5;
font-size: 20rpx;
color: #000000;
text-align: center;
line-height: 44rpx;
padding: 0 8rpx;
margin-right: 20rpx;
margin-bottom: 30rpx;
}
.pop-consx .section .item-group .citem.data-v-5ea0b0e4:nth-child(3n) {
margin-right: 0rpx;
}
.pop-consx .section .item-group .citem.act.data-v-5ea0b0e4 {
border: 1rpx solid #D0121B;
color: #D0121B;
}
.pop-consx .foot.data-v-5ea0b0e4 {
border-top: 1rpx solid #E7E7E7;
padding: 0 30rpx;
padding-top: 20rpx;
}
.pop-consx .foot .cz.data-v-5ea0b0e4 {
width: 210rpx;
height: 80rpx;
line-height: 80rpx;
text-align: center;
background: #F6F7F8;
border-radius: 5rpx;
font-size: 26rpx;
color: #000000;
}
.pop-consx .foot .cx.data-v-5ea0b0e4 {
width: 312rpx;
line-height: 80rpx;
text-align: center;
background: #D0121B;
border-radius: 5rpx;
font-size: 26rpx;
color: #FFFFFF;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const searchHead = () => "../../components/search_head.js";
const barX = () => "../../components/barx.js";
const _sfc_main = {
data() {
return {
isExpanded: false,
// 是否展开
showToggle: false,
searchHistory: []
};
},
onReady() {
this.getContentHeight();
},
onShow: function() {
this.getsearchHistory();
},
methods: {
onConfirm(e) {
let key_ = e.detail.value;
if (key_.length < 2) {
common_vendor.index.showToast({
title: "关键字不能小于2个字符",
duration: 2e3,
icon: "none"
});
return;
}
common_vendor.index.redirectTo({
url: "/pages/search/list?k=" + key_
});
},
getContentHeight() {
const query = common_vendor.index.createSelectorQuery().in(this);
query.select(".content-box").boundingClientRect((data) => {
if (data) {
this.showToggle = data.height > 90;
}
}).exec();
},
toggleContent() {
this.isExpanded = !this.isExpanded;
},
getsearchHistory() {
let listhis_ = common_vendor.index.getStorageSync("historyItems");
if (listhis_) {
this.searchHistory = listhis_.split("|");
} else {
this.searchHistory = [];
}
},
delsearchHistory() {
common_vendor.index.showModal({
title: "",
content: "您确定要删除最近搜索内容吗?",
success: (res) => {
if (res.confirm) {
common_vendor.index.removeStorageSync("historyItems");
this.getsearchHistory();
}
}
});
}
},
components: {
searchHead,
barX
}
};
if (!Array) {
const _component_barX = common_vendor.resolveComponent("barX");
const _component_searchHead = common_vendor.resolveComponent("searchHead");
(_component_barX + _component_searchHead)();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: common_vendor.o($options.onConfirm),
b: $data.showToggle
}, $data.showToggle ? {
c: common_vendor.t($data.isExpanded ? "收起" : "展开"),
d: common_vendor.o((...args) => $options.toggleContent && $options.toggleContent(...args))
} : {}, {
e: $data.showToggle
}, $data.showToggle ? {
f: common_vendor.n($data.isExpanded ? "icon-arrowshang" : "icon-arrowxia"),
g: common_vendor.o((...args) => $options.toggleContent && $options.toggleContent(...args))
} : {}, {
h: common_vendor.n({
"hidex": $data.showToggle && !$data.isExpanded
}),
i: $data.searchHistory.length > 0
}, $data.searchHistory.length > 0 ? {
j: common_vendor.o((...args) => $options.delsearchHistory && $options.delsearchHistory(...args)),
k: common_vendor.f($data.searchHistory, (item, index, i0) => {
return {
a: common_vendor.t(item),
b: "/pages/search/list?k=" + item,
c: index
};
})
} : {});
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-d1399c35"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/search/nav.js.map
{
"navigationBarTitleText": "爱智工业品平台",
"usingComponents": {
"search-head": "../../components/search_head",
"bar-x": "../../components/barx"
}
}
\ No newline at end of file
<view class="searchNavPage data-v-d1399c35"><bar-x class="data-v-d1399c35" u-i="d1399c35-0" bind:__l="__l"/><search-head class="data-v-d1399c35" bindconfirm="{{a}}" u-i="d1399c35-1" bind:__l="__l"/><view class="hot-search data-v-d1399c35"><view class="tit row bothSide verCenter data-v-d1399c35"><text class="word-name data-v-d1399c35">热搜</text><view class="rt row verCenter data-v-d1399c35"><text wx:if="{{b}}" class="status-name data-v-d1399c35" bindtap="{{d}}">{{c}}</text><text wx:if="{{e}}" class="{{['data-v-d1399c35', 'icon', 'iconfont', f]}}" bindtap="{{g}}"></text></view></view><view class="{{['data-v-d1399c35', 'content-box', 'row', h]}}"><navigator url="" class="item data-v-d1399c35">工业相机asdasdas</navigator><navigator url="" class="item data-v-d1399c35">工业相机asdasd</navigator><navigator url="" class="item data-v-d1399c35">工业相机asdas</navigator><navigator url="" class="item data-v-d1399c35">工业相机adas</navigator><navigator url="" class="item data-v-d1399c35">工业相机asdas</navigator><navigator url="" class="item data-v-d1399c35">工业相机asdas</navigator><navigator url="" class="item data-v-d1399c35">工业相机asd</navigator><navigator url="" class="item data-v-d1399c35">工业相机</navigator><navigator url="" class="item data-v-d1399c35">工业相机</navigator></view></view><view wx:if="{{i}}" class="history-search data-v-d1399c35"><view class="tit row bothSide verCenter data-v-d1399c35"><text class="word-name data-v-d1399c35">历史搜索</text><view class="rt row verCenter data-v-d1399c35"><text class="icon iconfont icon-del data-v-d1399c35" bindtap="{{j}}"></text></view></view><view class="content-box-item row data-v-d1399c35"><navigator wx:for="{{k}}" wx:for-item="item" wx:key="c" class="item data-v-d1399c35" url="{{item.b}}">{{item.a}}</navigator></view></view></view>
\ No newline at end of file
view.data-v-d1399c35,
text.data-v-d1399c35,
input.data-v-d1399c35,
navigator.data-v-d1399c35 {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
}
.navigator-hover.data-v-d1399c35 {
background: none;
opacity: 1;
}
image.data-v-d1399c35 {
vertical-align: middle;
}
/**单行省略**/
.elep.data-v-d1399c35 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2.data-v-d1399c35 {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 这里是超出几行省略 */
}
.column.data-v-d1399c35 {
display: flex;
flex-direction: column;
}
.row.data-v-d1399c35 {
display: flex;
flex-direction: row;
}
.boxsiz.data-v-d1399c35 {
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide.data-v-d1399c35 {
justify-content: space-between;
}
/* 平均分布 */
.avarage.data-v-d1399c35 {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter.data-v-d1399c35 {
justify-content: center;
}
/* 垂直居中 */
.verCenter.data-v-d1399c35 {
align-items: center;
}
.searchNavPage .hot-search.data-v-d1399c35 {
margin-top: 40rpx;
}
.searchNavPage .hot-search .content-box.data-v-d1399c35 {
padding-left: 75rpx;
padding-right: 28rpx;
flex-wrap: wrap;
position: relative;
}
.searchNavPage .hot-search .content-box.hidex.data-v-d1399c35 {
height: 160rpx;
overflow: hidden;
}
.searchNavPage .hot-search .content-box.data-v-d1399c35::after {
content: "";
position: absolute;
background: url(data:image/png;base64,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) no-repeat;
background-size: 100% 100%;
width: 30rpx;
height: 30rpx;
left: 33rpx;
top: 10rpx;
}
.searchNavPage .hot-search .content-box .item.data-v-d1399c35 {
border-radius: 5rpx;
height: 50rpx;
line-height: 50rpx;
font-weight: 400;
font-size: 22rpx;
color: #555555;
margin-right: 20rpx;
margin-bottom: 30rpx;
padding-left: 20rpx;
padding-right: 20rpx;
}
.searchNavPage .hot-search .content-box .item.data-v-d1399c35:hover {
background: #F4F4F4;
}
.searchNavPage .history-search.data-v-d1399c35 {
padding-top: 20rpx;
}
.searchNavPage .history-search .content-box-item.data-v-d1399c35 {
padding-left: 31rpx;
padding-right: 31rpx;
flex-wrap: wrap;
}
.searchNavPage .history-search .content-box-item.hidex.data-v-d1399c35 {
height: 160rpx;
overflow: hidden;
}
.searchNavPage .history-search .content-box-item .item.data-v-d1399c35 {
border-radius: 5rpx;
height: 50rpx;
line-height: 50rpx;
font-weight: 400;
font-size: 22rpx;
color: #555555;
margin-right: 20rpx;
margin-bottom: 30rpx;
padding-left: 20rpx;
padding-right: 20rpx;
}
.searchNavPage .history-search .content-box-item .item.data-v-d1399c35:hover {
background: #F4F4F4;
}
.searchNavPage .tit.data-v-d1399c35 {
height: 35rpx;
margin-bottom: 46rpx;
padding-left: 31rpx;
padding-right: 28rpx;
font-size: 22rpx;
}
.searchNavPage .tit .word-name.data-v-d1399c35 {
color: #000000;
}
.searchNavPage .tit .rt.data-v-d1399c35 {
height: 35rpx;
color: #D1D1D1;
}
.searchNavPage .tit .rt .status-name.data-v-d1399c35 {
color: #999999;
margin-right: 4rpx;
}
.searchNavPage .tit .rt .icon-arrowxia.data-v-d1399c35, .searchNavPage .tit .rt .icon-arrowshang.data-v-d1399c35 {
font-size: 18rpx;
}
.searchNavPage .tit .rt .line.data-v-d1399c35 {
width: 1rpx;
height: 29rpx;
background: #D1D1D1;
margin-left: 20rpx;
margin-right: 20rpx;
}
.searchNavPage .tit .rt .icon-del.data-v-d1399c35 {
font-size: 35rpx;
}
\ No newline at end of file
{
"description": "项目配置文件。",
"packOptions": {
"ignore": [],
"include": []
},
"setting": {
"urlCheck": false,
"es6": true,
"postcss": false,
"minified": false,
"newFeature": true,
"bigPackageSizeSupport": true,
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
}
},
"compileType": "miniprogram",
"libVersion": "3.7.2",
"appid": "touristappid",
"projectname": "iedgeMini",
"condition": {
"search": {
"current": -1,
"list": []
},
"conversation": {
"current": -1,
"list": []
},
"game": {
"current": -1,
"list": []
},
"miniprogram": {
"current": 0,
"list": [
{
"id": 0,
"name": "pages/index/index",
"pathName": "pages/index/index",
"query": ""
}
]
}
},
"editorSetting": {
"tabIndent": "insertSpaces",
"tabSize": 2
}
}
\ No newline at end of file
{
"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
"condition": {
"miniprogram": {
"list": [
{
"name": "pages/search/list",
"pathName": "pages/search/list",
"query": "k=lm358",
"launchMode": "default",
"scene": null
}
]
}
}
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../../../common/vendor.js");
const _sfc_main = {
name: "uniPopup",
components: {},
emits: ["change", "maskClick"],
props: {
// 开启动画
animation: {
type: Boolean,
default: true
},
// 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层
// message: 消息提示 ; dialog : 对话框
type: {
type: String,
default: "center"
},
// maskClick
isMaskClick: {
type: Boolean,
default: null
},
// TODO 2 个版本后废弃属性 ,使用 isMaskClick
maskClick: {
type: Boolean,
default: null
},
backgroundColor: {
type: String,
default: "none"
},
safeArea: {
type: Boolean,
default: true
},
maskBackgroundColor: {
type: String,
default: "rgba(0, 0, 0, 0.4)"
},
borderRadius: {
type: String
}
},
watch: {
/**
* 监听type类型
*/
type: {
handler: function(type) {
if (!this.config[type])
return;
this[this.config[type]](true);
},
immediate: true
},
isDesktop: {
handler: function(newVal) {
if (!this.config[newVal])
return;
this[this.config[this.type]](true);
},
immediate: true
},
/**
* 监听遮罩是否可点击
* @param {Object} val
*/
maskClick: {
handler: function(val) {
this.mkclick = val;
},
immediate: true
},
isMaskClick: {
handler: function(val) {
this.mkclick = val;
},
immediate: true
},
// H5 下禁止底部滚动
showPopup(show) {
}
},
data() {
return {
duration: 300,
ani: [],
showPopup: false,
showTrans: false,
popupWidth: 0,
popupHeight: 0,
config: {
top: "top",
bottom: "bottom",
center: "center",
left: "left",
right: "right",
message: "top",
dialog: "center",
share: "bottom"
},
maskClass: {
position: "fixed",
bottom: 0,
top: 0,
left: 0,
right: 0,
backgroundColor: "rgba(0, 0, 0, 0.4)"
},
transClass: {
backgroundColor: "transparent",
borderRadius: this.borderRadius || "0",
position: "fixed",
left: 0,
right: 0
},
maskShow: true,
mkclick: true,
popupstyle: "top"
};
},
computed: {
getStyles() {
let res = { backgroundColor: this.bg };
if (this.borderRadius || "0") {
res = Object.assign(res, { borderRadius: this.borderRadius });
}
return res;
},
isDesktop() {
return this.popupWidth >= 500 && this.popupHeight >= 500;
},
bg() {
if (this.backgroundColor === "" || this.backgroundColor === "none") {
return "transparent";
}
return this.backgroundColor;
}
},
mounted() {
const fixSize = () => {
const {
windowWidth,
windowHeight,
windowTop,
safeArea,
screenHeight,
safeAreaInsets
} = common_vendor.index.getWindowInfo();
this.popupWidth = windowWidth;
this.popupHeight = windowHeight + (windowTop || 0);
if (safeArea && this.safeArea) {
this.safeAreaInsets = screenHeight - safeArea.bottom;
} else {
this.safeAreaInsets = 0;
}
};
fixSize();
},
// TODO vue3
unmounted() {
this.setH5Visible();
},
activated() {
this.setH5Visible(!this.showPopup);
},
deactivated() {
this.setH5Visible(true);
},
created() {
if (this.isMaskClick === null && this.maskClick === null) {
this.mkclick = true;
} else {
this.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick;
}
if (this.animation) {
this.duration = 300;
} else {
this.duration = 0;
}
this.messageChild = null;
this.clearPropagation = false;
this.maskClass.backgroundColor = this.maskBackgroundColor;
},
methods: {
setH5Visible(visible = true) {
},
/**
* 公用方法,不显示遮罩层
*/
closeMask() {
this.maskShow = false;
},
/**
* 公用方法,遮罩层禁止点击
*/
disableMask() {
this.mkclick = false;
},
// TODO nvue 取消冒泡
clear(e) {
e.stopPropagation();
this.clearPropagation = true;
},
open(direction) {
if (this.showPopup) {
return;
}
let innerType = ["top", "center", "bottom", "left", "right", "message", "dialog", "share"];
if (!(direction && innerType.indexOf(direction) !== -1)) {
direction = this.type;
}
if (!this.config[direction]) {
common_vendor.index.__f__("error", "at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:310", "缺少类型:", direction);
return;
}
this[this.config[direction]]();
this.$emit("change", {
show: true,
type: direction
});
},
close(type) {
this.showTrans = false;
this.$emit("change", {
show: false,
type: this.type
});
clearTimeout(this.timer);
this.timer = setTimeout(() => {
this.showPopup = false;
}, 300);
},
// TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容
touchstart() {
this.clearPropagation = false;
},
onTap() {
if (this.clearPropagation) {
this.clearPropagation = false;
return;
}
this.$emit("maskClick");
if (!this.mkclick)
return;
this.close();
},
/**
* 顶部弹出样式处理
*/
top(type) {
this.popupstyle = this.isDesktop ? "fixforpc-top" : "top";
this.ani = ["slide-top"];
this.transClass = {
position: "fixed",
left: 0,
right: 0,
backgroundColor: this.bg,
borderRadius: this.borderRadius || "0"
};
if (type)
return;
this.showPopup = true;
this.showTrans = true;
this.$nextTick(() => {
this.showPoptrans();
if (this.messageChild && this.type === "message") {
this.messageChild.timerClose();
}
});
},
/**
* 底部弹出样式处理
*/
bottom(type) {
this.popupstyle = "bottom";
this.ani = ["slide-bottom"];
this.transClass = {
position: "fixed",
left: 0,
right: 0,
bottom: 0,
paddingBottom: this.safeAreaInsets + "px",
backgroundColor: this.bg,
borderRadius: this.borderRadius || "0"
};
if (type)
return;
this.showPoptrans();
},
/**
* 中间弹出样式处理
*/
center(type) {
this.popupstyle = "center";
this.ani = ["fade"];
this.transClass = {
position: "fixed",
display: "flex",
flexDirection: "column",
bottom: 0,
left: 0,
right: 0,
top: 0,
justifyContent: "center",
alignItems: "center",
borderRadius: this.borderRadius || "0"
};
if (type)
return;
this.showPoptrans();
},
left(type) {
this.popupstyle = "left";
this.ani = ["slide-left"];
this.transClass = {
position: "fixed",
left: 0,
bottom: 0,
top: 0,
backgroundColor: this.bg,
borderRadius: this.borderRadius || "0",
display: "flex",
flexDirection: "column"
};
if (type)
return;
this.showPoptrans();
},
right(type) {
this.popupstyle = "right";
this.ani = ["slide-right"];
this.transClass = {
position: "fixed",
bottom: 0,
right: 0,
top: 0,
backgroundColor: this.bg,
borderRadius: this.borderRadius || "0",
display: "flex",
flexDirection: "column"
};
if (type)
return;
this.showPoptrans();
},
showPoptrans() {
this.$nextTick(() => {
this.showPopup = true;
this.showTrans = true;
});
}
}
};
if (!Array) {
const _easycom_uni_transition2 = common_vendor.resolveComponent("uni-transition");
_easycom_uni_transition2();
}
const _easycom_uni_transition = () => "../../../uni-transition/components/uni-transition/uni-transition.js";
if (!Math) {
_easycom_uni_transition();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: $data.showPopup
}, $data.showPopup ? common_vendor.e({
b: $data.maskShow
}, $data.maskShow ? {
c: common_vendor.o($options.onTap),
d: common_vendor.p({
name: "mask",
["mode-class"]: "fade",
styles: $data.maskClass,
duration: $data.duration,
show: $data.showTrans
})
} : {}, {
e: common_vendor.s($options.getStyles),
f: common_vendor.n($data.popupstyle),
g: common_vendor.o((...args) => $options.clear && $options.clear(...args)),
h: common_vendor.o($options.onTap),
i: common_vendor.p({
["mode-class"]: $data.ani,
name: "content",
styles: $data.transClass,
duration: $data.duration,
show: $data.showTrans
}),
j: common_vendor.o((...args) => $options.touchstart && $options.touchstart(...args)),
k: common_vendor.n($data.popupstyle),
l: common_vendor.n($options.isDesktop ? "fixforpc-z-index" : "")
}) : {});
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map
{
"component": true,
"usingComponents": {
"uni-transition": "../../../uni-transition/components/uni-transition/uni-transition"
}
}
\ No newline at end of file
<view wx:if="{{a}}" class="{{['uni-popup', k, l]}}"><view bindtouchstart="{{j}}"><uni-transition wx:if="{{b}}" key="1" bindclick="{{c}}" u-i="4f5f9e06-0" bind:__l="__l" u-p="{{d}}"/><uni-transition wx:if="{{i}}" u-s="{{['d']}}" key="2" bindclick="{{h}}" u-i="4f5f9e06-1" bind:__l="__l" u-p="{{i}}"><view style="{{e}}" class="{{['uni-popup__wrapper', f]}}" bindtap="{{g}}"><slot/></view></uni-transition></view></view>
\ No newline at end of file
view,
text,
input,
navigator {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
}
.navigator-hover {
background: none;
opacity: 1;
}
image {
vertical-align: middle;
}
/**单行省略**/
.elep {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/**2行省略**/
.elep2 {
word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
/* 这里是超出几行省略 */
}
.column {
display: flex;
flex-direction: column;
}
.row {
display: flex;
flex-direction: row;
}
.boxsiz {
box-sizing: border-box;
}
/* 两侧对齐 */
.bothSide {
justify-content: space-between;
}
/* 平均分布 */
.avarage {
justify-content: space-around;
}
/* 水平居中 */
.rowCenter {
justify-content: center;
}
/* 垂直居中 */
.verCenter {
align-items: center;
}
.uni-popup {
position: fixed;
z-index: 99;
}
.uni-popup.top, .uni-popup.left, .uni-popup.right {
top: 0;
}
.uni-popup .uni-popup__wrapper {
display: block;
position: relative;
/* iphonex 等安全区设置,底部安全区适配 */
}
.uni-popup .uni-popup__wrapper.left, .uni-popup .uni-popup__wrapper.right {
padding-top: 0;
flex: 1;
}
.fixforpc-z-index {
z-index: 999;
}
.fixforpc-top {
top: 0;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../../../common/vendor.js");
class MPAnimation {
constructor(options, _this) {
this.options = options;
this.animation = common_vendor.index.createAnimation({
...options
});
this.currentStepAnimates = {};
this.next = 0;
this.$ = _this;
}
_nvuePushAnimates(type, args) {
let aniObj = this.currentStepAnimates[this.next];
let styles = {};
if (!aniObj) {
styles = {
styles: {},
config: {}
};
} else {
styles = aniObj;
}
if (animateTypes1.includes(type)) {
if (!styles.styles.transform) {
styles.styles.transform = "";
}
let unit = "";
if (type === "rotate") {
unit = "deg";
}
styles.styles.transform += `${type}(${args + unit}) `;
} else {
styles.styles[type] = `${args}`;
}
this.currentStepAnimates[this.next] = styles;
}
_animateRun(styles = {}, config = {}) {
let ref = this.$.$refs["ani"].ref;
if (!ref)
return;
return new Promise((resolve, reject) => {
nvueAnimation.transition(ref, {
styles,
...config
}, (res) => {
resolve();
});
});
}
_nvueNextAnimate(animates, step = 0, fn) {
let obj = animates[step];
if (obj) {
let {
styles,
config
} = obj;
this._animateRun(styles, config).then(() => {
step += 1;
this._nvueNextAnimate(animates, step, fn);
});
} else {
this.currentStepAnimates = {};
typeof fn === "function" && fn();
this.isEnd = true;
}
}
step(config = {}) {
this.animation.step(config);
return this;
}
run(fn) {
this.$.animationData = this.animation.export();
this.$.timer = setTimeout(() => {
typeof fn === "function" && fn();
}, this.$.durationTime);
}
}
const animateTypes1 = [
"matrix",
"matrix3d",
"rotate",
"rotate3d",
"rotateX",
"rotateY",
"rotateZ",
"scale",
"scale3d",
"scaleX",
"scaleY",
"scaleZ",
"skew",
"skewX",
"skewY",
"translate",
"translate3d",
"translateX",
"translateY",
"translateZ"
];
const animateTypes2 = ["opacity", "backgroundColor"];
const animateTypes3 = ["width", "height", "left", "right", "top", "bottom"];
animateTypes1.concat(animateTypes2, animateTypes3).forEach((type) => {
MPAnimation.prototype[type] = function(...args) {
this.animation[type](...args);
return this;
};
});
function createAnimation(option, _this) {
if (!_this)
return;
clearTimeout(_this.timer);
return new MPAnimation(option, _this);
}
exports.createAnimation = createAnimation;
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/createAnimation.js.map
"use strict";
const common_vendor = require("../../../../common/vendor.js");
const uni_modules_uniTransition_components_uniTransition_createAnimation = require("./createAnimation.js");
const _sfc_main = {
name: "uniTransition",
emits: ["click", "change"],
props: {
show: {
type: Boolean,
default: false
},
modeClass: {
type: [Array, String],
default() {
return "fade";
}
},
duration: {
type: Number,
default: 300
},
styles: {
type: Object,
default() {
return {};
}
},
customClass: {
type: String,
default: ""
},
onceRender: {
type: Boolean,
default: false
}
},
data() {
return {
isShow: false,
transform: "",
opacity: 1,
animationData: {},
durationTime: 300,
config: {}
};
},
watch: {
show: {
handler(newVal) {
if (newVal) {
this.open();
} else {
if (this.isShow) {
this.close();
}
}
},
immediate: true
}
},
computed: {
// 生成样式数据
stylesObject() {
let styles = {
...this.styles,
"transition-duration": this.duration / 1e3 + "s"
};
let transform = "";
for (let i in styles) {
let line = this.toLine(i);
transform += line + ":" + styles[i] + ";";
}
return transform;
},
// 初始化动画条件
transformStyles() {
return "transform:" + this.transform + ";opacity:" + this.opacity + ";" + this.stylesObject;
}
},
created() {
this.config = {
duration: this.duration,
timingFunction: "ease",
transformOrigin: "50% 50%",
delay: 0
};
this.durationTime = this.duration;
},
methods: {
/**
* ref 触发 初始化动画
*/
init(obj = {}) {
if (obj.duration) {
this.durationTime = obj.duration;
}
this.animation = uni_modules_uniTransition_components_uniTransition_createAnimation.createAnimation(Object.assign(this.config, obj), this);
},
/**
* 点击组件触发回调
*/
onClick() {
this.$emit("click", {
detail: this.isShow
});
},
/**
* ref 触发 动画分组
* @param {Object} obj
*/
step(obj, config = {}) {
if (!this.animation)
return;
for (let i in obj) {
try {
if (typeof obj[i] === "object") {
this.animation[i](...obj[i]);
} else {
this.animation[i](obj[i]);
}
} catch (e) {
common_vendor.index.__f__("error", "at uni_modules/uni-transition/components/uni-transition/uni-transition.vue:148", `方法 ${i} 不存在`);
}
}
this.animation.step(config);
return this;
},
/**
* ref 触发 执行动画
*/
run(fn) {
if (!this.animation)
return;
this.animation.run(fn);
},
// 开始过度动画
open() {
clearTimeout(this.timer);
this.transform = "";
this.isShow = true;
let { opacity, transform } = this.styleInit(false);
if (typeof opacity !== "undefined") {
this.opacity = opacity;
}
this.transform = transform;
this.$nextTick(() => {
this.timer = setTimeout(() => {
this.animation = uni_modules_uniTransition_components_uniTransition_createAnimation.createAnimation(this.config, this);
this.tranfromInit(false).step();
this.animation.run();
this.$emit("change", {
detail: this.isShow
});
}, 20);
});
},
// 关闭过度动画
close(type) {
if (!this.animation)
return;
this.tranfromInit(true).step().run(() => {
this.isShow = false;
this.animationData = null;
this.animation = null;
let { opacity, transform } = this.styleInit(false);
this.opacity = opacity || 1;
this.transform = transform;
this.$emit("change", {
detail: this.isShow
});
});
},
// 处理动画开始前的默认样式
styleInit(type) {
let styles = {
transform: ""
};
let buildStyle = (type2, mode) => {
if (mode === "fade") {
styles.opacity = this.animationType(type2)[mode];
} else {
styles.transform += this.animationType(type2)[mode] + " ";
}
};
if (typeof this.modeClass === "string") {
buildStyle(type, this.modeClass);
} else {
this.modeClass.forEach((mode) => {
buildStyle(type, mode);
});
}
return styles;
},
// 处理内置组合动画
tranfromInit(type) {
let buildTranfrom = (type2, mode) => {
let aniNum = null;
if (mode === "fade") {
aniNum = type2 ? 0 : 1;
} else {
aniNum = type2 ? "-100%" : "0";
if (mode === "zoom-in") {
aniNum = type2 ? 0.8 : 1;
}
if (mode === "zoom-out") {
aniNum = type2 ? 1.2 : 1;
}
if (mode === "slide-right") {
aniNum = type2 ? "100%" : "0";
}
if (mode === "slide-bottom") {
aniNum = type2 ? "100%" : "0";
}
}
this.animation[this.animationMode()[mode]](aniNum);
};
if (typeof this.modeClass === "string") {
buildTranfrom(type, this.modeClass);
} else {
this.modeClass.forEach((mode) => {
buildTranfrom(type, mode);
});
}
return this.animation;
},
animationType(type) {
return {
fade: type ? 0 : 1,
"slide-top": `translateY(${type ? "0" : "-100%"})`,
"slide-right": `translateX(${type ? "0" : "100%"})`,
"slide-bottom": `translateY(${type ? "0" : "100%"})`,
"slide-left": `translateX(${type ? "0" : "-100%"})`,
"zoom-in": `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,
"zoom-out": `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`
};
},
// 内置动画类型与实际动画对应字典
animationMode() {
return {
fade: "opacity",
"slide-top": "translateY",
"slide-right": "translateX",
"slide-bottom": "translateY",
"slide-left": "translateX",
"zoom-in": "scale",
"zoom-out": "scale"
};
},
// 驼峰转中横线
toLine(name) {
return name.replace(/([A-Z])/g, "-$1").toLowerCase();
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: $data.isShow,
b: $data.animationData,
c: common_vendor.n($props.customClass),
d: common_vendor.s($options.transformStyles),
e: common_vendor.o((...args) => $options.onClick && $options.onClick(...args))
};
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map
{
"component": true,
"usingComponents": {}
}
\ No newline at end of file
<view hidden="{{!a}}" ref="ani" animation="{{b}}" class="{{c}}" style="{{d}}" bindtap="{{e}}"><slot></slot></view>
\ No newline at end of file
"use strict";
const common_vendor = require("../common/vendor.js");
let _env = "";
try {
_env = common_vendor.index.getAccountInfoSync().miniProgram.envVersion;
} catch (e) {
{
_env = "develop";
}
}
const Api_Url = _env == "release" ? "https://www.iedge.net" : "http://iedge.liexindev.net";
exports.Api_Url = Api_Url;
//# sourceMappingURL=../../.sourcemap/mp-weixin/util/api.js.map
"use strict";
const common_vendor = require("../common/vendor.js");
const request = (url = "", type = "GET", param = {}, Loading, headertype) => {
if (Loading) {
common_vendor.index.showLoading({
mask: true
});
}
var params = Object.assign(param, {
pf: 2
});
let header = {
"Content-Type": "application/json; charset=utf-8"
};
if (headertype) {
header = {
"Content-Type": "application/x-www-form-urlencoded"
};
}
return new Promise((resolve, reject) => {
common_vendor.index.request({
method: type,
url,
data: params,
header,
dataType: "json",
withCredentials: true,
success: (response) => {
if (Loading)
common_vendor.index.hideLoading();
if (response.statusCode === 200) {
let result = response.data;
resolve(result);
} else {
reject(response);
common_vendor.index.showToast({
title: "网络出现问题",
icon: "error"
});
}
},
fail: (error) => {
if (Loading)
common_vendor.index.hideLoading();
common_vendor.index.showToast({
title: "网络出现问题",
icon: "error"
});
reject(error);
}
});
});
};
exports.request = request;
//# sourceMappingURL=../../.sourcemap/mp-weixin/util/util.js.map
let _env=""
try{
_env=uni.getAccountInfoSync().miniProgram.envVersion //develop: trial: release:
}catch(e){
if (process.env.NODE_ENV === 'production') { // H5 生产环境
_env = 'release'
}else{
_env = 'develop'
}
}
export const Api_Url=_env=='release'?'https://www.iedge.net':'http://iedge.liexindev.net' //api项目url
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function encode64gb2312(input) {
input = strUnicode2Ansi(input); var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do {
chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; }
else if (isNaN(chr3)) { enc4 = 64; }
output = output +
keyStr.charAt(enc1) +
keyStr.charAt(enc2) +
keyStr.charAt(enc3) +
keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length); return output;
}
function decode64gb2312(input) {
var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; if (input.length % 4 != 0) { return ""; }
var base64test = /[^A-Za-z0-9\+\/\=]/g; if (base64test.exec(input)) { return ""; }
do {
enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output += String.fromCharCode(chr2); }
if (enc4 != 64) { output += String.fromCharCode(chr3); }
chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length); return strAnsi2Unicode(output);
}
function UnicodeChr() { return '00A4,00A7,00A8,00B0,00B1,00B7,00D7,00E0,00E1,00E8,00E9,00EA,00EC,00ED,00F2,00F3,00F7,00F9,00FA,00FC,0101,0113,011B,012B,014D,016B,01CE,01D0,01D2,01D4,01D6,01D8,01DA,01DC,02C7,02C9,0391,0392,0393,0394,0395,0396,0397,0398,0399,039A,039B,039C,039D,039E,039F,03A0,03A1,03A3,03A4,03A5,03A6,03A7,03A8,03A9,03B1,03B2,03B3,03B4,03B5,03B6,03B7,03B8,03B9,03BA,03BB,03BC,03BD,03BE,03BF,03C0,03C1,03C3,03C4,03C5,03C6,03C7,03C8,03C9,0401,0410,0411,0412,0413,0414,0415,0416,0417,0418,0419,041A,041B,041C,041D,041E,041F,0420,0421,0422,0423,0424,0425,0426,0427,0428,0429,042A,042B,042C,042D,042E,042F,0430,0431,0432,0433,0434,0435,0436,0437,0438,0439,043A,043B,043C,043D,043E,043F,0440,0441,0442,0443,0444,0445,0446,0447,0448,0449,044A,044B,044C,044D,044E,044F,0451,2014,2016,2018,2019,201C,201D,2026,2030,2032,2033,203B,2103,2116,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,216A,216B,2190,2191,2192,2193,2208,220F,2211,221A,221D,221E,2220,2225,2227,2228,2229,222A,222B,222E,2234,2235,2236,2237,223D,2248,224C,2260,2261,2264,2265,226E,226F,2299,22A5,2312,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2474,2475,2476,2477,2478,2479,247A,247B,247C,247D,247E,247F,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,248A,248B,248C,248D,248E,248F,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,249A,249B,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,250A,250B,250C,250D,250E,250F,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,251A,251B,251C,251D,251E,251F,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,252A,252B,252C,252D,252E,252F,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,253A,253B,253C,253D,253E,253F,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,254A,254B,25A0,25A1,25B2,25B3,25C6,25C7,25CB,25CE,25CF,2605,2606,2640,2642,3000,3001,3002,3003,3005,3008,3009,300A,300B,300C,300D,300E,300F,3010,3011,3013,3014,3015,3016,3017,3041,3042,3043,3044,3045,3046,3047,3048,3049,304A,304B,304C,304D,304E,304F,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,305A,305B,305C,305D,305E,305F,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,306A,306B,306C,306D,306E,306F,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,307A,307B,307C,307D,307E,307F,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,308A,308B,308C,308D,308E,308F,3090,3091,3092,3093,30A1,30A2,30A3,30A4,30A5,30A6,30A7,30A8,30A9,30AA,30AB,30AC,30AD,30AE,30AF,30B0,30B1,30B2,30B3,30B4,30B5,30B6,30B7,30B8,30B9,30BA,30BB,30BC,30BD,30BE,30BF,30C0,30C1,30C2,30C3,30C4,30C5,30C6,30C7,30C8,30C9,30CA,30CB,30CC,30CD,30CE,30CF,30D0,30D1,30D2,30D3,30D4,30D5,30D6,30D7,30D8,30D9,30DA,30DB,30DC,30DD,30DE,30DF,30E0,30E1,30E2,30E3,30E4,30E5,30E6,30E7,30E8,30E9,30EA,30EB,30EC,30ED,30EE,30EF,30F0,30F1,30F2,30F3,30F4,30F5,30F6,3105,3106,3107,3108,3109,310A,310B,310C,310D,310E,310F,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,311A,311B,311C,311D,311E,311F,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,4E00,4E01,4E03,4E07,4E08,4E09,4E0A,4E0B,4E0C,4E0D,4E0E,4E10,4E11,4E13,4E14,4E15,4E16,4E18,4E19,4E1A,4E1B,4E1C,4E1D,4E1E,4E22,4E24,4E25,4E27,4E28,4E2A,4E2B,4E2C,4E2D,4E30,4E32,4E34,4E36,4E38,4E39,4E3A,4E3B,4E3D,4E3E,4E3F,4E43,4E45,4E47,4E48,4E49,4E4B,4E4C,4E4D,4E4E,4E4F,4E50,4E52,4E53,4E54,4E56,4E58,4E59,4E5C,4E5D,4E5E,4E5F,4E60,4E61,4E66,4E69,4E70,4E71,4E73,4E7E,4E86,4E88,4E89,4E8B,4E8C,4E8D,4E8E,4E8F,4E91,4E92,4E93,4E94,4E95,4E98,4E9A,4E9B,4E9F,4EA0,4EA1,4EA2,4EA4,4EA5,4EA6,4EA7,4EA8,4EA9,4EAB,4EAC,4EAD,4EAE,4EB2,4EB3,4EB5,4EBA,4EBB,4EBF,4EC0,4EC1,4EC2,4EC3,4EC4,4EC5,4EC6,4EC7,4EC9,4ECA,4ECB,4ECD,4ECE,4ED1,4ED3,4ED4,4ED5,4ED6,4ED7,4ED8,4ED9,4EDD,4EDE,4EDF,4EE1,4EE3,4EE4,4EE5,4EE8,4EEA,4EEB,4EEC,4EF0,4EF2,4EF3,4EF5,4EF6,4EF7,4EFB,4EFD,4EFF,4F01,4F09,4F0A,4F0D,4F0E,4F0F,4F10,4F11,4F17,4F18,4F19,4F1A,4F1B,4F1E,4F1F,4F20,4F22,4F24,4F25,4F26,4F27,4F2A,4F2B,4F2F,4F30,4F32,4F34,4F36,4F38,4F3A,4F3C,4F3D,4F43,4F46,4F4D,4F4E,4F4F,4F50,4F51,4F53,4F55,4F57,4F58,4F59,4F5A,4F5B,4F5C,4F5D,4F5E,4F5F,4F60,4F63,4F64,4F65,4F67,4F69,4F6C,4F6F,4F70,4F73,4F74,4F76,4F7B,4F7C,4F7E,4F7F,4F83,4F84,4F88,4F89,4F8B,4F8D,4F8F,4F91,4F94,4F97,4F9B,4F9D,4FA0,4FA3,4FA5,4FA6,4FA7,4FA8,4FA9,4FAA,4FAC,4FAE,4FAF,4FB5,4FBF,4FC3,4FC4,4FC5,4FCA,4FCE,4FCF,4FD0,4FD1,4FD7,4FD8,4FDA,4FDC,4FDD,4FDE,4FDF,4FE1,4FE3,4FE6,4FE8,4FE9,4FEA,4FED,4FEE,4FEF,4FF1,4FF3,4FF8,4FFA,4FFE,500C,500D,500F,5012,5014,5018,5019,501A,501C,501F,5021,5025,5026,5028,5029,502A,502C,502D,502E,503A,503C,503E,5043,5047,5048,504C,504E,504F,5055,505A,505C,5065,506C,5076,5077,507B,507E,507F,5080,5085,5088,508D,50A3,50A5,50A7,50A8,50A9,50AC,50B2,50BA,50BB,50CF,50D6,50DA,50E6,50E7,50EC,50ED,50EE,50F3,50F5,50FB,5106,5107,510B,5112,5121,513F,5140,5141,5143,5144,5145,5146,5148,5149,514B,514D,5151,5154,5155,5156,515A,515C,5162,5165,5168,516B,516C,516D,516E,5170,5171,5173,5174,5175,5176,5177,5178,5179,517B,517C,517D,5180,5181,5182,5185,5188,5189,518C,518D,5192,5195,5196,5197,5199,519B,519C,51A0,51A2,51A4,51A5,51AB,51AC,51AF,51B0,51B1,51B2,51B3,51B5,51B6,51B7,51BB,51BC,51BD,51C0,51C4,51C6,51C7,51C9,51CB,51CC,51CF,51D1,51DB,51DD,51E0,51E1,51E4,51EB,51ED,51EF,51F0,51F3,51F5,51F6,51F8,51F9,51FA,51FB,51FC,51FD,51FF,5200,5201,5202,5203,5206,5207,5208,520A,520D,520E,5211,5212,5216,5217,5218,5219,521A,521B,521D,5220,5224,5228,5229,522B,522D,522E,5230,5233,5236,5237,5238,5239,523A,523B,523D,523F,5240,5241,5242,5243,524A,524C,524D,5250,5251,5254,5256,525C,525E,5261,5265,5267,5269,526A,526F,5272,527D,527F,5281,5282,5288,5290,5293,529B,529D,529E,529F,52A0,52A1,52A2,52A3,52A8,52A9,52AA,52AB,52AC,52AD,52B1,52B2,52B3,52BE,52BF,52C3,52C7,52C9,52CB,52D0,52D2,52D6,52D8,52DF,52E4,52F0,52F9,52FA,52FE,52FF,5300,5305,5306,5308,530D,530F,5310,5315,5316,5317,5319,531A,531D,5320,5321,5323,5326,532A,532E,5339,533A,533B,533E,533F,5341,5343,5345,5347,5348,5349,534A,534E,534F,5351,5352,5353,5355,5356,5357,535A,535C,535E,535F,5360,5361,5362,5363,5364,5366,5367,5369,536B,536E,536F,5370,5371,5373,5374,5375,5377,5378,537A,537F,5382,5384,5385,5386,5389,538B,538C,538D,5395,5398,539A,539D,539F,53A2,53A3,53A5,53A6,53A8,53A9,53AE,53B6,53BB,53BF,53C1,53C2,53C8,53C9,53CA,53CB,53CC,53CD,53D1,53D4,53D6,53D7,53D8,53D9,53DB,53DF,53E0,53E3,53E4,53E5,53E6,53E8,53E9,53EA,53EB,53EC,53ED,53EE,53EF,53F0,53F1,53F2,53F3,53F5,53F6,53F7,53F8,53F9,53FB,53FC,53FD,5401,5403,5404,5406,5408,5409,540A,540C,540D,540E,540F,5410,5411,5412,5413,5415,5416,5417,541B,541D,541E,541F,5420,5421,5423,5426,5427,5428,5429,542B,542C,542D,542E,542F,5431,5432,5434,5435,5438,5439,543B,543C,543E,5440,5443,5446,5448,544A,544B,5450,5452,5453,5454,5455,5456,5457,5458,5459,545B,545C,5462,5464,5466,5468,5471,5472,5473,5475,5476,5477,5478,547B,547C,547D,5480,5482,5484,5486,548B,548C,548E,548F,5490,5492,5494,5495,5496,5499,549A,549B,549D,54A3,54A4,54A6,54A7,54A8,54A9,54AA,54AB,54AC,54AD,54AF,54B1,54B3,54B4,54B8,54BB,54BD,54BF,54C0,54C1,54C2,54C4,54C6,54C7,54C8,54C9,54CC,54CD,54CE,54CF,54D0,54D1,54D2,54D3,54D4,54D5,54D7,54D9,54DA,54DC,54DD,54DE,54DF,54E5,54E6,54E7,54E8,54E9,54EA,54ED,54EE,54F2,54F3,54FA,54FC,54FD,54FF,5501,5506,5507,5509,550F,5510,5511,5514,551B,5520,5522,5523,5524,5527,552A,552C,552E,552F,5530,5531,5533,5537,553C,553E,553F,5541,5543,5544,5546,5549,554A,5550,5555,5556,555C,5561,5564,5565,5566,5567,556A,556C,556D,556E,5575,5576,5577,5578,557B,557C,557E,5580,5581,5582,5583,5584,5587,5588,5589,558A,558B,558F,5591,5594,5598,5599,559C,559D,559F,55A7,55B1,55B3,55B5,55B7,55B9,55BB,55BD,55BE,55C4,55C5,55C9,55CC,55CD,55D1,55D2,55D3,55D4,55D6,55DC,55DD,55DF,55E1,55E3,55E4,55E5,55E6,55E8,55EA,55EB,55EC,55EF,55F2,55F3,55F5,55F7,55FD,55FE,5600,5601,5608,5609,560C,560E,560F,5618,561B,561E,561F,5623,5624,5627,562C,562D,5631,5632,5634,5636,5639,563B,563F,564C,564D,564E,5654,5657,5658,5659,565C,5662,5664,5668,5669,566A,566B,566C,5671,5676,567B,567C,5685,5686,568E,568F,5693,56A3,56AF,56B7,56BC,56CA,56D4,56D7,56DA,56DB,56DD,56DE,56DF,56E0,56E1,56E2,56E4,56EB,56ED,56F0,56F1,56F4,56F5,56F9,56FA,56FD,56FE,56FF,5703,5704,5706,5708,5709,570A,571C,571F,5723,5728,5729,572A,572C,572D,572E,572F,5730,5733,5739,573A,573B,573E,5740,5742,5747,574A,574C,574D,574E,574F,5750,5751,5757,575A,575B,575C,575D,575E,575F,5760,5761,5764,5766,5768,5769,576A,576B,576D,576F,5773,5776,5777,577B,577C,5782,5783,5784,5785,5786,578B,578C,5792,5793,579B,57A0,57A1,57A2,57A3,57A4,57A6,57A7,57A9,57AB,57AD,57AE,57B2,57B4,57B8,57C2,57C3,57CB,57CE,57CF,57D2,57D4,57D5,57D8,57D9,57DA,57DD,57DF,57E0,57E4,57ED,57EF,57F4,57F8,57F9,57FA,57FD,5800,5802,5806,5807,580B,580D,5811,5815,5819,581E,5820,5821,5824,582A,5830,5835,5844,584C,584D,5851,5854,5858,585E,5865,586B,586C,587E,5880,5881,5883,5885,5889,5892,5893,5899,589A,589E,589F,58A8,58A9,58BC,58C1,58C5,58D1,58D5,58E4,58EB,58EC,58EE,58F0,58F3,58F6,58F9,5902,5904,5907,590D,590F,5914,5915,5916,5919,591A,591C,591F,5924,5925,5927,5929,592A,592B,592D,592E,592F,5931,5934,5937,5938,5939,593A,593C,5941,5942,5944,5947,5948,5949,594B,594E,594F,5951,5954,5955,5956,5957,5958,595A,5960,5962,5965,5973,5974,5976,5978,5979,597D,5981,5982,5983,5984,5986,5987,5988,598A,598D,5992,5993,5996,5997,5999,599E,59A3,59A4,59A5,59A8,59A9,59AA,59AB,59AE,59AF,59B2,59B9,59BB,59BE,59C6,59CA,59CB,59D0,59D1,59D2,59D3,59D4,59D7,59D8,59DA,59DC,59DD,59E3,59E5,59E8,59EC,59F9,59FB,59FF,5A01,5A03,5A04,5A05,5A06,5A07,5A08,5A09,5A0C,5A11,5A13,5A18,5A1C,5A1F,5A20,5A23,5A25,5A29,5A31,5A32,5A34,5A36,5A3C,5A40,5A46,5A49,5A4A,5A55,5A5A,5A62,5A67,5A6A,5A74,5A75,5A76,5A77,5A7A,5A7F,5A92,5A9A,5A9B,5AAA,5AB2,5AB3,5AB5,5AB8,5ABE,5AC1,5AC2,5AC9,5ACC,5AD2,5AD4,5AD6,5AD8,5ADC,5AE0,5AE1,5AE3,5AE6,5AE9,5AEB,5AF1,5B09,5B16,5B17,5B32,5B34,5B37,5B40,5B50,5B51,5B53,5B54,5B55,5B57,5B58,5B59,5B5A,5B5B,5B5C,5B5D,5B5F,5B62,5B63,5B64,5B65,5B66,5B69,5B6A,5B6C,5B70,5B71,5B73,5B75,5B7A,5B7D,5B80,5B81,5B83,5B84,5B85,5B87,5B88,5B89,5B8B,5B8C,5B8F,5B93,5B95,5B97,5B98,5B99,5B9A,5B9B,5B9C,5B9D,5B9E,5BA0,5BA1,5BA2,5BA3,5BA4,5BA5,5BA6,5BAA,5BAB,5BB0,5BB3,5BB4,5BB5,5BB6,5BB8,5BB9,5BBD,5BBE,5BBF,5BC2,5BC4,5BC5,5BC6,5BC7,5BCC,5BD0,5BD2,5BD3,5BDD,5BDE,5BDF,5BE1,5BE4,5BE5,5BE8,5BEE,5BF0,5BF8,5BF9,5BFA,5BFB,5BFC,5BFF,5C01,5C04,5C06,5C09,5C0A,5C0F,5C11,5C14,5C15,5C16,5C18,5C1A,5C1C,5C1D,5C22,5C24,5C25,5C27,5C2C,5C31,5C34,5C38,5C39,5C3A,5C3B,5C3C,5C3D,5C3E,5C3F,5C40,5C41,5C42,5C45,5C48,5C49,5C4A,5C4B,5C4E,5C4F,5C50,5C51,5C55,5C59,5C5E,5C60,5C61,5C63,5C65,5C66,5C6E,5C6F,5C71,5C79,5C7A,5C7F,5C81,5C82,5C88,5C8C,5C8D,5C90,5C91,5C94,5C96,5C97,5C98,5C99,5C9A,5C9B,5C9C,5CA2,5CA3,5CA9,5CAB,5CAC,5CAD,5CB1,5CB3,5CB5,5CB7,5CB8,5CBD,5CBF,5CC1,5CC4,5CCB,5CD2,5CD9,5CE1,5CE4,5CE5,5CE6,5CE8,5CEA,5CED,5CF0,5CFB,5D02,5D03,5D06,5D07,5D0E,5D14,5D16,5D1B,5D1E,5D24,5D26,5D27,5D29,5D2D,5D2E,5D34,5D3D,5D3E,5D47,5D4A,5D4B,5D4C,5D58,5D5B,5D5D,5D69,5D6B,5D6C,5D6F,5D74,5D82,5D99,5D9D,5DB7,5DC5,5DCD,5DDB,5DDD,5DDE,5DE1,5DE2,5DE5,5DE6,5DE7,5DE8,5DE9,5DEB,5DEE,5DEF,5DF1,5DF2,5DF3,5DF4,5DF7,5DFD,5DFE,5E01,5E02,5E03,5E05,5E06,5E08,5E0C,5E0F,5E10,5E11,5E14,5E15,5E16,5E18,5E19,5E1A,5E1B,5E1C,5E1D,5E26,5E27,5E2D,5E2E,5E31,5E37,5E38,5E3B,5E3C,5E3D,5E42,5E44,5E45,5E4C,5E54,5E55,5E5B,5E5E,5E61,5E62,5E72,5E73,5E74,5E76,5E78,5E7A,5E7B,5E7C,5E7D,5E7F,5E80,5E84,5E86,5E87,5E8A,5E8B,5E8F,5E90,5E91,5E93,5E94,5E95,5E96,5E97,5E99,5E9A,5E9C,5E9E,5E9F,5EA0,5EA5,5EA6,5EA7,5EAD,5EB3,5EB5,5EB6,5EB7,5EB8,5EB9,5EBE,5EC9,5ECA,5ED1,5ED2,5ED3,5ED6,5EDB,5EE8,5EEA,5EF4,5EF6,5EF7,5EFA,5EFE,5EFF,5F00,5F01,5F02,5F03,5F04,5F08,5F0A,5F0B,5F0F,5F11,5F13,5F15,5F17,5F18,5F1B,5F1F,5F20,5F25,5F26,5F27,5F29,5F2A,5F2D,5F2F,5F31,5F39,5F3A,5F3C,5F40,5F50,5F52,5F53,5F55,5F56,5F57,5F58,5F5D,5F61,5F62,5F64,5F66,5F69,5F6A,5F6C,5F6D,5F70,5F71,5F73,5F77,5F79,5F7B,5F7C,5F80,5F81,5F82,5F84,5F85,5F87,5F88,5F89,5F8A,5F8B,5F8C,5F90,5F92,5F95,5F97,5F98,5F99,5F9C,5FA1,5FA8,5FAA,5FAD,5FAE,5FB5,5FB7,5FBC,5FBD,5FC3,5FC4,5FC5,5FC6,5FC9,5FCC,5FCD,5FCF,5FD0,5FD1,5FD2,5FD6,5FD7,5FD8,5FD9,5FDD,5FE0,5FE1,5FE4,5FE7,5FEA,5FEB,5FED,5FEE,5FF1,5FF5,5FF8,5FFB,5FFD,5FFE,5FFF,6000,6001,6002,6003,6004,6005,6006,600A,600D,600E,600F,6012,6014,6015,6016,6019,601B,601C,601D,6020,6021,6025,6026,6027,6028,6029,602A,602B,602F,6035,603B,603C,603F,6041,6042,6043,604B,604D,6050,6052,6055,6059,605A,605D,6062,6063,6064,6067,6068,6069,606A,606B,606C,606D,606F,6070,6073,6076,6078,6079,607A,607B,607C,607D,607F,6083,6084,6089,608C,608D,6092,6094,6096,609A,609B,609D,609F,60A0,60A3,60A6,60A8,60AB,60AC,60AD,60AF,60B1,60B2,60B4,60B8,60BB,60BC,60C5,60C6,60CA,60CB,60D1,60D5,60D8,60DA,60DC,60DD,60DF,60E0,60E6,60E7,60E8,60E9,60EB,60EC,60ED,60EE,60EF,60F0,60F3,60F4,60F6,60F9,60FA,6100,6101,6106,6108,6109,610D,610E,610F,6115,611A,611F,6120,6123,6124,6126,6127,612B,613F,6148,614A,614C,614E,6151,6155,615D,6162,6167,6168,6170,6175,6177,618B,618E,6194,619D,61A7,61A8,61A9,61AC,61B7,61BE,61C2,61C8,61CA,61CB,61D1,61D2,61D4,61E6,61F5,61FF,6206,6208,620A,620B,620C,620D,620E,620F,6210,6211,6212,6215,6216,6217,6218,621A,621B,621F,6221,6222,6224,6225,622A,622C,622E,6233,6234,6237,623D,623E,623F,6240,6241,6243,6247,6248,6249,624B,624C,624D,624E,6251,6252,6253,6254,6258,625B,6263,6266,6267,6269,626A,626B,626C,626D,626E,626F,6270,6273,6276,6279,627C,627E,627F,6280,6284,6289,628A,6291,6292,6293,6295,6296,6297,6298,629A,629B,629F,62A0,62A1,62A2,62A4,62A5,62A8,62AB,62AC,62B1,62B5,62B9,62BB,62BC,62BD,62BF,62C2,62C4,62C5,62C6,62C7,62C8,62C9,62CA,62CC,62CD,62CE,62D0,62D2,62D3,62D4,62D6,62D7,62D8,62D9,62DA,62DB,62DC,62DF,62E2,62E3,62E5,62E6,62E7,62E8,62E9,62EC,62ED,62EE,62EF,62F1,62F3,62F4,62F6,62F7,62FC,62FD,62FE,62FF,6301,6302,6307,6308,6309,630E,6311,6316,631A,631B,631D,631E,631F,6320,6321,6322,6323,6324,6325,6328,632A,632B,632F,6332,6339,633A,633D,6342,6343,6345,6346,6349,634B,634C,634D,634E,634F,6350,6355,635E,635F,6361,6362,6363,6367,6369,636D,636E,6371,6376,6377,637A,637B,6380,6382,6387,6388,6389,638A,638C,638E,638F,6390,6392,6396,6398,63A0,63A2,63A3,63A5,63A7,63A8,63A9,63AA,63AC,63AD,63AE,63B0,63B3,63B4,63B7,63B8,63BA,63BC,63BE,63C4,63C6,63C9,63CD,63CE,63CF,63D0,63D2,63D6,63DE,63E0,63E1,63E3,63E9,63EA,63ED,63F2,63F4,63F6,63F8,63FD,63FF,6400,6401,6402,6405,640B,640C,640F,6410,6413,6414,641B,641C,641E,6420,6421,6426,642A,642C,642D,6434,643A,643D,643F,6441,6444,6445,6446,6447,6448,644A,6452,6454,6458,645E,6467,6469,646D,6478,6479,647A,6482,6484,6485,6487,6491,6492,6495,6496,6499,649E,64A4,64A9,64AC,64AD,64AE,64B0,64B5,64B7,64B8,64BA,64BC,64C0,64C2,64C5,64CD,64CE,64D0,64D2,64D7,64D8,64DE,64E2,64E4,64E6,6500,6509,6512,6518,6525,652B,652E,652F,6534,6535,6536,6538,6539,653B,653E,653F,6545,6548,6549,654C,654F,6551,6555,6556,6559,655B,655D,655E,6562,6563,6566,656B,656C,6570,6572,6574,6577,6587,658B,658C,6590,6591,6593,6597,6599,659B,659C,659F,65A1,65A4,65A5,65A7,65A9,65AB,65AD,65AF,65B0,65B9,65BC,65BD,65C1,65C3,65C4,65C5,65C6,65CB,65CC,65CE,65CF,65D2,65D6,65D7,65E0,65E2,65E5,65E6,65E7,65E8,65E9,65EC,65ED,65EE,65EF,65F0,65F1,65F6,65F7,65FA,6600,6602,6603,6606,660A,660C,660E,660F,6613,6614,6615,6619,661D,661F,6620,6625,6627,6628,662D,662F,6631,6634,6635,6636,663C,663E,6641,6643,664B,664C,664F,6652,6653,6654,6655,6656,6657,665A,665F,6661,6664,6666,6668,666E,666F,6670,6674,6676,6677,667A,667E,6682,6684,6687,668C,6691,6696,6697,669D,66A7,66A8,66AE,66B4,66B9,66BE,66D9,66DB,66DC,66DD,66E6,66E9,66F0,66F2,66F3,66F4,66F7,66F9,66FC,66FE,66FF,6700,6708,6709,670A,670B,670D,6710,6714,6715,6717,671B,671D,671F,6726,6728,672A,672B,672C,672D,672F,6731,6734,6735,673A,673D,6740,6742,6743,6746,6748,6749,674C,674E,674F,6750,6751,6753,6756,675C,675E,675F,6760,6761,6765,6768,6769,676A,676D,676F,6770,6772,6773,6775,6777,677C,677E,677F,6781,6784,6787,6789,678B,6790,6795,6797,6798,679A,679C,679D,679E,67A2,67A3,67A5,67A7,67A8,67AA,67AB,67AD,67AF,67B0,67B3,67B5,67B6,67B7,67B8,67C1,67C3,67C4,67CF,67D0,67D1,67D2,67D3,67D4,67D8,67D9,67DA,67DC,67DD,67DE,67E0,67E2,67E5,67E9,67EC,67EF,67F0,67F1,67F3,67F4,67FD,67FF,6800,6805,6807,6808,6809,680A,680B,680C,680E,680F,6811,6813,6816,6817,681D,6821,6829,682A,6832,6833,6837,6838,6839,683C,683D,683E,6840,6841,6842,6843,6844,6845,6846,6848,6849,684A,684C,684E,6850,6851,6853,6854,6855,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,686B,6874,6876,6877,6881,6883,6885,6886,688F,6893,6897,68A2,68A6,68A7,68A8,68AD,68AF,68B0,68B3,68B5,68C0,68C2,68C9,68CB,68CD,68D2,68D5,68D8,68DA,68E0,68E3,68EE,68F0,68F1,68F5,68F9,68FA,68FC,6901,6905,690B,690D,690E,6910,6912,691F,6920,6924,692D,6930,6934,6939,693D,693F,6942,6954,6957,695A,695D,695E,6960,6963,6966,696B,696E,6971,6977,6978,6979,697C,6980,6982,6984,6986,6987,6988,6989,698D,6994,6995,6998,699B,699C,69A7,69A8,69AB,69AD,69B1,69B4,69B7,69BB,69C1,69CA,69CC,69CE,69D0,69D4,69DB,69DF,69E0,69ED,69F2,69FD,69FF,6A0A,6A17,6A18,6A1F,6A21,6A28,6A2A,6A2F,6A31,6A35,6A3D,6A3E,6A44,6A47,6A50,6A58,6A59,6A5B,6A61,6A65,6A71,6A79,6A7C,6A80,6A84,6A8E,6A90,6A91,6A97,6AA0,6AA9,6AAB,6AAC,6B20,6B21,6B22,6B23,6B24,6B27,6B32,6B37,6B39,6B3A,6B3E,6B43,6B46,6B47,6B49,6B4C,6B59,6B62,6B63,6B64,6B65,6B66,6B67,6B6A,6B79,6B7B,6B7C,6B81,6B82,6B83,6B84,6B86,6B87,6B89,6B8A,6B8B,6B8D,6B92,6B93,6B96,6B9A,6B9B,6BA1,6BAA,6BB3,6BB4,6BB5,6BB7,6BBF,6BC1,6BC2,6BC5,6BCB,6BCD,6BCF,6BD2,6BD3,6BD4,6BD5,6BD6,6BD7,6BD9,6BDB,6BE1,6BEA,6BEB,6BEF,6BF3,6BF5,6BF9,6BFD,6C05,6C06,6C07,6C0D,6C0F,6C10,6C11,6C13,6C14,6C15,6C16,6C18,6C19,6C1A,6C1B,6C1F,6C21,6C22,6C24,6C26,6C27,6C28,6C29,6C2A,6C2E,6C2F,6C30,6C32,6C34,6C35,6C38,6C3D,6C40,6C41,6C42,6C46,6C47,6C49,6C4A,6C50,6C54,6C55,6C57,6C5B,6C5C,6C5D,6C5E,6C5F,6C60,6C61,6C64,6C68,6C69,6C6A,6C70,6C72,6C74,6C76,6C79,6C7D,6C7E,6C81,6C82,6C83,6C85,6C86,6C88,6C89,6C8C,6C8F,6C90,6C93,6C94,6C99,6C9B,6C9F,6CA1,6CA3,6CA4,6CA5,6CA6,6CA7,6CA9,6CAA,6CAB,6CAD,6CAE,6CB1,6CB2,6CB3,6CB8,6CB9,6CBB,6CBC,6CBD,6CBE,6CBF,6CC4,6CC5,6CC9,6CCA,6CCC,6CD0,6CD3,6CD4,6CD5,6CD6,6CD7,6CDB,6CDE,6CE0,6CE1,6CE2,6CE3,6CE5,6CE8,6CEA,6CEB,6CEE,6CEF,6CF0,6CF1,6CF3,6CF5,6CF6,6CF7,6CF8,6CFA,6CFB,6CFC,6CFD,6CFE,6D01,6D04,6D07,6D0B,6D0C,6D0E,6D12,6D17,6D19,6D1A,6D1B,6D1E,6D25,6D27,6D2A,6D2B,6D2E,6D31,6D32,6D33,6D35,6D39,6D3B,6D3C,6D3D,6D3E,6D41,6D43,6D45,6D46,6D47,6D48,6D4A,6D4B,6D4D,6D4E,6D4F,6D51,6D52,6D53,6D54,6D59,6D5A,6D5C,6D5E,6D60,6D63,6D66,6D69,6D6A,6D6E,6D6F,6D74,6D77,6D78,6D7C,6D82,6D85,6D88,6D89,6D8C,6D8E,6D91,6D93,6D94,6D95,6D9B,6D9D,6D9E,6D9F,6DA0,6DA1,6DA3,6DA4,6DA6,6DA7,6DA8,6DA9,6DAA,6DAB,6DAE,6DAF,6DB2,6DB5,6DB8,6DBF,6DC0,6DC4,6DC5,6DC6,6DC7,6DCB,6DCC,6DD1,6DD6,6DD8,6DD9,6DDD,6DDE,6DE0,6DE1,6DE4,6DE6,6DEB,6DEC,6DEE,6DF1,6DF3,6DF7,6DF9,6DFB,6DFC,6E05,6E0A,6E0C,6E0D,6E0E,6E10,6E11,6E14,6E16,6E17,6E1A,6E1D,6E20,6E21,6E23,6E24,6E25,6E29,6E2B,6E2D,6E2F,6E32,6E34,6E38,6E3A,6E43,6E44,6E4D,6E4E,6E53,6E54,6E56,6E58,6E5B,6E5F,6E6B,6E6E,6E7E,6E7F,6E83,6E85,6E86,6E89,6E8F,6E90,6E98,6E9C,6E9F,6EA2,6EA5,6EA7,6EAA,6EAF,6EB1,6EB2,6EB4,6EB6,6EB7,6EBA,6EBB,6EBD,6EC1,6EC2,6EC7,6ECB,6ECF,6ED1,6ED3,6ED4,6ED5,6ED7,6EDA,6EDE,6EDF,6EE0,6EE1,6EE2,6EE4,6EE5,6EE6,6EE8,6EE9,6EF4,6EF9,6F02,6F06,6F09,6F0F,6F13,6F14,6F15,6F20,6F24,6F29,6F2A,6F2B,6F2D,6F2F,6F31,6F33,6F36,6F3E,6F46,6F47,6F4B,6F4D,6F58,6F5C,6F5E,6F62,6F66,6F6D,6F6E,6F72,6F74,6F78,6F7A,6F7C,6F84,6F88,6F89,6F8C,6F8D,6F8E,6F9C,6FA1,6FA7,6FB3,6FB6,6FB9,6FC0,6FC2,6FC9,6FD1,6FD2,6FDE,6FE0,6FE1,6FEE,6FEF,7011,701A,701B,7023,7035,7039,704C,704F,705E,706B,706C,706D,706F,7070,7075,7076,7078,707C,707E,707F,7080,7085,7089,708A,708E,7092,7094,7095,7096,7099,709C,709D,70AB,70AC,70AD,70AE,70AF,70B1,70B3,70B7,70B8,70B9,70BB,70BC,70BD,70C0,70C1,70C2,70C3,70C8,70CA,70D8,70D9,70DB,70DF,70E4,70E6,70E7,70E8,70E9,70EB,70EC,70ED,70EF,70F7,70F9,70FD,7109,710A,7110,7113,7115,7116,7118,7119,711A,7126,712F,7130,7131,7136,7145,714A,714C,714E,715C,715E,7164,7166,7167,7168,716E,7172,7173,7178,717A,717D,7184,718A,718F,7194,7198,7199,719F,71A0,71A8,71AC,71B3,71B5,71B9,71C3,71CE,71D4,71D5,71E0,71E5,71E7,71EE,71F9,7206,721D,7228,722A,722C,7230,7231,7235,7236,7237,7238,7239,723B,723D,723F,7247,7248,724C,724D,7252,7256,7259,725B,725D,725F,7261,7262,7266,7267,7269,726E,726F,7272,7275,7279,727A,727E,727F,7280,7281,7284,728A,728B,728D,728F,7292,729F,72AC,72AD,72AF,72B0,72B4,72B6,72B7,72B8,72B9,72C1,72C2,72C3,72C4,72C8,72CD,72CE,72D0,72D2,72D7,72D9,72DE,72E0,72E1,72E8,72E9,72EC,72ED,72EE,72EF,72F0,72F1,72F2,72F3,72F4,72F7,72F8,72FA,72FB,72FC,7301,7303,730A,730E,7313,7315,7316,7317,731B,731C,731D,731E,7321,7322,7325,7329,732A,732B,732C,732E,7331,7334,7337,7338,7339,733E,733F,734D,7350,7352,7357,7360,736C,736D,736F,737E,7384,7387,7389,738B,738E,7391,7396,739B,739F,73A2,73A9,73AB,73AE,73AF,73B0,73B2,73B3,73B7,73BA,73BB,73C0,73C2,73C8,73C9,73CA,73CD,73CF,73D0,73D1,73D9,73DE,73E0,73E5,73E7,73E9,73ED,73F2,7403,7405,7406,7409,740A,740F,7410,741A,741B,7422,7425,7426,7428,742A,742C,742E,7430,7433,7434,7435,7436,743C,7441,7455,7457,7459,745A,745B,745C,745E,745F,746D,7470,7476,7477,747E,7480,7481,7483,7487,748B,748E,7490,749C,749E,74A7,74A8,74A9,74BA,74D2,74DC,74DE,74E0,74E2,74E3,74E4,74E6,74EE,74EF,74F4,74F6,74F7,74FF,7504,750D,750F,7511,7513,7518,7519,751A,751C,751F,7525,7528,7529,752B,752C,752D,752F,7530,7531,7532,7533,7535,7537,7538,753A,753B,753E,7540,7545,7548,754B,754C,754E,754F,7554,7559,755A,755B,755C,7565,7566,756A,7572,7574,7578,7579,757F,7583,7586,758B,758F,7591,7592,7594,7596,7597,7599,759A,759D,759F,75A0,75A1,75A3,75A4,75A5,75AB,75AC,75AE,75AF,75B0,75B1,75B2,75B3,75B4,75B5,75B8,75B9,75BC,75BD,75BE,75C2,75C3,75C4,75C5,75C7,75C8,75C9,75CA,75CD,75D2,75D4,75D5,75D6,75D8,75DB,75DE,75E2,75E3,75E4,75E6,75E7,75E8,75EA,75EB,75F0,75F1,75F4,75F9,75FC,75FF,7600,7601,7603,7605,760A,760C,7610,7615,7617,7618,7619,761B,761F,7620,7622,7624,7625,7626,7629,762A,762B,762D,7630,7633,7634,7635,7638,763C,763E,763F,7640,7643,764C,764D,7654,7656,765C,765E,7663,766B,766F,7678,767B,767D,767E,7682,7684,7686,7687,7688,768B,768E,7691,7693,7696,7699,76A4,76AE,76B1,76B2,76B4,76BF,76C2,76C5,76C6,76C8,76CA,76CD,76CE,76CF,76D0,76D1,76D2,76D4,76D6,76D7,76D8,76DB,76DF,76E5,76EE,76EF,76F1,76F2,76F4,76F8,76F9,76FC,76FE,7701,7704,7707,7708,7709,770B,770D,7719,771A,771F,7720,7722,7726,7728,7729,772D,772F,7735,7736,7737,7738,773A,773C,7740,7741,7743,7747,7750,7751,775A,775B,7761,7762,7763,7765,7766,7768,776B,776C,7779,777D,777E,777F,7780,7784,7785,778C,778D,778E,7791,7792,779F,77A0,77A2,77A5,77A7,77A9,77AA,77AC,77B0,77B3,77B5,77BB,77BD,77BF,77CD,77D7,77DB,77DC,77E2,77E3,77E5,77E7,77E9,77EB,77EC,77ED,77EE,77F3,77F6,77F8,77FD,77FE,77FF,7800,7801,7802,7809,780C,780D,7811,7812,7814,7816,7817,7818,781A,781C,781D,781F,7823,7825,7826,7827,7829,782C,782D,7830,7834,7837,7838,7839,783A,783B,783C,783E,7840,7845,7847,784C,784E,7850,7852,7855,7856,7857,785D,786A,786B,786C,786D,786E,7877,787C,7887,7889,788C,788D,788E,7891,7893,7897,7898,789A,789B,789C,789F,78A1,78A3,78A5,78A7,78B0,78B1,78B2,78B3,78B4,78B9,78BE,78C1,78C5,78C9,78CA,78CB,78D0,78D4,78D5,78D9,78E8,78EC,78F2,78F4,78F7,78FA,7901,7905,7913,791E,7924,7934,793A,793B,793C,793E,7940,7941,7946,7948,7949,7953,7956,7957,795A,795B,795C,795D,795E,795F,7960,7962,7965,7967,7968,796D,796F,7977,7978,797A,7980,7981,7984,7985,798A,798F,799A,79A7,79B3,79B9,79BA,79BB,79BD,79BE,79C0,79C1,79C3,79C6,79C9,79CB,79CD,79D1,79D2,79D5,79D8,79DF,79E3,79E4,79E6,79E7,79E9,79EB,79ED,79EF,79F0,79F8,79FB,79FD,7A00,7A02,7A03,7A06,7A0B,7A0D,7A0E,7A14,7A17,7A1A,7A1E,7A20,7A23,7A33,7A37,7A39,7A3B,7A3C,7A3D,7A3F,7A46,7A51,7A57,7A70,7A74,7A76,7A77,7A78,7A79,7A7A,7A7F,7A80,7A81,7A83,7A84,7A86,7A88,7A8D,7A91,7A92,7A95,7A96,7A97,7A98,7A9C,7A9D,7A9F,7AA0,7AA5,7AA6,7AA8,7AAC,7AAD,7AB3,7ABF,7ACB,7AD6,7AD9,7ADE,7ADF,7AE0,7AE3,7AE5,7AE6,7AED,7AEF,7AF9,7AFA,7AFD,7AFF,7B03,7B04,7B06,7B08,7B0A,7B0B,7B0F,7B11,7B14,7B15,7B19,7B1B,7B1E,7B20,7B24,7B25,7B26,7B28,7B2A,7B2B,7B2C,7B2E,7B31,7B33,7B38,7B3A,7B3C,7B3E,7B45,7B47,7B49,7B4B,7B4C,7B4F,7B50,7B51,7B52,7B54,7B56,7B58,7B5A,7B5B,7B5D,7B60,7B62,7B6E,7B71,7B72,7B75,7B77,7B79,7B7B,7B7E,7B80,7B85,7B8D,7B90,7B94,7B95,7B97,7B9C,7B9D,7BA1,7BA2,7BA6,7BA7,7BA8,7BA9,7BAA,7BAB,7BAC,7BAD,7BB1,7BB4,7BB8,7BC1,7BC6,7BC7,7BCC,7BD1,7BD3,7BD9,7BDA,7BDD,7BE1,7BE5,7BE6,7BEA,7BEE,7BF1,7BF7,7BFC,7BFE,7C07,7C0B,7C0C,7C0F,7C16,7C1F,7C26,7C27,7C2A,7C38,7C3F,7C40,7C41,7C4D,7C73,7C74,7C7B,7C7C,7C7D,7C89,7C91,7C92,7C95,7C97,7C98,7C9C,7C9D,7C9E,7C9F,7CA2,7CA4,7CA5,7CAA,7CAE,7CB1,7CB2,7CB3,7CB9,7CBC,7CBD,7CBE,7CC1,7CC5,7CC7,7CC8,7CCA,7CCC,7CCD,7CD5,7CD6,7CD7,7CD9,7CDC,7CDF,7CE0,7CE8,7CEF,7CF8,7CFB,7D0A,7D20,7D22,7D27,7D2B,7D2F,7D6E,7D77,7DA6,7DAE,7E3B,7E41,7E47,7E82,7E9B,7E9F,7EA0,7EA1,7EA2,7EA3,7EA4,7EA5,7EA6,7EA7,7EA8,7EA9,7EAA,7EAB,7EAC,7EAD,7EAF,7EB0,7EB1,7EB2,7EB3,7EB5,7EB6,7EB7,7EB8,7EB9,7EBA,7EBD,7EBE,7EBF,7EC0,7EC1,7EC2,7EC3,7EC4,7EC5,7EC6,7EC7,7EC8,7EC9,7ECA,7ECB,7ECC,7ECD,7ECE,7ECF,7ED0,7ED1,7ED2,7ED3,7ED4,7ED5,7ED7,7ED8,7ED9,7EDA,7EDB,7EDC,7EDD,7EDE,7EDF,7EE0,7EE1,7EE2,7EE3,7EE5,7EE6,7EE7,7EE8,7EE9,7EEA,7EEB,7EED,7EEE,7EEF,7EF0,7EF1,7EF2,7EF3,7EF4,7EF5,7EF6,7EF7,7EF8,7EFA,7EFB,7EFC,7EFD,7EFE,7EFF,7F00,7F01,7F02,7F03,7F04,7F05,7F06,7F07,7F08,7F09,7F0B,7F0C,7F0D,7F0E,7F0F,7F11,7F12,7F13,7F14,7F15,7F16,7F17,7F18,7F19,7F1A,7F1B,7F1C,7F1D,7F1F,7F20,7F21,7F22,7F23,7F24,7F25,7F26,7F27,7F28,7F29,7F2A,7F2B,7F2C,7F2D,7F2E,7F2F,7F30,7F31,7F32,7F33,7F34,7F35,7F36,7F38,7F3A,7F42,7F44,7F45,7F50,7F51,7F54,7F55,7F57,7F58,7F5A,7F5F,7F61,7F62,7F68,7F69,7F6A,7F6E,7F71,7F72,7F74,7F79,7F7E,7F81,7F8A,7F8C,7F8E,7F94,7F9A,7F9D,7F9E,7F9F,7FA1,7FA4,7FA7,7FAF,7FB0,7FB2,7FB8,7FB9,7FBC,7FBD,7FBF,7FC1,7FC5,7FCA,7FCC,7FCE,7FD4,7FD5,7FD8,7FDF,7FE0,7FE1,7FE5,7FE6,7FE9,7FEE,7FF0,7FF1,7FF3,7FFB,7FFC,8000,8001,8003,8004,8005,8006,800B,800C,800D,8010,8012,8014,8015,8016,8017,8018,8019,801C,8020,8022,8025,8026,8027,8028,8029,802A,8031,8033,8035,8036,8037,8038,803B,803D,803F,8042,8043,8046,804A,804B,804C,804D,8052,8054,8058,805A,8069,806A,8071,807F,8080,8083,8084,8086,8087,8089,808B,808C,8093,8096,8098,809A,809B,809C,809D,809F,80A0,80A1,80A2,80A4,80A5,80A9,80AA,80AB,80AD,80AE,80AF,80B1,80B2,80B4,80B7,80BA,80BC,80BD,80BE,80BF,80C0,80C1,80C2,80C3,80C4,80C6,80CC,80CD,80CE,80D6,80D7,80D9,80DA,80DB,80DC,80DD,80DE,80E1,80E4,80E5,80E7,80E8,80E9,80EA,80EB,80EC,80ED,80EF,80F0,80F1,80F2,80F3,80F4,80F6,80F8,80FA,80FC,80FD,8102,8106,8109,810A,810D,810E,810F,8110,8111,8112,8113,8114,8116,8118,811A,811E,812C,812F,8131,8132,8136,8138,813E,8146,8148,814A,814B,814C,8150,8151,8153,8154,8155,8159,815A,8160,8165,8167,8169,816D,816E,8170,8171,8174,8179,817A,817B,817C,817D,817E,817F,8180,8182,8188,818A,818F,8191,8198,819B,819C,819D,81A3,81A6,81A8,81AA,81B3,81BA,81BB,81C0,81C1,81C2,81C3,81C6,81CA,81CC,81E3,81E7,81EA,81EC,81ED,81F3,81F4,81FB,81FC,81FE,8200,8201,8202,8204,8205,8206,820C,820D,8210,8212,8214,821B,821C,821E,821F,8221,8222,8223,8228,822A,822B,822C,822D,822F,8230,8231,8233,8234,8235,8236,8237,8238,8239,823B,823E,8244,8247,8249,824B,824F,8258,825A,825F,8268,826E,826F,8270,8272,8273,8274,8279,827A,827D,827E,827F,8282,8284,8288,828A,828B,828D,828E,828F,8291,8292,8297,8298,8299,829C,829D,829F,82A1,82A4,82A5,82A6,82A8,82A9,82AA,82AB,82AC,82AD,82AE,82AF,82B0,82B1,82B3,82B4,82B7,82B8,82B9,82BD,82BE,82C1,82C4,82C7,82C8,82CA,82CB,82CC,82CD,82CE,82CF,82D1,82D2,82D3,82D4,82D5,82D7,82D8,82DB,82DC,82DE,82DF,82E0,82E1,82E3,82E4,82E5,82E6,82EB,82EF,82F1,82F4,82F7,82F9,82FB,8301,8302,8303,8304,8305,8306,8307,8308,8309,830C,830E,830F,8311,8314,8315,8317,831A,831B,831C,8327,8328,832B,832C,832D,832F,8331,8333,8334,8335,8336,8338,8339,833A,833C,8340,8343,8346,8347,8349,834F,8350,8351,8352,8354,835A,835B,835C,835E,835F,8360,8361,8363,8364,8365,8366,8367,8368,8369,836A,836B,836C,836D,836E,836F,8377,8378,837B,837C,837D,8385,8386,8389,838E,8392,8393,8398,839B,839C,839E,83A0,83A8,83A9,83AA,83AB,83B0,83B1,83B2,83B3,83B4,83B6,83B7,83B8,83B9,83BA,83BC,83BD,83C0,83C1,83C5,83C7,83CA,83CC,83CF,83D4,83D6,83D8,83DC,83DD,83DF,83E0,83E1,83E5,83E9,83EA,83F0,83F1,83F2,83F8,83F9,83FD,8401,8403,8404,8406,840B,840C,840D,840E,840F,8411,8418,841C,841D,8424,8425,8426,8427,8428,8431,8438,843C,843D,8446,8451,8457,8459,845A,845B,845C,8461,8463,8469,846B,846C,846D,8471,8473,8475,8476,8478,847A,8482,8487,8488,8489,848B,848C,848E,8497,8499,849C,84A1,84AF,84B2,84B4,84B8,84B9,84BA,84BD,84BF,84C1,84C4,84C9,84CA,84CD,84D0,84D1,84D3,84D6,84DD,84DF,84E0,84E3,84E5,84E6,84EC,84F0,84FC,84FF,850C,8511,8513,8517,851A,851F,8521,852B,852C,8537,8538,8539,853A,853B,853C,853D,8543,8548,8549,854A,8556,8559,855E,8564,8568,8572,8574,8579,857A,857B,857E,8584,8585,8587,858F,859B,859C,85A4,85A8,85AA,85AE,85AF,85B0,85B7,85B9,85C1,85C9,85CF,85D0,85D3,85D5,85DC,85E4,85E9,85FB,85FF,8605,8611,8616,8627,8629,8638,863C,864D,864E,864F,8650,8651,8654,865A,865E,8662,866B,866C,866E,8671,8679,867A,867B,867C,867D,867E,867F,8680,8681,8682,868A,868B,868C,868D,8693,8695,869C,869D,86A3,86A4,86A7,86A8,86A9,86AA,86AC,86AF,86B0,86B1,86B4,86B5,86B6,86BA,86C0,86C4,86C6,86C7,86C9,86CA,86CB,86CE,86CF,86D0,86D1,86D4,86D8,86D9,86DB,86DE,86DF,86E4,86E9,86ED,86EE,86F0,86F1,86F2,86F3,86F4,86F8,86F9,86FE,8700,8702,8703,8707,8708,8709,870A,870D,8712,8713,8715,8717,8718,871A,871C,871E,8721,8722,8723,8725,8729,872E,8731,8734,8737,873B,873E,873F,8747,8748,8749,874C,874E,8753,8757,8759,8760,8763,8764,8765,876E,8770,8774,8776,877B,877C,877D,877E,8782,8783,8785,8788,878B,878D,8793,8797,879F,87A8,87AB,87AC,87AD,87AF,87B3,87B5,87BA,87BD,87C0,87C6,87CA,87CB,87D1,87D2,87D3,87DB,87E0,87E5,87EA,87EE,87F9,87FE,8803,880A,8813,8815,8816,881B,8821,8822,8832,8839,883C,8840,8844,8845,884C,884D,8854,8857,8859,8861,8862,8863,8864,8865,8868,8869,886B,886C,886E,8870,8872,8877,887D,887E,887F,8881,8882,8884,8885,8888,888B,888D,8892,8896,889C,88A2,88A4,88AB,88AD,88B1,88B7,88BC,88C1,88C2,88C5,88C6,88C9,88CE,88D2,88D4,88D5,88D8,88D9,88DF,88E2,88E3,88E4,88E5,88E8,88F0,88F1,88F3,88F4,88F8,88F9,88FC,88FE,8902,890A,8910,8912,8913,8919,891A,891B,8921,8925,892A,892B,8930,8934,8936,8941,8944,895E,895F,8966,897B,897F,8981,8983,8986,89C1,89C2,89C4,89C5,89C6,89C7,89C8,89C9,89CA,89CB,89CC,89CE,89CF,89D0,89D1,89D2,89D6,89DA,89DC,89DE,89E3,89E5,89E6,89EB,89EF,89F3,8A00,8A07,8A3E,8A48,8A79,8A89,8A8A,8A93,8B07,8B26,8B66,8B6C,8BA0,8BA1,8BA2,8BA3,8BA4,8BA5,8BA6,8BA7,8BA8,8BA9,8BAA,8BAB,8BAD,8BAE,8BAF,8BB0,8BB2,8BB3,8BB4,8BB5,8BB6,8BB7,8BB8,8BB9,8BBA,8BBC,8BBD,8BBE,8BBF,8BC0,8BC1,8BC2,8BC3,8BC4,8BC5,8BC6,8BC8,8BC9,8BCA,8BCB,8BCC,8BCD,8BCE,8BCF,8BD1,8BD2,8BD3,8BD4,8BD5,8BD6,8BD7,8BD8,8BD9,8BDA,8BDB,8BDC,8BDD,8BDE,8BDF,8BE0,8BE1,8BE2,8BE3,8BE4,8BE5,8BE6,8BE7,8BE8,8BE9,8BEB,8BEC,8BED,8BEE,8BEF,8BF0,8BF1,8BF2,8BF3,8BF4,8BF5,8BF6,8BF7,8BF8,8BF9,8BFA,8BFB,8BFC,8BFD,8BFE,8BFF,8C00,8C01,8C02,8C03,8C04,8C05,8C06,8C07,8C08,8C0A,8C0B,8C0C,8C0D,8C0E,8C0F,8C10,8C11,8C12,8C13,8C14,8C15,8C16,8C17,8C18,8C19,8C1A,8C1B,8C1C,8C1D,8C1F,8C20,8C21,8C22,8C23,8C24,8C25,8C26,8C27,8C28,8C29,8C2A,8C2B,8C2C,8C2D,8C2E,8C2F,8C30,8C31,8C32,8C33,8C34,8C35,8C36,8C37,8C41,8C46,8C47,8C49,8C4C,8C55,8C5A,8C61,8C62,8C6A,8C6B,8C73,8C78,8C79,8C7A,8C82,8C85,8C89,8C8A,8C8C,8C94,8C98,8D1D,8D1E,8D1F,8D21,8D22,8D23,8D24,8D25,8D26,8D27,8D28,8D29,8D2A,8D2B,8D2C,8D2D,8D2E,8D2F,8D30,8D31,8D32,8D33,8D34,8D35,8D36,8D37,8D38,8D39,8D3A,8D3B,8D3C,8D3D,8D3E,8D3F,8D40,8D41,8D42,8D43,8D44,8D45,8D46,8D47,8D48,8D49,8D4A,8D4B,8D4C,8D4D,8D4E,8D4F,8D50,8D53,8D54,8D55,8D56,8D58,8D59,8D5A,8D5B,8D5C,8D5D,8D5E,8D60,8D61,8D62,8D63,8D64,8D66,8D67,8D6B,8D6D,8D70,8D73,8D74,8D75,8D76,8D77,8D81,8D84,8D85,8D8A,8D8B,8D91,8D94,8D9F,8DA3,8DB1,8DB3,8DB4,8DB5,8DB8,8DBA,8DBC,8DBE,8DBF,8DC3,8DC4,8DC6,8DCB,8DCC,8DCE,8DCF,8DD1,8DD6,8DD7,8DDA,8DDB,8DDD,8DDE,8DDF,8DE3,8DE4,8DE8,8DEA,8DEB,8DEC,8DEF,8DF3,8DF5,8DF7,8DF8,8DF9,8DFA,8DFB,8DFD,8E05,8E09,8E0A,8E0C,8E0F,8E14,8E1D,8E1E,8E1F,8E22,8E23,8E29,8E2A,8E2C,8E2E,8E2F,8E31,8E35,8E39,8E3A,8E3D,8E40,8E41,8E42,8E44,8E47,8E48,8E49,8E4A,8E4B,8E51,8E52,8E59,8E66,8E69,8E6C,8E6D,8E6F,8E70,8E72,8E74,8E76,8E7C,8E7F,8E81,8E85,8E87,8E8F,8E90,8E94,8E9C,8E9E,8EAB,8EAC,8EAF,8EB2,8EBA,8ECE,8F66,8F67,8F68,8F69,8F6B,8F6C,8F6D,8F6E,8F6F,8F70,8F71,8F72,8F73,8F74,8F75,8F76,8F77,8F78,8F79,8F7A,8F7B,8F7C,8F7D,8F7E,8F7F,8F81,8F82,8F83,8F84,8F85,8F86,8F87,8F88,8F89,8F8A,8F8B,8F8D,8F8E,8F8F,8F90,8F91,8F93,8F94,8F95,8F96,8F97,8F98,8F99,8F9A,8F9B,8F9C,8F9E,8F9F,8FA3,8FA8,8FA9,8FAB,8FB0,8FB1,8FB6,8FB9,8FBD,8FBE,8FC1,8FC2,8FC4,8FC5,8FC7,8FC8,8FCE,8FD0,8FD1,8FD3,8FD4,8FD5,8FD8,8FD9,8FDB,8FDC,8FDD,8FDE,8FDF,8FE2,8FE4,8FE5,8FE6,8FE8,8FE9,8FEA,8FEB,8FED,8FEE,8FF0,8FF3,8FF7,8FF8,8FF9,8FFD,9000,9001,9002,9003,9004,9005,9006,9009,900A,900B,900D,900F,9010,9011,9012,9014,9016,9017,901A,901B,901D,901E,901F,9020,9021,9022,9026,902D,902E,902F,9035,9036,9038,903B,903C,903E,9041,9042,9044,9047,904D,904F,9050,9051,9052,9053,9057,9058,905B,9062,9063,9065,9068,906D,906E,9074,9075,907D,907F,9080,9082,9083,9088,908B,9091,9093,9095,9097,9099,909B,909D,90A1,90A2,90A3,90A6,90AA,90AC,90AE,90AF,90B0,90B1,90B3,90B4,90B5,90B6,90B8,90B9,90BA,90BB,90BE,90C1,90C4,90C5,90C7,90CA,90CE,90CF,90D0,90D1,90D3,90D7,90DB,90DC,90DD,90E1,90E2,90E6,90E7,90E8,90EB,90ED,90EF,90F4,90F8,90FD,90FE,9102,9104,9119,911E,9122,9123,912F,9131,9139,9143,9146,9149,914A,914B,914C,914D,914E,914F,9150,9152,9157,915A,915D,915E,9161,9162,9163,9164,9165,9169,916A,916C,916E,916F,9170,9171,9172,9174,9175,9176,9177,9178,9179,917D,917E,917F,9185,9187,9189,918B,918C,918D,9190,9191,9192,919A,919B,91A2,91A3,91AA,91AD,91AE,91AF,91B4,91B5,91BA,91C7,91C9,91CA,91CC,91CD,91CE,91CF,91D1,91DC,9274,928E,92AE,92C8,933E,936A,938F,93CA,93D6,943E,946B,9485,9486,9487,9488,9489,948A,948B,948C,948D,948E,948F,9490,9492,9493,9494,9495,9497,9499,949A,949B,949C,949D,949E,949F,94A0,94A1,94A2,94A3,94A4,94A5,94A6,94A7,94A8,94A9,94AA,94AB,94AC,94AD,94AE,94AF,94B0,94B1,94B2,94B3,94B4,94B5,94B6,94B7,94B8,94B9,94BA,94BB,94BC,94BD,94BE,94BF,94C0,94C1,94C2,94C3,94C4,94C5,94C6,94C8,94C9,94CA,94CB,94CC,94CD,94CE,94D0,94D1,94D2,94D5,94D6,94D7,94D8,94D9,94DB,94DC,94DD,94DE,94DF,94E0,94E1,94E2,94E3,94E4,94E5,94E7,94E8,94E9,94EA,94EB,94EC,94ED,94EE,94EF,94F0,94F1,94F2,94F3,94F4,94F5,94F6,94F7,94F8,94F9,94FA,94FC,94FD,94FE,94FF,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,950A,950B,950C,950D,950E,950F,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,951A,951B,951D,951E,951F,9521,9522,9523,9524,9525,9526,9528,9529,952A,952B,952C,952D,952E,952F,9530,9531,9532,9534,9535,9536,9537,9538,9539,953A,953B,953C,953E,953F,9540,9541,9542,9544,9545,9546,9547,9549,954A,954C,954D,954E,954F,9550,9551,9552,9553,9554,9556,9557,9558,9559,955B,955C,955D,955E,955F,9561,9562,9563,9564,9565,9566,9567,9568,9569,956A,956B,956C,956D,956F,9570,9571,9572,9573,9576,957F,95E8,95E9,95EA,95EB,95ED,95EE,95EF,95F0,95F1,95F2,95F3,95F4,95F5,95F6,95F7,95F8,95F9,95FA,95FB,95FC,95FD,95FE,9600,9601,9602,9603,9604,9605,9606,9608,9609,960A,960B,960C,960D,960E,960F,9610,9611,9612,9614,9615,9616,9617,9619,961A,961C,961D,961F,9621,9622,962A,962E,9631,9632,9633,9634,9635,9636,963B,963C,963D,963F,9640,9642,9644,9645,9646,9647,9648,9649,964B,964C,964D,9650,9654,9655,965B,965F,9661,9662,9664,9667,9668,9669,966A,966C,9672,9674,9675,9676,9677,9685,9686,9688,968B,968D,968F,9690,9694,9697,9698,9699,969C,96A7,96B0,96B3,96B6,96B9,96BC,96BD,96BE,96C0,96C1,96C4,96C5,96C6,96C7,96C9,96CC,96CD,96CE,96CF,96D2,96D5,96E0,96E8,96E9,96EA,96EF,96F3,96F6,96F7,96F9,96FE,9700,9701,9704,9706,9707,9708,9709,970D,970E,970F,9713,9716,971C,971E,972A,972D,9730,9732,9738,9739,973E,9752,9753,9756,9759,975B,975E,9760,9761,9762,9765,9769,9773,9774,9776,977C,9785,978B,978D,9791,9792,9794,9798,97A0,97A3,97AB,97AD,97AF,97B2,97B4,97E6,97E7,97E9,97EA,97EB,97EC,97ED,97F3,97F5,97F6,9875,9876,9877,9878,9879,987A,987B,987C,987D,987E,987F,9880,9881,9882,9883,9884,9885,9886,9887,9888,9889,988A,988C,988D,988F,9890,9891,9893,9894,9896,9897,9898,989A,989B,989C,989D,989E,989F,98A0,98A1,98A2,98A4,98A5,98A6,98A7,98CE,98D1,98D2,98D3,98D5,98D8,98D9,98DA,98DE,98DF,98E7,98E8,990D,9910,992E,9954,9955,9963,9965,9967,9968,9969,996A,996B,996C,996D,996E,996F,9970,9971,9972,9974,9975,9976,9977,997A,997C,997D,997F,9980,9981,9984,9985,9986,9987,9988,998A,998B,998D,998F,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999,99A5,99A8,9A6C,9A6D,9A6E,9A6F,9A70,9A71,9A73,9A74,9A75,9A76,9A77,9A78,9A79,9A7A,9A7B,9A7C,9A7D,9A7E,9A7F,9A80,9A81,9A82,9A84,9A85,9A86,9A87,9A88,9A8A,9A8B,9A8C,9A8F,9A90,9A91,9A92,9A93,9A96,9A97,9A98,9A9A,9A9B,9A9C,9A9D,9A9E,9A9F,9AA0,9AA1,9AA2,9AA3,9AA4,9AA5,9AA7,9AA8,9AB0,9AB1,9AB6,9AB7,9AB8,9ABA,9ABC,9AC0,9AC1,9AC2,9AC5,9ACB,9ACC,9AD1,9AD3,9AD8,9ADF,9AE1,9AE6,9AEB,9AED,9AEF,9AF9,9AFB,9B03,9B08,9B0F,9B13,9B1F,9B23,9B2F,9B32,9B3B,9B3C,9B41,9B42,9B43,9B44,9B45,9B47,9B48,9B49,9B4D,9B4F,9B51,9B54,9C7C,9C7F,9C81,9C82,9C85,9C86,9C87,9C88,9C8B,9C8D,9C8E,9C90,9C91,9C92,9C94,9C95,9C9A,9C9B,9C9C,9C9E,9C9F,9CA0,9CA1,9CA2,9CA3,9CA4,9CA5,9CA6,9CA7,9CA8,9CA9,9CAB,9CAD,9CAE,9CB0,9CB1,9CB2,9CB3,9CB4,9CB5,9CB6,9CB7,9CB8,9CBA,9CBB,9CBC,9CBD,9CC3,9CC4,9CC5,9CC6,9CC7,9CCA,9CCB,9CCC,9CCD,9CCE,9CCF,9CD0,9CD3,9CD4,9CD5,9CD6,9CD7,9CD8,9CD9,9CDC,9CDD,9CDE,9CDF,9CE2,9E1F,9E20,9E21,9E22,9E23,9E25,9E26,9E28,9E29,9E2A,9E2B,9E2C,9E2D,9E2F,9E31,9E32,9E33,9E35,9E36,9E37,9E38,9E39,9E3A,9E3D,9E3E,9E3F,9E41,9E42,9E43,9E44,9E45,9E46,9E47,9E48,9E49,9E4A,9E4B,9E4C,9E4E,9E4F,9E51,9E55,9E57,9E58,9E5A,9E5B,9E5C,9E5E,9E63,9E64,9E66,9E67,9E68,9E69,9E6A,9E6B,9E6C,9E6D,9E70,9E71,9E73,9E7E,9E7F,9E82,9E87,9E88,9E8B,9E92,9E93,9E9D,9E9F,9EA6,9EB4,9EB8,9EBB,9EBD,9EBE,9EC4,9EC9,9ECD,9ECE,9ECF,9ED1,9ED4,9ED8,9EDB,9EDC,9EDD,9EDF,9EE0,9EE2,9EE5,9EE7,9EE9,9EEA,9EEF,9EF9,9EFB,9EFC,9EFE,9F0B,9F0D,9F0E,9F10,9F13,9F17,9F19,9F20,9F22,9F2C,9F2F,9F37,9F39,9F3B,9F3D,9F3E,9F44,9F50,9F51,9F7F,9F80,9F83,9F84,9F85,9F86,9F87,9F88,9F89,9F8A,9F8B,9F8C,9F99,9F9A,9F9B,9F9F,9FA0,FF01,FF02,FF03,FF04,FF05,FF06,FF07,FF08,FF09,FF0A,FF0B,FF0C,FF0D,FF0E,FF0F,FF10,FF11,FF12,FF13,FF14,FF15,FF16,FF17,FF18,FF19,FF1A,FF1B,FF1C,FF1D,FF1E,FF1F,FF20,FF21,FF22,FF23,FF24,FF25,FF26,FF27,FF28,FF29,FF2A,FF2B,FF2C,FF2D,FF2E,FF2F,FF30,FF31,FF32,FF33,FF34,FF35,FF36,FF37,FF38,FF39,FF3A,FF3B,FF3C,FF3D,FF3E,FF3F,FF40,FF41,FF42,FF43,FF44,FF45,FF46,FF47,FF48,FF49,FF4A,FF4B,FF4C,FF4D,FF4E,FF4F,FF50,FF51,FF52,FF53,FF54,FF55,FF56,FF57,FF58,FF59,FF5A,FF5B,FF5C,FF5D,FF5E,FFE0,FFE1,FFE3,FFE5'; }
function AnsicodeChr() { return 'A1E8,A1EC,A1A7,A1E3,A1C0,A1A4,A1C1,A8A4,A8A2,A8A8,A8A6,A8BA,A8AC,A8AA,A8B0,A8AE,A1C2,A8B4,A8B2,A8B9,A8A1,A8A5,A8A7,A8A9,A8AD,A8B1,A8A3,A8AB,A8AF,A8B3,A8B5,A8B6,A8B7,A8B8,A1A6,A1A5,A6A1,A6A2,A6A3,A6A4,A6A5,A6A6,A6A7,A6A8,A6A9,A6AA,A6AB,A6AC,A6AD,A6AE,A6AF,A6B0,A6B1,A6B2,A6B3,A6B4,A6B5,A6B6,A6B7,A6B8,A6C1,A6C2,A6C3,A6C4,A6C5,A6C6,A6C7,A6C8,A6C9,A6CA,A6CB,A6CC,A6CD,A6CE,A6CF,A6D0,A6D1,A6D2,A6D3,A6D4,A6D5,A6D6,A6D7,A6D8,A7A7,A7A1,A7A2,A7A3,A7A4,A7A5,A7A6,A7A8,A7A9,A7AA,A7AB,A7AC,A7AD,A7AE,A7AF,A7B0,A7B1,A7B2,A7B3,A7B4,A7B5,A7B6,A7B7,A7B8,A7B9,A7BA,A7BB,A7BC,A7BD,A7BE,A7BF,A7C0,A7C1,A7D1,A7D2,A7D3,A7D4,A7D5,A7D6,A7D8,A7D9,A7DA,A7DB,A7DC,A7DD,A7DE,A7DF,A7E0,A7E1,A7E2,A7E3,A7E4,A7E5,A7E6,A7E7,A7E8,A7E9,A7EA,A7EB,A7EC,A7ED,A7EE,A7EF,A7F0,A7F1,A7D7,A1AA,A1AC,A1AE,A1AF,A1B0,A1B1,A1AD,A1EB,A1E4,A1E5,A1F9,A1E6,A1ED,A2F1,A2F2,A2F3,A2F4,A2F5,A2F6,A2F7,A2F8,A2F9,A2FA,A2FB,A2FC,A1FB,A1FC,A1FA,A1FD,A1CA,A1C7,A1C6,A1CC,A1D8,A1DE,A1CF,A1CE,A1C4,A1C5,A1C9,A1C8,A1D2,A1D3,A1E0,A1DF,A1C3,A1CB,A1D7,A1D6,A1D5,A1D9,A1D4,A1DC,A1DD,A1DA,A1DB,A1D1,A1CD,A1D0,A2D9,A2DA,A2DB,A2DC,A2DD,A2DE,A2DF,A2E0,A2E1,A2E2,A2C5,A2C6,A2C7,A2C8,A2C9,A2CA,A2CB,A2CC,A2CD,A2CE,A2CF,A2D0,A2D1,A2D2,A2D3,A2D4,A2D5,A2D6,A2D7,A2D8,A2B1,A2B2,A2B3,A2B4,A2B5,A2B6,A2B7,A2B8,A2B9,A2BA,A2BB,A2BC,A2BD,A2BE,A2BF,A2C0,A2C1,A2C2,A2C3,A2C4,A9A4,A9A5,A9A6,A9A7,A9A8,A9A9,A9AA,A9AB,A9AC,A9AD,A9AE,A9AF,A9B0,A9B1,A9B2,A9B3,A9B4,A9B5,A9B6,A9B7,A9B8,A9B9,A9BA,A9BB,A9BC,A9BD,A9BE,A9BF,A9C0,A9C1,A9C2,A9C3,A9C4,A9C5,A9C6,A9C7,A9C8,A9C9,A9CA,A9CB,A9CC,A9CD,A9CE,A9CF,A9D0,A9D1,A9D2,A9D3,A9D4,A9D5,A9D6,A9D7,A9D8,A9D9,A9DA,A9DB,A9DC,A9DD,A9DE,A9DF,A9E0,A9E1,A9E2,A9E3,A9E4,A9E5,A9E6,A9E7,A9E8,A9E9,A9EA,A9EB,A9EC,A9ED,A9EE,A9EF,A1F6,A1F5,A1F8,A1F7,A1F4,A1F3,A1F0,A1F2,A1F1,A1EF,A1EE,A1E2,A1E1,A1A1,A1A2,A1A3,A1A8,A1A9,A1B4,A1B5,A1B6,A1B7,A1B8,A1B9,A1BA,A1BB,A1BE,A1BF,A1FE,A1B2,A1B3,A1BC,A1BD,A4A1,A4A2,A4A3,A4A4,A4A5,A4A6,A4A7,A4A8,A4A9,A4AA,A4AB,A4AC,A4AD,A4AE,A4AF,A4B0,A4B1,A4B2,A4B3,A4B4,A4B5,A4B6,A4B7,A4B8,A4B9,A4BA,A4BB,A4BC,A4BD,A4BE,A4BF,A4C0,A4C1,A4C2,A4C3,A4C4,A4C5,A4C6,A4C7,A4C8,A4C9,A4CA,A4CB,A4CC,A4CD,A4CE,A4CF,A4D0,A4D1,A4D2,A4D3,A4D4,A4D5,A4D6,A4D7,A4D8,A4D9,A4DA,A4DB,A4DC,A4DD,A4DE,A4DF,A4E0,A4E1,A4E2,A4E3,A4E4,A4E5,A4E6,A4E7,A4E8,A4E9,A4EA,A4EB,A4EC,A4ED,A4EE,A4EF,A4F0,A4F1,A4F2,A4F3,A5A1,A5A2,A5A3,A5A4,A5A5,A5A6,A5A7,A5A8,A5A9,A5AA,A5AB,A5AC,A5AD,A5AE,A5AF,A5B0,A5B1,A5B2,A5B3,A5B4,A5B5,A5B6,A5B7,A5B8,A5B9,A5BA,A5BB,A5BC,A5BD,A5BE,A5BF,A5C0,A5C1,A5C2,A5C3,A5C4,A5C5,A5C6,A5C7,A5C8,A5C9,A5CA,A5CB,A5CC,A5CD,A5CE,A5CF,A5D0,A5D1,A5D2,A5D3,A5D4,A5D5,A5D6,A5D7,A5D8,A5D9,A5DA,A5DB,A5DC,A5DD,A5DE,A5DF,A5E0,A5E1,A5E2,A5E3,A5E4,A5E5,A5E6,A5E7,A5E8,A5E9,A5EA,A5EB,A5EC,A5ED,A5EE,A5EF,A5F0,A5F1,A5F2,A5F3,A5F4,A5F5,A5F6,A8C5,A8C6,A8C7,A8C8,A8C9,A8CA,A8CB,A8CC,A8CD,A8CE,A8CF,A8D0,A8D1,A8D2,A8D3,A8D4,A8D5,A8D6,A8D7,A8D8,A8D9,A8DA,A8DB,A8DC,A8DD,A8DE,A8DF,A8E0,A8E1,A8E2,A8E3,A8E4,A8E5,A8E6,A8E7,A8E8,A8E9,A2E5,A2E6,A2E7,A2E8,A2E9,A2EA,A2EB,A2EC,A2ED,A2EE,D2BB,B6A1,C6DF,CDF2,D5C9,C8FD,C9CF,CFC2,D8A2,B2BB,D3EB,D8A4,B3F3,D7A8,C7D2,D8A7,CAC0,C7F0,B1FB,D2B5,B4D4,B6AB,CBBF,D8A9,B6AA,C1BD,D1CF,C9A5,D8AD,B8F6,D1BE,E3DC,D6D0,B7E1,B4AE,C1D9,D8BC,CDE8,B5A4,CEAA,D6F7,C0F6,BED9,D8AF,C4CB,BEC3,D8B1,C3B4,D2E5,D6AE,CEDA,D5A7,BAF5,B7A6,C0D6,C6B9,C5D2,C7C7,B9D4,B3CB,D2D2,D8BF,BEC5,C6F2,D2B2,CFB0,CFE7,CAE9,D8C0,C2F2,C2D2,C8E9,C7AC,C1CB,D3E8,D5F9,CAC2,B6FE,D8A1,D3DA,BFF7,D4C6,BBA5,D8C1,CEE5,BEAE,D8A8,D1C7,D0A9,D8BD,D9EF,CDF6,BFBA,BDBB,BAA5,D2E0,B2FA,BAE0,C4B6,CFED,BEA9,CDA4,C1C1,C7D7,D9F1,D9F4,C8CB,D8E9,D2DA,CAB2,C8CA,D8EC,D8EA,D8C6,BDF6,C6CD,B3F0,D8EB,BDF1,BDE9,C8D4,B4D3,C2D8,B2D6,D7D0,CACB,CBFB,D5CC,B8B6,CFC9,D9DA,D8F0,C7AA,D8EE,B4FA,C1EE,D2D4,D8ED,D2C7,D8EF,C3C7,D1F6,D6D9,D8F2,D8F5,BCFE,BCDB,C8CE,B7DD,B7C2,C6F3,D8F8,D2C1,CEE9,BCBF,B7FC,B7A5,D0DD,D6DA,D3C5,BBEF,BBE1,D8F1,C9A1,CEB0,B4AB,D8F3,C9CB,D8F6,C2D7,D8F7,CEB1,D8F9,B2AE,B9C0,D9A3,B0E9,C1E6,C9EC,CBC5,CBC6,D9A4,B5E8,B5AB,CEBB,B5CD,D7A1,D7F4,D3D3,CCE5,BACE,D9A2,D9DC,D3E0,D8FD,B7F0,D7F7,D8FE,D8FA,D9A1,C4E3,D3B6,D8F4,D9DD,D8FB,C5E5,C0D0,D1F0,B0DB,BCD1,D9A6,D9A5,D9AC,D9AE,D9AB,CAB9,D9A9,D6B6,B3DE,D9A8,C0FD,CACC,D9AA,D9A7,D9B0,B6B1,B9A9,D2C0,CFC0,C2C2,BDC4,D5EC,B2E0,C7C8,BFEB,D9AD,D9AF,CEEA,BAEE,C7D6,B1E3,B4D9,B6ED,D9B4,BFA1,D9DE,C7CE,C0FE,D9B8,CBD7,B7FD,D9B5,D9B7,B1A3,D3E1,D9B9,D0C5,D9B6,D9B1,D9B2,C1A9,D9B3,BCF3,D0DE,B8A9,BEE3,D9BD,D9BA,B0B3,D9C2,D9C4,B1B6,D9BF,B5B9,BEF3,CCC8,BAF2,D2D0,D9C3,BDE8,B3AB,D9C5,BEEB,D9C6,D9BB,C4DF,D9BE,D9C1,D9C0,D5AE,D6B5,C7E3,D9C8,BCD9,D9CA,D9BC,D9CB,C6AB,D9C9,D7F6,CDA3,BDA1,D9CC,C5BC,CDB5,D9CD,D9C7,B3A5,BFFE,B8B5,C0FC,B0F8,B4F6,D9CE,D9CF,B4A2,D9D0,B4DF,B0C1,D9D1,C9B5,CFF1,D9D2,C1C5,D9D6,C9AE,D9D5,D9D4,D9D7,CBDB,BDA9,C6A7,D9D3,D9D8,D9D9,C8E5,C0DC,B6F9,D8A3,D4CA,D4AA,D0D6,B3E4,D5D7,CFC8,B9E2,BFCB,C3E2,B6D2,CDC3,D9EE,D9F0,B5B3,B6B5,BEA4,C8EB,C8AB,B0CB,B9AB,C1F9,D9E2,C0BC,B9B2,B9D8,D0CB,B1F8,C6E4,BEDF,B5E4,D7C8,D1F8,BCE6,CADE,BCBD,D9E6,D8E7,C4DA,B8D4,C8BD,B2E1,D4D9,C3B0,C3E1,DAA2,C8DF,D0B4,BEFC,C5A9,B9DA,DAA3,D4A9,DAA4,D9FB,B6AC,B7EB,B1F9,D9FC,B3E5,BEF6,BFF6,D2B1,C0E4,B6B3,D9FE,D9FD,BEBB,C6E0,D7BC,DAA1,C1B9,B5F2,C1E8,BCF5,B4D5,C1DD,C4FD,BCB8,B7B2,B7EF,D9EC,C6BE,BFAD,BBCB,B5CA,DBC9,D0D7,CDB9,B0BC,B3F6,BBF7,DBCA,BAAF,D4E4,B5B6,B5F3,D8D6,C8D0,B7D6,C7D0,D8D7,BFAF,DBBB,D8D8,D0CC,BBAE,EBBE,C1D0,C1F5,D4F2,B8D5,B4B4,B3F5,C9BE,C5D0,C5D9,C0FB,B1F0,D8D9,B9CE,B5BD,D8DA,D6C6,CBA2,C8AF,C9B2,B4CC,BFCC,B9F4,D8DB,D8DC,B6E7,BCC1,CCEA,CFF7,D8DD,C7B0,B9D0,BDA3,CCDE,C6CA,D8E0,D8DE,D8DF,B0FE,BEE7,CAA3,BCF4,B8B1,B8EE,D8E2,BDCB,D8E4,D8E3,C5FC,D8E5,D8E6,C1A6,C8B0,B0EC,B9A6,BCD3,CEF1,DBBD,C1D3,B6AF,D6FA,C5AC,BDD9,DBBE,DBBF,C0F8,BEA2,C0CD,DBC0,CAC6,B2AA,D3C2,C3E3,D1AB,DBC2,C0D5,DBC3,BFB1,C4BC,C7DA,DBC4,D9E8,C9D7,B9B4,CEF0,D4C8,B0FC,B4D2,D0D9,D9E9,DECB,D9EB,D8B0,BBAF,B1B1,B3D7,D8CE,D4D1,BDB3,BFEF,CFBB,D8D0,B7CB,D8D1,C6A5,C7F8,D2BD,D8D2,C4E4,CAAE,C7A7,D8A6,C9FD,CEE7,BBDC,B0EB,BBAA,D0AD,B1B0,D7E4,D7BF,B5A5,C2F4,C4CF,B2A9,B2B7,B1E5,DFB2,D5BC,BFA8,C2AC,D8D5,C2B1,D8D4,CED4,DAE0,CEC0,D8B4,C3AE,D3A1,CEA3,BCB4,C8B4,C2D1,BEED,D0B6,DAE1,C7E4,B3A7,B6F2,CCFC,C0FA,C0F7,D1B9,D1E1,D8C7,B2DE,C0E5,BAF1,D8C8,D4AD,CFE1,D8C9,D8CA,CFC3,B3F8,BEC7,D8CB,DBCC,C8A5,CFD8,C8FE,B2CE,D3D6,B2E6,BCB0,D3D1,CBAB,B7B4,B7A2,CAE5,C8A1,CADC,B1E4,D0F0,C5D1,DBC5,B5FE,BFDA,B9C5,BEE4,C1ED,DFB6,DFB5,D6BB,BDD0,D5D9,B0C8,B6A3,BFC9,CCA8,DFB3,CAB7,D3D2,D8CF,D2B6,BAC5,CBBE,CCBE,DFB7,B5F0,DFB4,D3F5,B3D4,B8F7,DFBA,BACF,BCAA,B5F5,CDAC,C3FB,BAF3,C0F4,CDC2,CFF2,DFB8,CFC5,C2C0,DFB9,C2F0,BEFD,C1DF,CDCC,D2F7,B7CD,DFC1,DFC4,B7F1,B0C9,B6D6,B7D4,BAAC,CCFD,BFD4,CBB1,C6F4,D6A8,DFC5,CEE2,B3B3,CEFC,B4B5,CEC7,BAF0,CEE1,D1BD,DFC0,B4F4,B3CA,B8E6,DFBB,C4C5,DFBC,DFBD,DFBE,C5BB,DFBF,DFC2,D4B1,DFC3,C7BA,CED8,C4D8,DFCA,DFCF,D6DC,DFC9,DFDA,CEB6,BAC7,DFCE,DFC8,C5DE,C9EB,BAF4,C3FC,BED7,DFC6,DFCD,C5D8,D5A6,BACD,BECC,D3BD,B8C0,D6E4,DFC7,B9BE,BFA7,C1FC,DFCB,DFCC,DFD0,DFDB,DFE5,DFD7,DFD6,D7C9,DFE3,DFE4,E5EB,D2A7,DFD2,BFA9,D4DB,BFC8,DFD4,CFCC,DFDD,D1CA,DFDE,B0A7,C6B7,DFD3,BAE5,B6DF,CDDB,B9FE,D4D5,DFDF,CFEC,B0A5,DFE7,DFD1,D1C6,DFD5,DFD8,DFD9,DFDC,BBA9,DFE0,DFE1,DFE2,DFE6,DFE8,D3B4,B8E7,C5B6,DFEA,C9DA,C1A8,C4C4,BFDE,CFF8,D5DC,DFEE,B2B8,BADF,DFEC,DBC1,D1E4,CBF4,B4BD,B0A6,DFF1,CCC6,DFF2,DFED,DFE9,DFEB,DFEF,DFF0,BBBD,DFF3,DFF4,BBA3,CADB,CEA8,E0A7,B3AA,E0A6,E0A1,DFFE,CDD9,DFFC,DFFA,BFD0,D7C4,C9CC,DFF8,B0A1,DFFD,DFFB,E0A2,E0A8,B7C8,C6A1,C9B6,C0B2,DFF5,C5BE,D8C4,DFF9,C4F6,E0A3,E0A4,E0A5,D0A5,E0B4,CCE4,E0B1,BFA6,E0AF,CEB9,E0AB,C9C6,C0AE,E0AE,BAED,BAB0,E0A9,DFF6,E0B3,E0B8,B4AD,E0B9,CFB2,BAC8,E0B0,D0FA,E0AC,D4FB,DFF7,C5E7,E0AD,D3F7,E0B6,E0B7,E0C4,D0E1,E0BC,E0C9,E0CA,E0BE,E0AA,C9A4,E0C1,E0B2,CAC8,E0C3,E0B5,CECB,CBC3,E0CD,E0C6,E0C2,E0CB,E0BA,E0BF,E0C0,E0C5,E0C7,E0C8,E0CC,E0BB,CBD4,E0D5,E0D6,E0D2,E0D0,BCCE,E0D1,B8C2,D8C5,D0EA,C2EF,E0CF,E0BD,E0D4,E0D3,E0D7,E0DC,E0D8,D6F6,B3B0,D7EC,CBBB,E0DA,CEFB,BAD9,E0E1,E0DD,D2AD,E0E2,E0DB,E0D9,E0DF,E0E0,E0DE,E0E4,C6F7,D8AC,D4EB,E0E6,CAC9,E0E5,B8C1,E0E7,E0E8,E0E9,E0E3,BABF,CCE7,E0EA,CFF9,E0EB,C8C2,BDC0,C4D2,E0EC,E0ED,C7F4,CBC4,E0EE,BBD8,D8B6,D2F2,E0EF,CDC5,B6DA,E0F1,D4B0,C0A7,B4D1,CEA7,E0F0,E0F2,B9CC,B9FA,CDBC,E0F3,C6D4,E0F4,D4B2,C8A6,E0F6,E0F5,E0F7,CDC1,CAA5,D4DA,DBD7,DBD9,DBD8,B9E7,DBDC,DBDD,B5D8,DBDA,DBDB,B3A1,DBDF,BBF8,D6B7,DBE0,BEF9,B7BB,DBD0,CCAE,BFB2,BBB5,D7F8,BFD3,BFE9,BCE1,CCB3,DBDE,B0D3,CEEB,B7D8,D7B9,C6C2,C0A4,CCB9,DBE7,DBE1,C6BA,DBE3,DBE8,C5F7,DBEA,DBE9,BFC0,DBE6,DBE5,B4B9,C0AC,C2A2,DBE2,DBE4,D0CD,DBED,C0DD,DBF2,B6E2,DBF3,DBD2,B9B8,D4AB,DBEC,BFD1,DBF0,DBD1,B5E6,DBEB,BFE5,DBEE,DBF1,DBF9,B9A1,B0A3,C2F1,B3C7,DBEF,DBF8,C6D2,DBF4,DBF5,DBF7,DBF6,DBFE,D3F2,B2BA,DBFD,DCA4,DBFB,DBFA,DBFC,C5E0,BBF9,DCA3,DCA5,CCC3,B6D1,DDC0,DCA1,DCA2,C7B5,B6E9,DCA7,DCA6,DCA9,B1A4,B5CC,BFB0,D1DF,B6C2,DCA8,CBFA,EBF3,CBDC,CBFE,CCC1,C8FB,DCAA,CCEE,DCAB,DBD3,DCAF,DCAC,BEB3,CAFB,DCAD,C9CA,C4B9,C7BD,DCAE,D4F6,D0E6,C4AB,B6D5,DBD4,B1DA,DBD5,DBD6,BABE,C8C0,CABF,C8C9,D7B3,C9F9,BFC7,BAF8,D2BC,E2BA,B4A6,B1B8,B8B4,CFC4,D9E7,CFA6,CDE2,D9ED,B6E0,D2B9,B9BB,E2B9,E2B7,B4F3,CCEC,CCAB,B7F2,D8B2,D1EB,BABB,CAA7,CDB7,D2C4,BFE4,BCD0,B6E1,DEC5,DEC6,DBBC,D1D9,C6E6,C4CE,B7EE,B7DC,BFFC,D7E0,C6F5,B1BC,DEC8,BDB1,CCD7,DECA,DEC9,B5EC,C9DD,B0C2,C5AE,C5AB,C4CC,BCE9,CBFD,BAC3,E5F9,C8E7,E5FA,CDFD,D7B1,B8BE,C2E8,C8D1,E5FB,B6CA,BCCB,D1FD,E6A1,C3EE,E6A4,E5FE,E6A5,CDD7,B7C1,E5FC,E5FD,E6A3,C4DD,E6A8,E6A7,C3C3,C6DE,E6AA,C4B7,E6A2,CABC,BDE3,B9C3,E6A6,D0D5,CEAF,E6A9,E6B0,D2A6,BDAA,E6AD,E6AF,C0D1,D2CC,BCA7,E6B1,D2F6,D7CB,CDFE,CDDE,C2A6,E6AB,E6AC,BDBF,E6AE,E6B3,E6B2,E6B6,E6B8,C4EF,C4C8,BEEA,C9EF,E6B7,B6F0,C3E4,D3E9,E6B4,E6B5,C8A2,E6BD,E6B9,C6C5,CDF1,E6BB,E6BC,BBE9,E6BE,E6BA,C0B7,D3A4,E6BF,C9F4,E6C3,E6C4,D0F6,C3BD,C3C4,E6C2,E6C1,E6C7,CFB1,EBF4,E6CA,E6C5,BCDE,C9A9,BCB5,CFD3,E6C8,E6C9,E6CE,E6D0,E6D1,E6CB,B5D5,E6CC,E6CF,C4DB,E6C6,E6CD,E6D2,E6D4,E6D3,E6D5,D9F8,E6D6,E6D7,D7D3,E6DD,E6DE,BFD7,D4D0,D7D6,B4E6,CBEF,E6DA,D8C3,D7CE,D0A2,C3CF,E6DF,BCBE,B9C2,E6DB,D1A7,BAA2,C2CF,D8AB,CAEB,E5EE,E6DC,B7F5,C8E6,C4F5,E5B2,C4FE,CBFC,E5B3,D5AC,D3EE,CAD8,B0B2,CBCE,CDEA,BAEA,E5B5,E5B4,D7DA,B9D9,D6E6,B6A8,CDF0,D2CB,B1A6,CAB5,B3E8,C9F3,BFCD,D0FB,CAD2,E5B6,BBC2,CFDC,B9AC,D4D7,BAA6,D1E7,CFFC,BCD2,E5B7,C8DD,BFED,B1F6,CBDE,BCC5,BCC4,D2FA,C3DC,BFDC,B8BB,C3C2,BAAE,D4A2,C7DE,C4AF,B2EC,B9D1,E5BB,C1C8,D5AF,E5BC,E5BE,B4E7,B6D4,CBC2,D1B0,B5BC,CAD9,B7E2,C9E4,BDAB,CEBE,D7F0,D0A1,C9D9,B6FB,E6D8,BCE2,B3BE,C9D0,E6D9,B3A2,DECC,D3C8,DECD,D2A2,DECE,BECD,DECF,CAAC,D2FC,B3DF,E5EA,C4E1,BEA1,CEB2,C4F2,BED6,C6A8,B2E3,BED3,C7FC,CCEB,BDEC,CEDD,CABA,C6C1,E5EC,D0BC,D5B9,E5ED,CAF4,CDC0,C2C5,E5EF,C2C4,E5F0,E5F8,CDCD,C9BD,D2D9,E1A8,D3EC,CBEA,C6F1,E1AC,E1A7,E1A9,E1AA,E1AF,B2ED,E1AB,B8DA,E1AD,E1AE,E1B0,B5BA,E1B1,E1B3,E1B8,D1D2,E1B6,E1B5,C1EB,E1B7,D4C0,E1B2,E1BA,B0B6,E1B4,BFF9,E1B9,E1BB,E1BE,E1BC,D6C5,CFBF,E1BD,E1BF,C2CD,B6EB,D3F8,C7CD,B7E5,BEFE,E1C0,E1C1,E1C7,B3E7,C6E9,B4DE,D1C2,E1C8,E1C6,E1C5,E1C3,E1C2,B1C0,D5B8,E1C4,E1CB,E1CC,E1CA,EFFA,E1D3,E1D2,C7B6,E1C9,E1CE,E1D0,E1D4,E1D1,E1CD,E1CF,E1D5,E1D6,E1D7,E1D8,E1DA,E1DB,CEA1,E7DD,B4A8,D6DD,D1B2,B3B2,B9A4,D7F3,C7C9,BEDE,B9AE,CED7,B2EE,DBCF,BCBA,D2D1,CBC8,B0CD,CFEF,D9E3,BDED,B1D2,CAD0,B2BC,CBA7,B7AB,CAA6,CFA3,E0F8,D5CA,E0FB,E0FA,C5C1,CCFB,C1B1,E0F9,D6E3,B2AF,D6C4,B5DB,B4F8,D6A1,CFAF,B0EF,E0FC,E1A1,B3A3,E0FD,E0FE,C3B1,C3DD,E1A2,B7F9,BBCF,E1A3,C4BB,E1A4,E1A5,E1A6,B4B1,B8C9,C6BD,C4EA,B2A2,D0D2,E7DB,BBC3,D3D7,D3C4,B9E3,E2CF,D7AF,C7EC,B1D3,B4B2,E2D1,D0F2,C2AE,E2D0,BFE2,D3A6,B5D7,E2D2,B5EA,C3ED,B8FD,B8AE,C5D3,B7CF,E2D4,E2D3,B6C8,D7F9,CDA5,E2D8,E2D6,CAFC,BFB5,D3B9,E2D5,E2D7,C1AE,C0C8,E2DB,E2DA,C0AA,C1CE,E2DC,E2DD,E2DE,DBC8,D1D3,CDA2,BDA8,DEC3,D8A5,BFAA,DBCD,D2EC,C6FA,C5AA,DEC4,B1D7,DFAE,CABD,DFB1,B9AD,D2FD,B8A5,BAEB,B3DA,B5DC,D5C5,C3D6,CFD2,BBA1,E5F3,E5F2,E5F4,CDE4,C8F5,B5AF,C7BF,E5F6,ECB0,E5E6,B9E9,B5B1,C2BC,E5E8,E5E7,E5E9,D2CD,E1EA,D0CE,CDAE,D1E5,B2CA,B1EB,B1F2,C5ED,D5C3,D3B0,E1DC,E1DD,D2DB,B3B9,B1CB,CDF9,D5F7,E1DE,BEB6,B4FD,E1DF,BADC,E1E0,BBB2,C2C9,E1E1,D0EC,CDBD,E1E2,B5C3,C5C7,E1E3,E1E4,D3F9,E1E5,D1AD,E1E6,CEA2,E1E7,B5C2,E1E8,BBD5,D0C4,E2E0,B1D8,D2E4,E2E1,BCC9,C8CC,E2E3,ECFE,ECFD,DFAF,E2E2,D6BE,CDFC,C3A6,E3C3,D6D2,E2E7,E2E8,D3C7,E2EC,BFEC,E2ED,E2E5,B3C0,C4EE,E2EE,D0C3,BAF6,E2E9,B7DE,BBB3,CCAC,CBCB,E2E4,E2E6,E2EA,E2EB,E2F7,E2F4,D4F5,E2F3,C5AD,D5FA,C5C2,B2C0,E2EF,E2F2,C1AF,CBBC,B5A1,E2F9,BCB1,E2F1,D0D4,D4B9,E2F5,B9D6,E2F6,C7D3,E2F0,D7DC,EDA1,E2F8,EDA5,E2FE,CAD1,C1B5,BBD0,BFD6,BAE3,CBA1,EDA6,EDA3,EDA2,BBD6,EDA7,D0F4,EDA4,BADE,B6F7,E3A1,B6B2,CCF1,B9A7,CFA2,C7A1,BFD2,B6F1,E2FA,E2FB,E2FD,E2FC,C4D5,E3A2,D3C1,E3A7,C7C4,CFA4,E3A9,BAB7,E3A8,BBDA,E3A3,E3A4,E3AA,E3A6,CEF2,D3C6,BBBC,D4C3,C4FA,EDA8,D0FC,E3A5,C3F5,E3AD,B1AF,E3B2,BCC2,E3AC,B5BF,C7E9,E3B0,BEAA,CDEF,BBF3,CCE8,E3AF,E3B1,CFA7,E3AE,CEA9,BBDD,B5EB,BEE5,B2D2,B3CD,B1B9,E3AB,B2D1,B5AC,B9DF,B6E8,CFEB,E3B7,BBCC,C8C7,D0CA,E3B8,B3EE,EDA9,D3FA,D3E4,EDAA,E3B9,D2E2,E3B5,D3DE,B8D0,E3B3,E3B6,B7DF,E3B4,C0A2,E3BA,D4B8,B4C8,E3BB,BBC5,C9F7,C9E5,C4BD,EDAB,C2FD,BBDB,BFAE,CEBF,E3BC,BFB6,B1EF,D4F7,E3BE,EDAD,E3BF,BAA9,EDAC,E3BD,E3C0,BAB6,B6AE,D0B8,B0C3,EDAE,EDAF,C0C1,E3C1,C5B3,E3C2,DCB2,EDB0,B8EA,CEEC,EAA7,D0E7,CAF9,C8D6,CFB7,B3C9,CED2,BDE4,E3DE,BBF2,EAA8,D5BD,C6DD,EAA9,EAAA,EAAC,EAAB,EAAE,EAAD,BDD8,EAAF,C2BE,B4C1,B4F7,BBA7,ECE6,ECE5,B7BF,CBF9,B1E2,ECE7,C9C8,ECE8,ECE9,CAD6,DED0,B2C5,D4FA,C6CB,B0C7,B4F2,C8D3,CDD0,BFB8,BFDB,C7A4,D6B4,C0A9,DED1,C9A8,D1EF,C5A4,B0E7,B3B6,C8C5,B0E2,B7F6,C5FA,B6F3,D5D2,B3D0,BCBC,B3AD,BEF1,B0D1,D2D6,CAE3,D7A5,CDB6,B6B6,BFB9,D5DB,B8A7,C5D7,DED2,BFD9,C2D5,C7C0,BBA4,B1A8,C5EA,C5FB,CCA7,B1A7,B5D6,C4A8,DED3,D1BA,B3E9,C3F2,B7F7,D6F4,B5A3,B2F0,C4B4,C4E9,C0AD,DED4,B0E8,C5C4,C1E0,B9D5,BEDC,CDD8,B0CE,CDCF,DED6,BED0,D7BE,DED5,D5D0,B0DD,C4E2,C2A3,BCF0,D3B5,C0B9,C5A1,B2A6,D4F1,C0A8,CAC3,DED7,D5FC,B9B0,C8AD,CBA9,DED9,BFBD,C6B4,D7A7,CAB0,C4C3,B3D6,B9D2,D6B8,EAFC,B0B4,BFE6,CCF4,CDDA,D6BF,C2CE,CECE,CCA2,D0AE,C4D3,B5B2,DED8,D5F5,BCB7,BBD3,B0A4,C5B2,B4EC,D5F1,EAFD,DEDA,CDA6,CDEC,CEE6,DEDC,CDB1,C0A6,D7BD,DEDB,B0C6,BAB4,C9D3,C4F3,BEE8,B2B6,C0CC,CBF0,BCF1,BBBB,B5B7,C5F5,DEE6,DEE3,BEDD,DEDF,B4B7,BDDD,DEE0,C4ED,CFC6,B5E0,B6DE,CADA,B5F4,DEE5,D5C6,DEE1,CCCD,C6FE,C5C5,D2B4,BEF2,C2D3,CCBD,B3B8,BDD3,BFD8,CDC6,D1DA,B4EB,DEE4,DEDD,DEE7,EAFE,C2B0,DEE2,D6C0,B5A7,B2F4,DEE8,DEF2,DEED,DEF1,C8E0,D7E1,DEEF,C3E8,CCE1,B2E5,D2BE,DEEE,DEEB,CED5,B4A7,BFAB,BEBE,BDD2,DEE9,D4AE,DEDE,DEEA,C0BF,DEEC,B2F3,B8E9,C2A7,BDC1,DEF5,DEF8,B2AB,B4A4,B4EA,C9A6,DEF6,CBD1,B8E3,DEF7,DEFA,DEF9,CCC2,B0E1,B4EE,E5BA,D0AF,B2EB,EBA1,DEF4,C9E3,DEF3,B0DA,D2A1,B1F7,CCAF,DEF0,CBA4,D5AA,DEFB,B4DD,C4A6,DEFD,C3FE,C4A1,DFA1,C1CC,DEFC,BEEF,C6B2,B3C5,C8F6,CBBA,DEFE,DFA4,D7B2,B3B7,C1C3,C7CB,B2A5,B4E9,D7AB,C4EC,DFA2,DFA3,DFA5,BAB3,DFA6,C0DE,C9C3,B2D9,C7E6,DFA7,C7DC,DFA8,EBA2,CBD3,DFAA,DFA9,B2C1,C5CA,DFAB,D4DC,C8C1,DFAC,BEF0,DFAD,D6A7,EAB7,EBB6,CAD5,D8FC,B8C4,B9A5,B7C5,D5FE,B9CA,D0A7,F4CD,B5D0,C3F4,BEC8,EBB7,B0BD,BDCC,C1B2,B1D6,B3A8,B8D2,C9A2,B6D8,EBB8,BEB4,CAFD,C7C3,D5FB,B7F3,CEC4,D5AB,B1F3,ECB3,B0DF,ECB5,B6B7,C1CF,F5FA,D0B1,D5E5,CED3,BDEF,B3E2,B8AB,D5B6,EDBD,B6CF,CBB9,D0C2,B7BD,ECB6,CAA9,C5D4,ECB9,ECB8,C2C3,ECB7,D0FD,ECBA,ECBB,D7E5,ECBC,ECBD,C6EC,CEDE,BCC8,C8D5,B5A9,BEC9,D6BC,D4E7,D1AE,D0F1,EAB8,EAB9,EABA,BAB5,CAB1,BFF5,CDFA,EAC0,B0BA,EABE,C0A5,EABB,B2FD,C3F7,BBE8,D2D7,CEF4,EABF,EABC,EAC3,D0C7,D3B3,B4BA,C3C1,D7F2,D5D1,CAC7,EAC5,EAC4,EAC7,EAC6,D6E7,CFD4,EACB,BBCE,BDFA,C9CE,EACC,C9B9,CFFE,EACA,D4CE,EACD,EACF,CDED,EAC9,EACE,CEEE,BBDE,B3BF,C6D5,BEB0,CEFA,C7E7,BEA7,EAD0,D6C7,C1C0,D4DD,EAD1,CFBE,EAD2,CAEE,C5AF,B0B5,EAD4,EAD3,F4DF,C4BA,B1A9,E5DF,EAD5,CAEF,EAD6,EAD7,C6D8,EAD8,EAD9,D4BB,C7FA,D2B7,B8FC,EAC2,B2DC,C2FC,D4F8,CCE6,D7EE,D4C2,D3D0,EBC3,C5F3,B7FE,EBD4,CBB7,EBDE,C0CA,CDFB,B3AF,C6DA,EBFC,C4BE,CEB4,C4A9,B1BE,D4FD,CAF5,D6EC,C6D3,B6E4,BBFA,D0E0,C9B1,D4D3,C8A8,B8CB,E8BE,C9BC,E8BB,C0EE,D0D3,B2C4,B4E5,E8BC,D5C8,B6C5,E8BD,CAF8,B8DC,CCF5,C0B4,D1EE,E8BF,E8C2,BABC,B1AD,BDDC,EABD,E8C3,E8C6,E8CB,E8CC,CBC9,B0E5,BCAB,B9B9,E8C1,CDF7,E8CA,CEF6,D5ED,C1D6,E8C4,C3B6,B9FB,D6A6,E8C8,CAE0,D4E6,E8C0,E8C5,E8C7,C7B9,B7E3,E8C9,BFDD,E8D2,E8D7,E8D5,BCDC,BCCF,E8DB,E8DE,E8DA,B1FA,B0D8,C4B3,B8CC,C6E2,C8BE,C8E1,E8CF,E8D4,E8D6,B9F1,E8D8,D7F5,C4FB,E8DC,B2E9,E8D1,BCED,BFC2,E8CD,D6F9,C1F8,B2F1,E8DF,CAC1,E8D9,D5A4,B1EA,D5BB,E8CE,E8D0,B6B0,E8D3,E8DD,C0B8,CAF7,CBA8,C6DC,C0F5,E8E9,D0A3,E8F2,D6EA,E8E0,E8E1,D1F9,BACB,B8F9,B8F1,D4D4,E8EF,E8EE,E8EC,B9F0,CCD2,E8E6,CEA6,BFF2,B0B8,E8F1,E8F0,D7C0,E8E4,CDA9,C9A3,BBB8,BDDB,E8EA,E8E2,E8E3,E8E5,B5B5,E8E7,C7C5,E8EB,E8ED,BDB0,D7AE,E8F8,E8F5,CDB0,E8F6,C1BA,E8E8,C3B7,B0F0,E8F4,E8F7,B9A3,C9D2,C3CE,CEE0,C0E6,CBF3,CCDD,D0B5,CAE1,E8F3,BCEC,E8F9,C3DE,C6E5,B9F7,B0F4,D7D8,BCAC,C5EF,CCC4,E9A6,C9AD,E9A2,C0E2,BFC3,E8FE,B9D7,E8FB,E9A4,D2CE,E9A3,D6B2,D7B5,E9A7,BDB7,E8FC,E8FD,E9A1,CDD6,D2AC,E9B2,E9A9,B4AA,B4BB,E9AB,D0A8,E9A5,B3FE,E9AC,C0E3,E9AA,E9B9,E9B8,E9AE,E8FA,E9A8,BFAC,E9B1,E9BA,C2A5,E9AF,B8C5,E9AD,D3DC,E9B4,E9B5,E9B7,E9C7,C0C6,E9C5,E9B0,E9BB,B0F1,E9BC,D5A5,E9BE,E9BF,E9C1,C1F1,C8B6,E9BD,E9C2,E9C3,E9B3,E9B6,BBB1,E9C0,BCF7,E9C4,E9C6,E9CA,E9CE,B2DB,E9C8,B7AE,E9CB,E9CC,D5C1,C4A3,E9D8,BAE1,E9C9,D3A3,E9D4,E9D7,E9D0,E9CF,C7C1,E9D2,E9D9,B3C8,E9D3,CFF0,E9CD,B3F7,E9D6,E9DA,CCB4,CFAD,E9D5,E9DC,E9DB,E9DE,E9D1,E9DD,E9DF,C3CA,C7B7,B4CE,BBB6,D0C0,ECA3,C5B7,D3FB,ECA4,ECA5,C6DB,BFEE,ECA6,ECA7,D0AA,C7B8,B8E8,ECA8,D6B9,D5FD,B4CB,B2BD,CEE4,C6E7,CDE1,B4F5,CBC0,BCDF,E9E2,E9E3,D1EA,E9E5,B4F9,E9E4,D1B3,CAE2,B2D0,E9E8,E9E6,E9E7,D6B3,E9E9,E9EA,E9EB,E9EC,ECAF,C5B9,B6CE,D2F3,B5EE,BBD9,ECB1,D2E3,CEE3,C4B8,C3BF,B6BE,D8B9,B1C8,B1CF,B1D1,C5FE,B1D0,C3AB,D5B1,EBA4,BAC1,CCBA,EBA5,EBA7,EBA8,EBA6,EBA9,EBAB,EBAA,EBAC,CACF,D8B5,C3F1,C3A5,C6F8,EBAD,C4CA,EBAE,EBAF,EBB0,B7D5,B7FA,EBB1,C7E2,EBB3,BAA4,D1F5,B0B1,EBB2,EBB4,B5AA,C2C8,C7E8,EBB5,CBAE,E3DF,D3C0,D9DB,CDA1,D6AD,C7F3,D9E0,BBE3,BABA,E3E2,CFAB,E3E0,C9C7,BAB9,D1B4,E3E1,C8EA,B9AF,BDAD,B3D8,CEDB,CCC0,E3E8,E3E9,CDF4,CCAD,BCB3,E3EA,E3EB,D0DA,C6FB,B7DA,C7DF,D2CA,CED6,E3E4,E3EC,C9F2,B3C1,E3E7,C6E3,E3E5,EDB3,E3E6,C9B3,C5E6,B9B5,C3BB,E3E3,C5BD,C1A4,C2D9,B2D7,E3ED,BBA6,C4AD,E3F0,BEDA,E3FB,E3F5,BAD3,B7D0,D3CD,D6CE,D5D3,B9C1,D5B4,D1D8,D0B9,C7F6,C8AA,B2B4,C3DA,E3EE,E3FC,E3EF,B7A8,E3F7,E3F4,B7BA,C5A2,E3F6,C5DD,B2A8,C6FC,C4E0,D7A2,C0E1,E3F9,E3FA,E3FD,CCA9,E3F3,D3BE,B1C3,EDB4,E3F1,E3F2,E3F8,D0BA,C6C3,D4F3,E3FE,BDE0,E4A7,E4A6,D1F3,E4A3,E4A9,C8F7,CFB4,E4A8,E4AE,C2E5,B6B4,BDF2,E4A2,BAE9,E4AA,E4AC,B6FD,D6DE,E4B2,E4AD,E4A1,BBEE,CDDD,C7A2,C5C9,C1F7,E4A4,C7B3,BDAC,BDBD,E4A5,D7C7,B2E2,E4AB,BCC3,E4AF,BBEB,E4B0,C5A8,E4B1,D5E3,BFA3,E4BA,E4B7,E4BB,E4BD,C6D6,BAC6,C0CB,B8A1,E4B4,D4A1,BAA3,BDFE,E4BC,CDBF,C4F9,CFFB,C9E6,D3BF,CFD1,E4B3,E4B8,E4B9,CCE9,CCCE,C0D4,E4B5,C1B0,E4B6,CED0,BBC1,B5D3,C8F3,BDA7,D5C7,C9AC,B8A2,E4CA,E4CC,D1C4,D2BA,BAAD,BAD4,E4C3,B5ED,D7CD,E4C0,CFFD,E4BF,C1DC,CCCA,CAE7,C4D7,CCD4,E4C8,E4C7,E4C1,E4C4,B5AD,D3D9,E4C6,D2F9,B4E3,BBB4,C9EE,B4BE,BBEC,D1CD,CCED,EDB5,C7E5,D4A8,E4CB,D7D5,E4C2,BDA5,E4C5,D3E6,E4C9,C9F8,E4BE,D3E5,C7FE,B6C9,D4FC,B2B3,E4D7,CEC2,E4CD,CEBC,B8DB,E4D6,BFCA,D3CE,C3EC,C5C8,E4D8,CDC4,E4CF,E4D4,E4D5,BAFE,CFE6,D5BF,E4D2,E4D0,E4CE,CDE5,CAAA,C0A3,BDA6,E4D3,B8C8,E4E7,D4B4,E4DB,C1EF,E4E9,D2E7,E4DF,E4E0,CFAA,CBDD,E4DA,E4D1,E4E5,C8DC,E4E3,C4E7,E4E2,E4E1,B3FC,E4E8,B5E1,D7CC,E4E6,BBAC,D7D2,CCCF,EBF8,E4E4,B9F6,D6CD,E4D9,E4DC,C2FA,E4DE,C2CB,C0C4,C2D0,B1F5,CCB2,B5CE,E4EF,C6AF,C6E1,E4F5,C2A9,C0EC,D1DD,E4EE,C4AE,E4ED,E4F6,E4F4,C2FE,E4DD,E4F0,CAFE,D5C4,E4F1,D1FA,E4EB,E4EC,E4F2,CEAB,C5CB,C7B1,C2BA,E4EA,C1CA,CCB6,B3B1,E4FB,E4F3,E4FA,E4FD,E4FC,B3CE,B3BA,E4F7,E4F9,E4F8,C5EC,C0BD,D4E8,E5A2,B0C4,E5A4,E5A3,BCA4,E5A5,E5A1,E4FE,B1F4,E5A8,E5A9,E5A6,E5A7,E5AA,C6D9,E5AB,E5AD,E5AC,E5AF,E5AE,B9E0,E5B0,E5B1,BBF0,ECE1,C3F0,B5C6,BBD2,C1E9,D4EE,BEC4,D7C6,D4D6,B2D3,ECBE,EAC1,C2AF,B4B6,D1D7,B3B4,C8B2,BFBB,ECC0,D6CB,ECBF,ECC1,ECC5,BEE6,CCBF,C5DA,BEBC,ECC6,B1FE,ECC4,D5A8,B5E3,ECC2,C1B6,B3E3,ECC3,CBB8,C0C3,CCFE,C1D2,ECC8,BAE6,C0D3,D6F2,D1CC,BFBE,B7B3,C9D5,ECC7,BBE2,CCCC,BDFD,C8C8,CFA9,CDE9,C5EB,B7E9,D1C9,BAB8,ECC9,ECCA,BBC0,ECCB,ECE2,B1BA,B7D9,BDB9,ECCC,D1E6,ECCD,C8BB,ECD1,ECD3,BBCD,BCE5,ECCF,C9B7,C3BA,ECE3,D5D5,ECD0,D6F3,ECD2,ECCE,ECD4,ECD5,C9BF,CFA8,D0DC,D1AC,C8DB,ECD6,CEF5,CAEC,ECDA,ECD9,B0BE,ECD7,ECD8,ECE4,C8BC,C1C7,ECDC,D1E0,ECDB,D4EF,ECDD,DBC6,ECDE,B1AC,ECDF,ECE0,D7A6,C5C0,EBBC,B0AE,BEF4,B8B8,D2AF,B0D6,B5F9,D8B3,CBAC,E3DD,C6AC,B0E6,C5C6,EBB9,EBBA,EBBB,D1C0,C5A3,EAF2,C4B2,C4B5,C0CE,EAF3,C4C1,CEEF,EAF0,EAF4,C9FC,C7A3,CCD8,CEFE,EAF5,EAF6,CFAC,C0E7,EAF7,B6BF,EAF8,EAF9,EAFA,EAFB,EAF1,C8AE,E1EB,B7B8,E1EC,E1ED,D7B4,E1EE,E1EF,D3CC,E1F1,BFF1,E1F0,B5D2,B1B7,E1F3,E1F2,BAFC,E1F4,B9B7,BED1,C4FC,BADD,BDC6,E1F5,E1F7,B6C0,CFC1,CAA8,E1F6,D5F8,D3FC,E1F8,E1FC,E1F9,E1FA,C0EA,E1FE,E2A1,C0C7,E1FB,E1FD,E2A5,C1D4,E2A3,E2A8,B2FE,E2A2,C3CD,B2C2,E2A7,E2A6,E2A4,E2A9,E2AB,D0C9,D6ED,C3A8,E2AC,CFD7,E2AE,BAEF,E9E0,E2AD,E2AA,BBAB,D4B3,E2B0,E2AF,E9E1,E2B1,E2B2,E2B3,CCA1,E2B4,E2B5,D0FE,C2CA,D3F1,CDF5,E7E0,E7E1,BEC1,C2EA,E7E4,E7E3,CDE6,C3B5,E7E2,BBB7,CFD6,C1E1,E7E9,E7E8,E7F4,B2A3,E7EA,E7E6,E7EC,E7EB,C9BA,D5E4,E7E5,B7A9,E7E7,E7EE,E7F3,D6E9,E7ED,E7F2,E7F1,B0E0,E7F5,C7F2,C0C5,C0ED,C1F0,E7F0,E7F6,CBF6,E8A2,E8A1,D7C1,E7FA,E7F9,E7FB,E7F7,E7FE,E7FD,E7FC,C1D5,C7D9,C5FD,C5C3,C7ED,E8A3,E8A6,E8A5,E8A7,BAF7,E7F8,E8A4,C8F0,C9AA,E8A9,B9E5,D1FE,E8A8,E8AA,E8AD,E8AE,C1A7,E8AF,E8B0,E8AC,E8B4,E8AB,E8B1,E8B5,E8B2,E8B3,E8B7,E8B6,B9CF,F0AC,F0AD,C6B0,B0EA,C8BF,CDDF,CECD,EAB1,EAB2,C6BF,B4C9,EAB3,D5E7,DDF9,EAB4,EAB5,EAB6,B8CA,DFB0,C9F5,CCF0,C9FA,C9FB,D3C3,CBA6,B8A6,F0AE,B1C2,E5B8,CCEF,D3C9,BCD7,C9EA,B5E7,C4D0,B5E9,EEAE,BBAD,E7DE,EEAF,B3A9,EEB2,EEB1,BDE7,EEB0,CEB7,C5CF,C1F4,DBCE,EEB3,D0F3,C2D4,C6E8,B7AC,EEB4,B3EB,BBFB,EEB5,E7DC,EEB6,BDAE,F1E2,CAE8,D2C9,F0DA,F0DB,F0DC,C1C6,B8ED,BECE,F0DE,C5B1,F0DD,D1F1,F0E0,B0CC,BDEA,D2DF,F0DF,B4AF,B7E8,F0E6,F0E5,C6A3,F0E1,F0E2,B4C3,F0E3,D5EE,CCDB,BED2,BCB2,F0E8,F0E7,F0E4,B2A1,D6A2,D3B8,BEB7,C8AC,F0EA,D1F7,D6CC,BADB,F0E9,B6BB,CDB4,C6A6,C1A1,F0EB,F0EE,F0ED,F0F0,F0EC,BBBE,F0EF,CCB5,F0F2,B3D5,B1D4,F0F3,F0F4,F0F6,B4E1,F0F1,F0F7,F0FA,F0F8,F0F5,F0FD,F0F9,F0FC,F0FE,F1A1,CEC1,F1A4,F1A3,C1F6,F0FB,CADD,B4F1,B1F1,CCB1,F1A6,F1A7,F1AC,D5CE,F1A9,C8B3,F1A2,F1AB,F1A8,F1A5,F1AA,B0A9,F1AD,F1AF,F1B1,F1B0,F1AE,D1A2,F1B2,F1B3,B9EF,B5C7,B0D7,B0D9,D4ED,B5C4,BDD4,BBCA,F0A7,B8DE,F0A8,B0A8,F0A9,CDEE,F0AA,F0AB,C6A4,D6E5,F1E4,F1E5,C3F3,D3DB,D6D1,C5E8,D3AF,D2E6,EEC1,B0BB,D5B5,D1CE,BCE0,BAD0,BFF8,B8C7,B5C1,C5CC,CAA2,C3CB,EEC2,C4BF,B6A2,EDEC,C3A4,D6B1,CFE0,EDEF,C5CE,B6DC,CAA1,EDED,EDF0,EDF1,C3BC,BFB4,EDEE,EDF4,EDF2,D5E6,C3DF,EDF3,EDF6,D5A3,D1A3,EDF5,C3D0,EDF7,BFF4,BEEC,EDF8,CCF7,D1DB,D7C5,D5F6,EDFC,EDFB,EDF9,EDFA,EDFD,BEA6,CBAF,EEA1,B6BD,EEA2,C4C0,EDFE,BDDE,B2C7,B6C3,EEA5,D8BA,EEA3,EEA6,C3E9,B3F2,EEA7,EEA4,CFB9,EEA8,C2F7,EEA9,EEAA,DEAB,C6B3,C7C6,D6F5,B5C9,CBB2,EEAB,CDAB,EEAC,D5B0,EEAD,F6C4,DBC7,B4A3,C3AC,F1E6,CAB8,D2D3,D6AA,EFF2,BED8,BDC3,EFF3,B6CC,B0AB,CAAF,EDB6,EDB7,CEF9,B7AF,BFF3,EDB8,C2EB,C9B0,EDB9,C6F6,BFB3,EDBC,C5F8,D1D0,D7A9,EDBA,EDBB,D1E2,EDBF,EDC0,EDC4,EDC8,EDC6,EDCE,D5E8,EDC9,EDC7,EDBE,C5E9,C6C6,C9E9,D4D2,EDC1,EDC2,EDC3,EDC5,C0F9,B4A1,B9E8,EDD0,EDD1,EDCA,EDCF,CEF8,CBB6,EDCC,EDCD,CFF5,EDD2,C1F2,D3B2,EDCB,C8B7,BCEF,C5F0,EDD6,B5EF,C2B5,B0AD,CBE9,B1AE,EDD4,CDEB,B5E2,EDD5,EDD3,EDD7,B5FA,EDD8,EDD9,EDDC,B1CC,C5F6,BCEE,EDDA,CCBC,B2EA,EDDB,C4EB,B4C5,B0F5,EDDF,C0DA,B4E8,C5CD,EDDD,BFC4,EDDE,C4A5,EDE0,EDE1,EDE3,C1D7,BBC7,BDB8,EDE2,EDE4,EDE6,EDE5,EDE7,CABE,ECEA,C0F1,C9E7,ECEB,C6EE,ECEC,C6ED,ECED,ECF0,D7E6,ECF3,ECF1,ECEE,ECEF,D7A3,C9F1,CBEE,ECF4,ECF2,CFE9,ECF6,C6B1,BCC0,ECF5,B5BB,BBF6,ECF7,D9F7,BDFB,C2BB,ECF8,ECF9,B8A3,ECFA,ECFB,ECFC,D3ED,D8AE,C0EB,C7DD,BACC,D0E3,CBBD,CDBA,B8D1,B1FC,C7EF,D6D6,BFC6,C3EB,EFF5,C3D8,D7E2,EFF7,B3D3,C7D8,D1ED,D6C8,EFF8,EFF6,BBFD,B3C6,BDD5,D2C6,BBE0,CFA1,EFFC,EFFB,EFF9,B3CC,C9D4,CBB0,EFFE,B0DE,D6C9,EFFD,B3ED,F6D5,CEC8,F0A2,F0A1,B5BE,BCDA,BBFC,B8E5,C4C2,F0A3,CBEB,F0A6,D1A8,BEBF,C7EE,F1B6,F1B7,BFD5,B4A9,F1B8,CDBB,C7D4,D5AD,F1B9,F1BA,C7CF,D2A4,D6CF,F1BB,BDD1,B4B0,BEBD,B4DC,CED1,BFDF,F1BD,BFFA,F1BC,F1BF,F1BE,F1C0,F1C1,C1FE,C1A2,CAFA,D5BE,BEBA,BEB9,D5C2,BFA2,CDAF,F1B5,BDDF,B6CB,D6F1,F3C3,F3C4,B8CD,F3C6,F3C7,B0CA,F3C5,F3C9,CBF1,F3CB,D0A6,B1CA,F3C8,F3CF,B5D1,F3D7,F3D2,F3D4,F3D3,B7FB,B1BF,F3CE,F3CA,B5DA,F3D0,F3D1,F3D5,F3CD,BCE3,C1FD,F3D6,F3DA,F3CC,B5C8,BDEE,F3DC,B7A4,BFF0,D6FE,CDB2,B4F0,B2DF,F3D8,F3D9,C9B8,F3DD,F3DE,F3E1,F3DF,F3E3,F3E2,F3DB,BFEA,B3EF,F3E0,C7A9,BCF2,F3EB,B9BF,F3E4,B2AD,BBFE,CBE3,F3ED,F3E9,B9DC,F3EE,F3E5,F3E6,F3EA,C2E1,F3EC,F3EF,F3E8,BCFD,CFE4,F3F0,F3E7,F3F2,D7AD,C6AA,F3F3,F3F1,C2A8,B8DD,F3F5,F3F4,B4DB,F3F6,F3F7,F3F8,C0BA,C0E9,C5F1,F3FB,F3FA,B4D8,F3FE,F3F9,F3FC,F3FD,F4A1,F4A3,BBC9,F4A2,F4A4,B2BE,F4A6,F4A5,BCAE,C3D7,D9E1,C0E0,F4CC,D7D1,B7DB,F4CE,C1A3,C6C9,B4D6,D5B3,F4D0,F4CF,F4D1,CBDA,F4D2,D4C1,D6E0,B7E0,C1B8,C1BB,F4D3,BEAC,B4E2,F4D4,F4D5,BEAB,F4D6,F4DB,F4D7,F4DA,BAFD,F4D8,F4D9,B8E2,CCC7,F4DC,B2DA,C3D3,D4E3,BFB7,F4DD,C5B4,F4E9,CFB5,CEC9,CBD8,CBF7,BDF4,D7CF,C0DB,D0F5,F4EA,F4EB,F4EC,F7E3,B7B1,F4ED,D7EB,F4EE,E6F9,BEC0,E6FA,BAEC,E6FB,CFCB,E6FC,D4BC,BCB6,E6FD,E6FE,BCCD,C8D2,CEB3,E7A1,B4BF,E7A2,C9B4,B8D9,C4C9,D7DD,C2DA,B7D7,D6BD,CEC6,B7C4,C5A6,E7A3,CFDF,E7A4,E7A5,E7A6,C1B7,D7E9,C9F0,CFB8,D6AF,D6D5,E7A7,B0ED,E7A8,E7A9,C9DC,D2EF,BEAD,E7AA,B0F3,C8DE,BDE1,E7AB,C8C6,E7AC,BBE6,B8F8,D1A4,E7AD,C2E7,BEF8,BDCA,CDB3,E7AE,E7AF,BEEE,D0E5,CBE7,CCD0,BCCC,E7B0,BCA8,D0F7,E7B1,D0F8,E7B2,E7B3,B4C2,E7B4,E7B5,C9FE,CEAC,C3E0,E7B7,B1C1,B3F1,E7B8,E7B9,D7DB,D5C0,E7BA,C2CC,D7BA,E7BB,E7BC,E7BD,BCEA,C3E5,C0C2,E7BE,E7BF,BCA9,E7C0,E7C1,E7B6,B6D0,E7C2,E7C3,E7C4,BBBA,B5DE,C2C6,B1E0,E7C5,D4B5,E7C6,B8BF,E7C8,E7C7,B7EC,E7C9,B2F8,E7CA,E7CB,E7CC,E7CD,E7CE,E7CF,E7D0,D3A7,CBF5,E7D1,E7D2,E7D3,E7D4,C9C9,E7D5,E7D6,E7D7,E7D8,E7D9,BDC9,E7DA,F3BE,B8D7,C8B1,F3BF,F3C0,F3C1,B9DE,CDF8,D8E8,BAB1,C2DE,EEB7,B7A3,EEB9,EEB8,B0D5,EEBB,D5D6,D7EF,D6C3,EEBD,CAF0,EEBC,EEBE,EEC0,EEBF,D1F2,C7BC,C3C0,B8E1,C1E7,F4C6,D0DF,F4C7,CFDB,C8BA,F4C8,F4C9,F4CA,F4CB,D9FA,B8FE,E5F1,D3F0,F4E0,CECC,B3E1,F1B4,D2EE,F4E1,CFE8,F4E2,C7CC,B5D4,B4E4,F4E4,F4E3,F4E5,F4E6,F4E7,BAB2,B0BF,F4E8,B7AD,D2ED,D2AB,C0CF,BFBC,EBA3,D5DF,EAC8,F1F3,B6F8,CBA3,C4CD,F1E7,F1E8,B8FB,F1E9,BAC4,D4C5,B0D2,F1EA,F1EB,F1EC,F1ED,F1EE,F1EF,F1F1,F1F0,C5D5,F1F2,B6FA,F1F4,D2AE,DEC7,CBCA,B3DC,B5A2,B9A2,C4F4,F1F5,F1F6,C1C4,C1FB,D6B0,F1F7,F1F8,C1AA,C6B8,BEDB,F1F9,B4CF,F1FA,EDB2,EDB1,CBE0,D2DE,CBC1,D5D8,C8E2,C0DF,BCA1,EBC1,D0A4,D6E2,B6C7,B8D8,EBC0,B8CE,EBBF,B3A6,B9C9,D6AB,B7F4,B7CA,BCE7,B7BE,EBC6,EBC7,B0B9,BFCF,EBC5,D3FD,EBC8,EBC9,B7CE,EBC2,EBC4,C9F6,D6D7,D5CD,D0B2,EBCF,CEB8,EBD0,B5A8,B1B3,EBD2,CCA5,C5D6,EBD3,EBD1,C5DF,EBCE,CAA4,EBD5,B0FB,BAFA,D8B7,F1E3,EBCA,EBCB,EBCC,EBCD,EBD6,E6C0,EBD9,BFE8,D2C8,EBD7,EBDC,B8EC,EBD8,BDBA,D0D8,B0B7,EBDD,C4DC,D6AC,B4E0,C2F6,BCB9,EBDA,EBDB,D4E0,C6EA,C4D4,EBDF,C5A7,D9F5,B2B1,EBE4,BDC5,EBE2,EBE3,B8AC,CDD1,EBE5,EBE1,C1B3,C6A2,CCF3,EBE6,C0B0,D2B8,EBE7,B8AF,B8AD,EBE8,C7BB,CDF3,EBEA,EBEB,EBED,D0C8,EBF2,EBEE,EBF1,C8F9,D1FC,EBEC,EBE9,B8B9,CFD9,C4E5,EBEF,EBF0,CCDA,CDC8,B0F2,EBF6,EBF5,B2B2,B8E0,EBF7,B1EC,CCC5,C4A4,CFA5,EBF9,ECA2,C5F2,EBFA,C9C5,E2DF,EBFE,CDCE,ECA1,B1DB,D3B7,D2DC,EBFD,EBFB,B3BC,EAB0,D7D4,F4AB,B3F4,D6C1,D6C2,D5E9,BECA,F4A7,D2A8,F4A8,F4A9,F4AA,BECB,D3DF,C9E0,C9E1,F3C2,CAE6,CCF2,E2B6,CBB4,CEE8,D6DB,F4AD,F4AE,F4AF,F4B2,BABD,F4B3,B0E3,F4B0,F4B1,BDA2,B2D5,F4B6,F4B7,B6E6,B2B0,CFCF,F4B4,B4AC,F4B5,F4B8,F4B9,CDA7,F4BA,F4BB,F4BC,CBD2,F4BD,F4BE,F4BF,F4DE,C1BC,BCE8,C9AB,D1DE,E5F5,DCB3,D2D5,DCB4,B0AC,DCB5,BDDA,DCB9,D8C2,DCB7,D3F3,C9D6,DCBA,DCB6,DCBB,C3A2,DCBC,DCC5,DCBD,CEDF,D6A5,DCCF,DCCD,DCD2,BDE6,C2AB,DCB8,DCCB,DCCE,DCBE,B7D2,B0C5,DCC7,D0BE,DCC1,BBA8,B7BC,DCCC,DCC6,DCBF,C7DB,D1BF,DCC0,DCCA,DCD0,CEAD,DCC2,DCC3,DCC8,DCC9,B2D4,DCD1,CBD5,D4B7,DCDB,DCDF,CCA6,DCE6,C3E7,DCDC,BFC1,DCD9,B0FA,B9B6,DCE5,DCD3,DCC4,DCD6,C8F4,BFE0,C9BB,B1BD,D3A2,DCDA,DCD5,C6BB,DCDE,D7C2,C3AF,B7B6,C7D1,C3A9,DCE2,DCD8,DCEB,DCD4,DCDD,BEA5,DCD7,DCE0,DCE3,DCE4,DCF8,DCE1,DDA2,DCE7,BCEB,B4C4,C3A3,B2E7,DCFA,DCF2,DCEF,DCFC,DCEE,D2F0,B2E8,C8D7,C8E3,DCFB,DCED,DCF7,DCF5,BEA3,DCF4,B2DD,DCF3,BCF6,DCE8,BBC4,C0F3,BCD4,DCE9,DCEA,DCF1,DCF6,DCF9,B5B4,C8D9,BBE7,DCFE,DCFD,D3AB,DDA1,DDA3,DDA5,D2F1,DDA4,DDA6,DDA7,D2A9,BAC9,DDA9,DDB6,DDB1,DDB4,DDB0,C6CE,C0F2,C9AF,DCEC,DDAE,DDB7,DCF0,DDAF,DDB8,DDAC,DDB9,DDB3,DDAD,C4AA,DDA8,C0B3,C1AB,DDAA,DDAB,DDB2,BBF1,DDB5,D3A8,DDBA,DDBB,C3A7,DDD2,DDBC,DDD1,B9BD,BED5,BEFA,BACA,DDCA,DDC5,DDBF,B2CB,DDC3,DDCB,B2A4,DDD5,DDBE,C6D0,DDD0,DDD4,C1E2,B7C6,DDCE,DDCF,DDC4,DDBD,DDCD,CCD1,DDC9,DDC2,C3C8,C6BC,CEAE,DDCC,DDC8,DDC1,DDC6,C2DC,D3A9,D3AA,DDD3,CFF4,C8F8,DDE6,DDC7,DDE0,C2E4,DDE1,DDD7,D6F8,DDD9,DDD8,B8F0,DDD6,C6CF,B6AD,DDE2,BAF9,D4E1,DDE7,B4D0,DDDA,BFFB,DDE3,DDDF,DDDD,B5D9,DDDB,DDDC,DDDE,BDAF,DDE4,DDE5,DDF5,C3C9,CBE2,DDF2,D8E1,C6D1,DDF4,D5F4,DDF3,DDF0,DDEC,DDEF,DDE8,D0EE,C8D8,DDEE,DDE9,DDEA,CBF2,DDED,B1CD,C0B6,BCBB,DDF1,DDF7,DDF6,DDEB,C5EE,DDFB,DEA4,DEA3,DDF8,C3EF,C2FB,D5E1,CEB5,DDFD,B2CC,C4E8,CADF,C7BE,DDFA,DDFC,DDFE,DEA2,B0AA,B1CE,DEAC,DEA6,BDB6,C8EF,DEA1,DEA5,DEA9,DEA8,DEA7,DEAD,D4CC,DEB3,DEAA,DEAE,C0D9,B1A1,DEB6,DEB1,DEB2,D1A6,DEB5,DEAF,DEB0,D0BD,DEB4,CAED,DEB9,DEB8,DEB7,DEBB,BDE5,B2D8,C3EA,DEBA,C5BA,DEBC,CCD9,B7AA,D4E5,DEBD,DEBF,C4A2,DEC1,DEBE,DEC0,D5BA,DEC2,F2AE,BBA2,C2B2,C5B0,C2C7,F2AF,D0E9,D3DD,EBBD,B3E6,F2B0,F2B1,CAAD,BAE7,F2B3,F2B5,F2B4,CBE4,CFBA,F2B2,CAB4,D2CF,C2EC,CEC3,F2B8,B0F6,F2B7,F2BE,B2CF,D1C1,F2BA,F2BC,D4E9,F2BB,F2B6,F2BF,F2BD,F2B9,F2C7,F2C4,F2C6,F2CA,F2C2,F2C0,F2C5,D6FB,F2C1,C7F9,C9DF,F2C8,B9C6,B5B0,F2C3,F2C9,F2D0,F2D6,BBD7,F2D5,CDDC,D6EB,F2D2,F2D4,B8F2,F2CB,F2CE,C2F9,D5DD,F2CC,F2CD,F2CF,F2D3,F2D9,D3BC,B6EA,CAF1,B7E4,F2D7,F2D8,F2DA,F2DD,F2DB,F2DC,D1D1,F2D1,CDC9,CECF,D6A9,F2E3,C3DB,F2E0,C0AF,F2EC,F2DE,F2E1,F2E8,F2E2,F2E7,F2E6,F2E9,F2DF,F2E4,F2EA,D3AC,F2E5,B2F5,F2F2,D0AB,F2F5,BBC8,F2F9,F2F0,F2F6,F2F8,F2FA,F2F3,F2F1,BAFB,B5FB,F2EF,F2F7,F2ED,F2EE,F2EB,F3A6,F3A3,F3A2,F2F4,C8DA,F2FB,F3A5,C3F8,F2FD,F3A7,F3A9,F3A4,F2FC,F3AB,F3AA,C2DD,F3AE,F3B0,F3A1,F3B1,F3AC,F3AF,F2FE,F3AD,F3B2,F3B4,F3A8,F3B3,F3B5,D0B7,F3B8,D9F9,F3B9,F3B7,C8E4,F3B6,F3BA,F3BB,B4C0,EEC3,F3BC,F3BD,D1AA,F4AC,D0C6,D0D0,D1DC,CFCE,BDD6,D1C3,BAE2,E1E9,D2C2,F1C2,B2B9,B1ED,F1C3,C9C0,B3C4,D9F2,CBA5,F1C4,D6D4,F1C5,F4C0,F1C6,D4AC,F1C7,B0C0,F4C1,F4C2,B4FC,C5DB,CCBB,D0E4,CDE0,F1C8,D9F3,B1BB,CFAE,B8A4,F1CA,F1CB,B2C3,C1D1,D7B0,F1C9,F1CC,F1CE,D9F6,D2E1,D4A3,F4C3,C8B9,F4C4,F1CD,F1CF,BFE3,F1D0,F1D4,F1D6,F1D1,C9D1,C5E1,C2E3,B9FC,F1D3,F1D5,B9D3,F1DB,BAD6,B0FD,F1D9,F1D8,F1D2,F1DA,F1D7,C8EC,CDCA,F1DD,E5BD,F1DC,F1DE,F1DF,CFE5,F4C5,BDF3,F1E0,F1E1,CEF7,D2AA,F1FB,B8B2,BCFB,B9DB,B9E6,C3D9,CAD3,EAE8,C0C0,BEF5,EAE9,EAEA,EAEB,EAEC,EAED,EAEE,EAEF,BDC7,F5FB,F5FD,F5FE,F5FC,BDE2,F6A1,B4A5,F6A2,F6A3,ECB2,D1D4,D9EA,F6A4,EEBA,D5B2,D3FE,CCDC,CAC4,E5C0,F6A5,BEAF,C6A9,DAA5,BCC6,B6A9,B8BC,C8CF,BCA5,DAA6,DAA7,CCD6,C8C3,DAA8,C6FD,D1B5,D2E9,D1B6,BCC7,BDB2,BBE4,DAA9,DAAA,D1C8,DAAB,D0ED,B6EF,C2DB,CBCF,B7ED,C9E8,B7C3,BEF7,D6A4,DAAC,DAAD,C6C0,D7E7,CAB6,D5A9,CBDF,D5EF,DAAE,D6DF,B4CA,DAB0,DAAF,D2EB,DAB1,DAB2,DAB3,CAD4,DAB4,CAAB,DAB5,DAB6,B3CF,D6EF,DAB7,BBB0,B5AE,DAB8,DAB9,B9EE,D1AF,D2E8,DABA,B8C3,CFEA,B2EF,DABB,DABC,BDEB,CEDC,D3EF,DABD,CEF3,DABE,D3D5,BBE5,DABF,CBB5,CBD0,DAC0,C7EB,D6EE,DAC1,C5B5,B6C1,DAC2,B7CC,BFCE,DAC3,DAC4,CBAD,DAC5,B5F7,DAC6,C1C2,D7BB,DAC7,CCB8,D2EA,C4B1,DAC8,B5FD,BBD1,DAC9,D0B3,DACA,DACB,CEBD,DACC,DACD,DACE,B2F7,DAD1,DACF,D1E8,DAD0,C3D5,DAD2,DAD3,DAD4,DAD5,D0BB,D2A5,B0F9,DAD6,C7AB,DAD7,BDF7,C3A1,DAD8,DAD9,C3FD,CCB7,DADA,DADB,C0BE,C6D7,DADC,DADD,C7B4,DADE,DADF,B9C8,BBED,B6B9,F4F8,F4F9,CDE3,F5B9,EBE0,CFF3,BBBF,BAC0,D4A5,E1D9,F5F4,B1AA,B2F2,F5F5,F5F7,BAD1,F5F6,C3B2,F5F9,F5F8,B1B4,D5EA,B8BA,B9B1,B2C6,D4F0,CFCD,B0DC,D5CB,BBF5,D6CA,B7B7,CCB0,C6B6,B1E1,B9BA,D6FC,B9E1,B7A1,BCFA,EADA,EADB,CCF9,B9F3,EADC,B4FB,C3B3,B7D1,BAD8,EADD,D4F4,EADE,BCD6,BBDF,EADF,C1DE,C2B8,D4DF,D7CA,EAE0,EAE1,EAE4,EAE2,EAE3,C9DE,B8B3,B6C4,EAE5,CAEA,C9CD,B4CD,E2D9,C5E2,EAE6,C0B5,D7B8,EAE7,D7AC,C8FC,D8D3,D8CD,D4DE,D4F9,C9C4,D3AE,B8D3,B3E0,C9E2,F4F6,BAD5,F4F7,D7DF,F4F1,B8B0,D5D4,B8CF,C6F0,B3C3,F4F2,B3AC,D4BD,C7F7,F4F4,F4F3,CCCB,C8A4,F4F5,D7E3,C5BF,F5C0,F5BB,F5C3,F5C2,D6BA,F5C1,D4BE,F5C4,F5CC,B0CF,B5F8,F5C9,F5CA,C5DC,F5C5,F5C6,F5C7,F5CB,BEE0,F5C8,B8FA,F5D0,F5D3,BFE7,B9F2,F5BC,F5CD,C2B7,CCF8,BCF9,F5CE,F5CF,F5D1,B6E5,F5D2,F5D5,F5BD,F5D4,D3BB,B3EC,CCA4,F5D6,F5D7,BEE1,F5D8,CCDF,F5DB,B2C8,D7D9,F5D9,F5DA,F5DC,F5E2,F5E0,F5DF,F5DD,F5E1,F5DE,F5E4,F5E5,CCE3,E5BF,B5B8,F5E3,F5E8,CCA3,F5E6,F5E7,F5BE,B1C4,F5BF,B5C5,B2E4,F5EC,F5E9,B6D7,F5ED,F5EA,F5EB,B4DA,D4EA,F5EE,B3F9,F5EF,F5F1,F5F0,F5F2,F5F3,C9ED,B9AA,C7FB,B6E3,CCC9,EAA6,B3B5,D4FE,B9EC,D0F9,E9ED,D7AA,E9EE,C2D6,C8ED,BAE4,E9EF,E9F0,E9F1,D6E1,E9F2,E9F3,E9F5,E9F4,E9F6,E9F7,C7E1,E9F8,D4D8,E9F9,BDCE,E9FA,E9FB,BDCF,E9FC,B8A8,C1BE,E9FD,B1B2,BBD4,B9F5,E9FE,EAA1,EAA2,EAA3,B7F8,BCAD,CAE4,E0CE,D4AF,CFBD,D5B7,EAA4,D5DE,EAA5,D0C1,B9BC,B4C7,B1D9,C0B1,B1E6,B1E7,B1E8,B3BD,C8E8,E5C1,B1DF,C1C9,B4EF,C7A8,D3D8,C6F9,D1B8,B9FD,C2F5,D3AD,D4CB,BDFC,E5C2,B7B5,E5C3,BBB9,D5E2,BDF8,D4B6,CEA5,C1AC,B3D9,CCF6,E5C6,E5C4,E5C8,E5CA,E5C7,B5CF,C6C8,B5FC,E5C5,CAF6,E5C9,C3D4,B1C5,BCA3,D7B7,CDCB,CBCD,CACA,CCD3,E5CC,E5CB,C4E6,D1A1,D1B7,E5CD,E5D0,CDB8,D6F0,E5CF,B5DD,CDBE,E5D1,B6BA,CDA8,B9E4,CAC5,B3D1,CBD9,D4EC,E5D2,B7EA,E5CE,E5D5,B4FE,E5D6,E5D3,E5D4,D2DD,C2DF,B1C6,D3E2,B6DD,CBEC,E5D7,D3F6,B1E9,B6F4,E5DA,E5D8,E5D9,B5C0,D2C5,E5DC,E5DE,E5DD,C7B2,D2A3,E5DB,D4E2,D5DA,E5E0,D7F1,E5E1,B1DC,D1FB,E5E2,E5E4,E5E3,E5E5,D2D8,B5CB,E7DF,DAF5,DAF8,DAF6,DAF7,DAFA,D0CF,C4C7,B0EE,D0B0,DAF9,D3CA,BAAA,DBA2,C7F1,DAFC,DAFB,C9DB,DAFD,DBA1,D7DE,DAFE,C1DA,DBA5,D3F4,DBA7,DBA4,DBA8,BDBC,C0C9,DBA3,DBA6,D6A3,DBA9,DBAD,DBAE,DBAC,BAC2,BFA4,DBAB,DBAA,D4C7,B2BF,DBAF,B9F9,DBB0,B3BB,B5A6,B6BC,DBB1,B6F5,DBB2,B1C9,DBB4,DBB3,DBB5,DBB7,DBB6,DBB8,DBB9,DBBA,D3CF,F4FA,C7F5,D7C3,C5E4,F4FC,F4FD,F4FB,BEC6,D0EF,B7D3,D4CD,CCAA,F5A2,F5A1,BAA8,F4FE,CBD6,F5A4,C0D2,B3EA,CDAA,F5A5,F5A3,BDB4,F5A8,F5A9,BDCD,C3B8,BFE1,CBE1,F5AA,F5A6,F5A7,C4F0,F5AC,B4BC,D7ED,B4D7,F5AB,F5AE,F5AD,F5AF,D0D1,C3D1,C8A9,F5B0,F5B1,F5B2,F5B3,F5B4,F5B5,F5B7,F5B6,F5B8,B2C9,D3D4,CACD,C0EF,D6D8,D2B0,C1BF,BDF0,B8AA,BCF8,F6C6,F6C7,F6C8,F6C9,F6CA,F6CC,F6CB,F7E9,F6CD,F6CE,EEC4,EEC5,EEC6,D5EB,B6A4,EEC8,EEC7,EEC9,EECA,C7A5,EECB,EECC,B7B0,B5F6,EECD,EECF,EECE,B8C6,EED0,EED1,EED2,B6DB,B3AE,D6D3,C4C6,B1B5,B8D6,EED3,EED4,D4BF,C7D5,BEFB,CED9,B9B3,EED6,EED5,EED8,EED7,C5A5,EED9,EEDA,C7AE,EEDB,C7AF,EEDC,B2A7,EEDD,EEDE,EEDF,EEE0,EEE1,D7EA,EEE2,EEE3,BCD8,EEE4,D3CB,CCFA,B2AC,C1E5,EEE5,C7A6,C3AD,EEE6,EEE7,EEE8,EEE9,EEEA,EEEB,EEEC,EEED,EEEE,EEEF,EEF0,EEF1,EEF2,EEF4,EEF3,EEF5,CDAD,C2C1,EEF6,EEF7,EEF8,D5A1,EEF9,CFB3,EEFA,EEFB,EEFC,EEFD,EFA1,EEFE,EFA2,B8F5,C3FA,EFA3,EFA4,BDC2,D2BF,B2F9,EFA5,EFA6,EFA7,D2F8,EFA8,D6FD,EFA9,C6CC,EFAA,EFAB,C1B4,EFAC,CFFA,CBF8,EFAE,EFAD,B3FA,B9F8,EFAF,EFB0,D0E2,EFB1,EFB2,B7E6,D0BF,EFB3,EFB4,EFB5,C8F1,CCE0,EFB6,EFB7,EFB8,EFB9,EFBA,D5E0,EFBB,B4ED,C3AA,EFBC,EFBD,EFBE,EFBF,CEFD,EFC0,C2E0,B4B8,D7B6,BDF5,CFC7,EFC3,EFC1,EFC2,EFC4,B6A7,BCFC,BEE2,C3CC,EFC5,EFC6,EFC7,EFCF,EFC8,EFC9,EFCA,C7C2,EFF1,B6CD,EFCB,EFCC,EFCD,B6C6,C3BE,EFCE,EFD0,EFD1,EFD2,D5F2,EFD3,C4F7,EFD4,C4F8,EFD5,EFD6,B8E4,B0F7,EFD7,EFD8,EFD9,EFDA,EFDB,EFDC,EFDD,EFDE,BEB5,EFE1,EFDF,EFE0,EFE2,EFE3,C1CD,EFE4,EFE5,EFE6,EFE7,EFE8,EFE9,EFEA,EFEB,EFEC,C0D8,EFED,C1AD,EFEE,EFEF,EFF0,CFE2,B3A4,C3C5,E3C5,C9C1,E3C6,B1D5,CECA,B4B3,C8F2,E3C7,CFD0,E3C8,BCE4,E3C9,E3CA,C3C6,D5A2,C4D6,B9EB,CEC5,E3CB,C3F6,E3CC,B7A7,B8F3,BAD2,E3CD,E3CE,D4C4,E3CF,E3D0,D1CB,E3D1,E3D2,E3D3,E3D4,D1D6,E3D5,B2FB,C0BB,E3D6,C0AB,E3D7,E3D8,E3D9,E3DA,E3DB,B8B7,DAE2,B6D3,DAE4,DAE3,DAE6,C8EE,DAE5,B7C0,D1F4,D2F5,D5F3,BDD7,D7E8,DAE8,DAE7,B0A2,CDD3,DAE9,B8BD,BCCA,C2BD,C2A4,B3C2,DAEA,C2AA,C4B0,BDB5,CFDE,DAEB,C9C2,B1DD,DAEC,B6B8,D4BA,B3FD,DAED,D4C9,CFD5,C5E3,DAEE,DAEF,DAF0,C1EA,CCD5,CFDD,D3E7,C2A1,DAF1,CBE5,DAF2,CBE6,D2FE,B8F4,DAF3,B0AF,CFB6,D5CF,CBED,DAF4,E3C4,C1A5,F6BF,F6C0,F6C1,C4D1,C8B8,D1E3,D0DB,D1C5,BCAF,B9CD,EFF4,B4C6,D3BA,F6C2,B3FB,F6C3,B5F1,F6C5,D3EA,F6A7,D1A9,F6A9,F6A8,C1E3,C0D7,B1A2,CEED,D0E8,F6AB,CFF6,F6AA,D5F0,F6AC,C3B9,BBF4,F6AE,F6AD,C4DE,C1D8,CBAA,CFBC,F6AF,F6B0,F6B1,C2B6,B0D4,C5F9,F6B2,C7E0,F6A6,BEB8,BEB2,B5E5,B7C7,BFBF,C3D2,C3E6,D8CC,B8EF,BDF9,D1A5,B0D0,F7B0,F7B1,D0AC,B0B0,F7B2,F7B3,F7B4,C7CA,BECF,F7B7,F7B6,B1DE,F7B5,F7B8,F7B9,CEA4,C8CD,BAAB,E8B8,E8B9,E8BA,BEC2,D2F4,D4CF,C9D8,D2B3,B6A5,C7EA,F1FC,CFEE,CBB3,D0EB,E7EF,CDE7,B9CB,B6D9,F1FD,B0E4,CBCC,F1FE,D4A4,C2AD,C1EC,C6C4,BEB1,F2A1,BCD5,F2A2,F2A3,F2A4,D2C3,C6B5,CDC7,F2A5,D3B1,BFC5,CCE2,F2A6,F2A7,D1D5,B6EE,F2A8,F2A9,B5DF,F2AA,F2AB,B2FC,F2AC,F2AD,C8A7,B7E7,ECA9,ECAA,ECAB,ECAC,C6AE,ECAD,ECAE,B7C9,CAB3,E2B8,F7CF,F7D0,B2CD,F7D1,F7D3,F7D2,E2BB,BCA2,E2BC,E2BD,E2BE,E2BF,E2C0,E2C1,B7B9,D2FB,BDA4,CACE,B1A5,CBC7,E2C2,B6FC,C8C4,E2C3,BDC8,B1FD,E2C4,B6F6,E2C5,C4D9,E2C6,CFDA,B9DD,E2C7,C0A1,E2C8,B2F6,E2C9,C1F3,E2CA,E2CB,C2F8,E2CC,E2CD,E2CE,CAD7,D8B8,D9E5,CFE3,F0A5,DCB0,C2ED,D4A6,CDD4,D1B1,B3DB,C7FD,B2B5,C2BF,E6E0,CABB,E6E1,E6E2,BED4,E6E3,D7A4,CDD5,E6E5,BCDD,E6E4,E6E6,E6E7,C2EE,BDBE,E6E8,C2E6,BAA7,E6E9,E6EA,B3D2,D1E9,BFA5,E6EB,C6EF,E6EC,E6ED,E6EE,C6AD,E6EF,C9A7,E6F0,E6F1,E6F2,E5B9,E6F3,E6F4,C2E2,E6F5,E6F6,D6E8,E6F7,E6F8,B9C7,F7BB,F7BA,F7BE,F7BC,BAA1,F7BF,F7C0,F7C2,F7C1,F7C4,F7C3,F7C5,F7C6,F7C7,CBE8,B8DF,F7D4,F7D5,F7D6,F7D8,F7DA,F7D7,F7DB,F7D9,D7D7,F7DC,F7DD,F7DE,F7DF,F7E0,DBCB,D8AA,E5F7,B9ED,BFFD,BBEA,F7C9,C6C7,F7C8,F7CA,F7CC,F7CB,F7CD,CEBA,F7CE,C4A7,D3E3,F6CF,C2B3,F6D0,F6D1,F6D2,F6D3,F6D4,F6D6,B1AB,F6D7,F6D8,F6D9,F6DA,F6DB,F6DC,F6DD,F6DE,CFCA,F6DF,F6E0,F6E1,F6E2,F6E3,F6E4,C0F0,F6E5,F6E6,F6E7,F6E8,F6E9,F6EA,F6EB,F6EC,F6ED,F6EE,F6EF,F6F0,F6F1,F6F2,F6F3,F6F4,BEA8,F6F5,F6F6,F6F7,F6F8,C8FA,F6F9,F6FA,F6FB,F6FC,F6FD,F6FE,F7A1,F7A2,F7A3,F7A4,F7A5,F7A6,F7A7,F7A8,B1EE,F7A9,F7AA,F7AB,F7AC,F7AD,C1DB,F7AE,F7AF,C4F1,F0AF,BCA6,F0B0,C3F9,C5B8,D1BB,F0B1,F0B2,F0B3,F0B4,F0B5,D1BC,D1EC,F0B7,F0B6,D4A7,CDD2,F0B8,F0BA,F0B9,F0BB,F0BC,B8EB,F0BD,BAE8,F0BE,F0BF,BEE9,F0C0,B6EC,F0C1,F0C2,F0C3,F0C4,C8B5,F0C5,F0C6,F0C7,C5F4,F0C8,F0C9,F0CA,F7BD,F0CB,F0CC,F0CD,F0CE,F0CF,BAD7,F0D0,F0D1,F0D2,F0D3,F0D4,F0D5,F0D6,F0D8,D3A5,F0D7,F0D9,F5BA,C2B9,F7E4,F7E5,F7E6,F7E7,F7E8,C2B4,F7EA,F7EB,C2F3,F4F0,F4EF,C2E9,F7E1,F7E2,BBC6,D9E4,CAF2,C0E8,F0A4,BADA,C7AD,C4AC,F7EC,F7ED,F7EE,F7F0,F7EF,F7F1,F7F4,F7F3,F7F2,F7F5,F7F6,EDE9,EDEA,EDEB,F6BC,F6BD,F6BE,B6A6,D8BE,B9C4,D8BB,DCB1,CAF3,F7F7,F7F8,F7F9,F7FB,F7FA,B1C7,F7FC,F7FD,F7FE,C6EB,ECB4,B3DD,F6B3,F6B4,C1E4,F6B5,F6B6,F6B7,F6B8,F6B9,F6BA,C8A3,F6BB,C1FA,B9A8,EDE8,B9EA,D9DF,A3A1,A3A2,A3A3,A1E7,A3A5,A3A6,A3A7,A3A8,A3A9,A3AA,A3AB,A3AC,A3AD,A3AE,A3AF,A3B0,A3B1,A3B2,A3B3,A3B4,A3B5,A3B6,A3B7,A3B8,A3B9,A3BA,A3BB,A3BC,A3BD,A3BE,A3BF,A3C0,A3C1,A3C2,A3C3,A3C4,A3C5,A3C6,A3C7,A3C8,A3C9,A3CA,A3CB,A3CC,A3CD,A3CE,A3CF,A3D0,A3D1,A3D2,A3D3,A3D4,A3D5,A3D6,A3D7,A3D8,A3D9,A3DA,A3DB,A3DC,A3DD,A3DE,A3DF,A3E0,A3E1,A3E2,A3E3,A3E4,A3E5,A3E6,A3E7,A3E8,A3E9,A3EA,A3EB,A3EC,A3ED,A3EE,A3EF,A3F0,A3F1,A3F2,A3F3,A3F4,A3F5,A3F6,A3F7,A3F8,A3F9,A3FA,A3FB,A3FC,A3FD,A1AB,A1E9,A1EA,A3FE,A3A4'; }
function UnicodeToAnsi(chrCode) {
var chrHex = chrCode.toString(16); chrHex = "000" + chrHex.toUpperCase(); chrHex = chrHex.substr(chrHex.length - 4); var i = UnicodeChr().indexOf(chrHex); if (i != -1) { chrHex = AnsicodeChr().substr(i, 4); }
return parseInt(chrHex, 16)
}
function AnsiToUnicode(chrCode) {
var chrHex = chrCode.toString(16); chrHex = "000" + chrHex.toUpperCase(); chrHex = chrHex.substr(chrHex.length - 4); var i = AnsicodeChr().indexOf(chrHex); if (i != -1) { chrHex = UnicodeChr().substr(i, 4); }
return parseInt(chrHex, 16)
}
function strUnicode2Ansi(asContents) {
var len1 = asContents.length; var temp = ""; for (var i = 0; i < len1; i++) {
var varasc = asContents.charCodeAt(i); if (varasc < 0)
varasc += 65536; if (varasc > 127)
varasc = UnicodeToAnsi(varasc); if (varasc > 255) { var varlow = varasc & 65280; varlow = varlow >> 8; var varhigh = varasc & 255; temp += String.fromCharCode(varlow) + String.fromCharCode(varhigh); }
else { temp += String.fromCharCode(varasc); }
}
return temp;
}
function strAnsi2Unicode(asContents) {
var len1 = asContents.length; var temp = ""; var chrcode; for (var i = 0; i < len1; i++) {
var varasc = asContents.charCodeAt(i); if (varasc > 127) { chrcode = AnsiToUnicode((varasc << 8) + asContents.charCodeAt(++i)); }
else { chrcode = varasc; }
temp += String.fromCharCode(chrcode);
}
return temp;
}
function doit() {
var f = document.f
f.output.value = encode64(f.source.value)
f.decode.value = decode64(f.output.value)
}
function string2HexArrayBuffer(input) { //
if (input.length <= 0) {
return new ArrayBuffer();
}
var arr = input.split(" ");
for (var i = 0; i < arr.length; i++) {
if (arr[i].trim() == "") {
arr.splice(i, 1);
}
}
var buffer = new ArrayBuffer(arr.length);
var dataView = new DataView(buffer)
for (var j = 0; j < arr.length; j++) {
dataView.setUint8(j, "0x" + arr[j])
}
return buffer;
}
module.exports = {
encode64gb2312: encode64gb2312,
decode64gb2312: decode64gb2312,
string2HexArrayBuffer: string2HexArrayBuffer,
}
let w_md5 = {}
function hex_md5(string,bit) {
function md5_RotateLeft(lValue, iShiftBits) {
return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
}
function md5_AddUnsigned(lX, lY) {
var lX4, lY4, lX8, lY8, lResult;
lX8 = (lX & 0x80000000);
lY8 = (lY & 0x80000000);
lX4 = (lX & 0x40000000);
lY4 = (lY & 0x40000000);
lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
if (lX4 & lY4) {
return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
}
if (lX4 | lY4) {
if (lResult & 0x40000000) {
return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
} else {
return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
}
} else {
return (lResult ^ lX8 ^ lY8);
}
}
function md5_F(x, y, z) {
return (x & y) | ((~x) & z);
}
function md5_G(x, y, z) {
return (x & z) | (y & (~z));
}
function md5_H(x, y, z) {
return (x ^ y ^ z);
}
function md5_I(x, y, z) {
return (y ^ (x | (~z)));
}
function md5_FF(a, b, c, d, x, s, ac) {
a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_F(b, c, d), x), ac));
return md5_AddUnsigned(md5_RotateLeft(a, s), b);
};
function md5_GG(a, b, c, d, x, s, ac) {
a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_G(b, c, d), x), ac));
return md5_AddUnsigned(md5_RotateLeft(a, s), b);
};
function md5_HH(a, b, c, d, x, s, ac) {
a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_H(b, c, d), x), ac));
return md5_AddUnsigned(md5_RotateLeft(a, s), b);
};
function md5_II(a, b, c, d, x, s, ac) {
a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_I(b, c, d), x), ac));
return md5_AddUnsigned(md5_RotateLeft(a, s), b);
};
function md5_ConvertToWordArray(string) {
var lWordCount;
var lMessageLength = string.length;
var lNumberOfWords_temp1 = lMessageLength + 8;
var lNumberOfWords_temp2 = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64;
var lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16;
var lWordArray = Array(lNumberOfWords - 1);
var lBytePosition = 0;
var lByteCount = 0;
while (lByteCount < lMessageLength) {
lWordCount = (lByteCount - (lByteCount % 4)) / 4;
lBytePosition = (lByteCount % 4) * 8;
lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
lByteCount++;
}
lWordCount = (lByteCount - (lByteCount % 4)) / 4;
lBytePosition = (lByteCount % 4) * 8;
lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
return lWordArray;
};
function md5_WordToHex(lValue) {
var WordToHexValue = "", WordToHexValue_temp = "", lByte, lCount;
for (lCount = 0; lCount <= 3; lCount++) {
lByte = (lValue >>> (lCount * 8)) & 255;
WordToHexValue_temp = "0" + lByte.toString(16);
WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2);
}
return WordToHexValue;
};
function md5_Utf8Encode(string) {
string = string.replace(/\r\n/g, "\n");
var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) {
utftext += String.fromCharCode(c);
} else if ((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
} else {
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}
}
return utftext;
};
var x = Array();
var k, AA, BB, CC, DD, a, b, c, d;
var S11 = 7, S12 = 12, S13 = 17, S14 = 22;
var S21 = 5, S22 = 9, S23 = 14, S24 = 20;
var S31 = 4, S32 = 11, S33 = 16, S34 = 23;
var S41 = 6, S42 = 10, S43 = 15, S44 = 21;
string = md5_Utf8Encode(string);
x = md5_ConvertToWordArray(string);
a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
for (k = 0; k < x.length; k += 16) {
AA = a; BB = b; CC = c; DD = d;
a = md5_FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);
d = md5_FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);
c = md5_FF(c, d, a, b, x[k + 2], S13, 0x242070DB);
b = md5_FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);
a = md5_FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);
d = md5_FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);
c = md5_FF(c, d, a, b, x[k + 6], S13, 0xA8304613);
b = md5_FF(b, c, d, a, x[k + 7], S14, 0xFD469501);
a = md5_FF(a, b, c, d, x[k + 8], S11, 0x698098D8);
d = md5_FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);
c = md5_FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);
b = md5_FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);
a = md5_FF(a, b, c, d, x[k + 12], S11, 0x6B901122);
d = md5_FF(d, a, b, c, x[k + 13], S12, 0xFD987193);
c = md5_FF(c, d, a, b, x[k + 14], S13, 0xA679438E);
b = md5_FF(b, c, d, a, x[k + 15], S14, 0x49B40821);
a = md5_GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);
d = md5_GG(d, a, b, c, x[k + 6], S22, 0xC040B340);
c = md5_GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);
b = md5_GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);
a = md5_GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);
d = md5_GG(d, a, b, c, x[k + 10], S22, 0x2441453);
c = md5_GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);
b = md5_GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);
a = md5_GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);
d = md5_GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);
c = md5_GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);
b = md5_GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);
a = md5_GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);
d = md5_GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);
c = md5_GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);
b = md5_GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);
a = md5_HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);
d = md5_HH(d, a, b, c, x[k + 8], S32, 0x8771F681);
c = md5_HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);
b = md5_HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);
a = md5_HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);
d = md5_HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);
c = md5_HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);
b = md5_HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);
a = md5_HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);
d = md5_HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);
c = md5_HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);
b = md5_HH(b, c, d, a, x[k + 6], S34, 0x4881D05);
a = md5_HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);
d = md5_HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);
c = md5_HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);
b = md5_HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);
a = md5_II(a, b, c, d, x[k + 0], S41, 0xF4292244);
d = md5_II(d, a, b, c, x[k + 7], S42, 0x432AFF97);
c = md5_II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);
b = md5_II(b, c, d, a, x[k + 5], S44, 0xFC93A039);
a = md5_II(a, b, c, d, x[k + 12], S41, 0x655B59C3);
d = md5_II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);
c = md5_II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);
b = md5_II(b, c, d, a, x[k + 1], S44, 0x85845DD1);
a = md5_II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);
d = md5_II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);
c = md5_II(c, d, a, b, x[k + 6], S43, 0xA3014314);
b = md5_II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);
a = md5_II(a, b, c, d, x[k + 4], S41, 0xF7537E82);
d = md5_II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);
c = md5_II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);
b = md5_II(b, c, d, a, x[k + 9], S44, 0xEB86D391);
a = md5_AddUnsigned(a, AA);
b = md5_AddUnsigned(b, BB);
c = md5_AddUnsigned(c, CC);
d = md5_AddUnsigned(d, DD);
}
if(bit==32){
return (md5_WordToHex(a) + md5_WordToHex(b) + md5_WordToHex(c) + md5_WordToHex(d)).toLowerCase();
}
return (md5_WordToHex(b) + md5_WordToHex(c)).toLowerCase();
}
//16位小写
w_md5.hex_md5_16 = function (string) {
return hex_md5(string,16);
}
//16位大写
w_md5.hex_md5_16Upper = function (string) {
return hex_md5(string,16).toUpperCase();
}
//32位小写
w_md5.hex_md5_32 = function (string) {
return hex_md5(string,32);
}
//32位大写
w_md5.hex_md5_32Upper = function (string) {
return hex_md5(string,32).toUpperCase();
}
export default w_md5
\ No newline at end of file
export default {
data() {
return {
share: {
title: '爱智工业平台',
path: '/pages/index/index',
imageUrl: 'https://img.ichunt.com/images/ichunt/202209/02/9f7873745ff57ec939ff70f494062da1.png',
desc: '',
content: ''
}
}
},
onShareAppMessage(res) {
if (res.from === 'button') {
console.log(res.target)
}
return {
title: this.share.title,
path: this.share.path,
imageUrl: this.share.imageUrl,
desc: this.share.desc,
content: this.share.content,
}
}
}
/**
* 请求封装
* headertype 表单 和json
*/
export const request = (url = '', type = 'GET', param = {}, Loading, headertype) => {
//是否启动加载
if (Loading) {
uni.showLoading({
mask: true
});
}
// //h5统一携带参数pf
var params = Object.assign(param, {
pf: 2
});
// //请求es相关
// if (url.indexOf("so12.ichunt.") != -1 || url.indexOf("/esapi/") != -1 || url.indexOf("/goods/detail") != -1|| url.indexOf("/optimum/goods") != -1|| url.indexOf("/cart/lists") != -1) {
// params = Object.assign(param, { hkyefgyd: 1 });
// }
//请求类型判断
let header = {
"Content-Type": "application/json; charset=utf-8"
}
if (headertype) {
header = {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
return new Promise((resolve, reject) => {
uni.request({
method: type,
url: url,
data: params,
header: header,
dataType: 'json',
withCredentials: true,
success: response => {
if (Loading) uni.hideLoading();
if (response.statusCode === 200) {
let result = response.data;
resolve(result);
} else {
reject(response);
uni.showToast({
title: '网络出现问题',
icon: 'error'
});
}
},
fail: (error) => {
if (Loading) uni.hideLoading();
uni.showToast({
title: '网络出现问题',
icon: 'error'
});
reject(error);
}
})
});
}
/**
* 平台判断
*/
export const getPlatform = () => {
let platform = uni.getSystemInfoSync().platform;
if (platform == 'ios') {
platform = 'ios';
} else if (platform == 'android') {
platform = 'android';
}
return platform;
}
/**
* 手机验证码倒计时函数
* @param {Object} options - 配置项
* @param {number} options.duration - 倒计时时间,单位为秒,默认为60s
* @param {Function} options.onTick - 每秒执行的回调函数,参数为当前剩余时间
* @param {Function} options.onComplete - 完成倒计时后执行的回调函数
*/
export const startCountdown = (options) => {
const duration = options.duration || 60; // 倒计时时间,默认为60秒
let remainingTime = duration; // 剩余时间
let timer = null; // 定时器
// 每秒执行一次的回调函数
const onTick = options.onTick || ((time) => {});
// 完成倒计时后执行的回调函数
const onComplete = options.onComplete || (() => {});
// 开始倒计时
function start() {
timer = setInterval(() => {
if (remainingTime <= 0) {
clearInterval(timer);
onComplete();
} else {
remainingTime--;
onTick(remainingTime);
}
}, 1000);
}
// 停止倒计时
function stop() {
clearInterval(timer);
onComplete();
}
// 返回 start 和 stop 方法
return {
start,
stop,
};
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment