Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
self-support
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李俊赕
self-support
Commits
04cbf212
Commit
04cbf212
authored
Apr 15, 2021
by
李俊赕
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完工配置-新增页面
parent
e03731a2
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1325 additions
and
0 deletions
+1325
-0
classify.data.js
src/common/classify.data.js
+1087
-0
XhInput.vue
src/components/createCom/XhInput.vue
+18
-0
index.js
src/components/createCom/index.js
+9
-0
pages.json
src/pages.json
+5
-0
complete.vue
src/pages/order/complete.vue
+206
-0
No files found.
src/common/classify.data.js
0 → 100644
View file @
04cbf212
This diff is collapsed.
Click to expand it.
src/components/createCom/XhInput.vue
0 → 100644
View file @
04cbf212
<
template
>
<u-input
v-model=
"value"
:type=
"type"
:border=
"border"
/>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
value
:
''
,
type
:
'text'
,
border
:
true
}
}
}
</
script
>
<
style
>
</
style
>
src/components/createCom/index.js
0 → 100644
View file @
04cbf212
// export { default as XhInput } from './XhInput'
// export { default as XhTextarea } from './XhTextarea'
// export { default as XhSelect } from './XhSelect'
// export { default as XhMultipleSelect } from './XhMultipleSelect'
// export { default as XhFiles } from './XhFiles'
// export { default as XhSwitch } from './XhSwitch'
// export { default as XhServiceMore } from './XhServiceMore'
// export { default as XhDate } from './XhDate'
src/pages.json
View file @
04cbf212
...
...
@@ -14,6 +14,11 @@
"style"
:
{
"navigationBarTitleText"
:
"订单"
}
},{
"path"
:
"pages/order/complete"
,
"style"
:
{
"navigationBarTitleText"
:
"订单-完工配置"
}
},
{
"path"
:
"pages/study/index"
,
...
...
src/pages/order/complete.vue
0 → 100644
View file @
04cbf212
<
template
>
<view
class=
"u-wrap"
>
<view
class=
"u-search-box"
>
<view
class=
"u-search-inner"
>
<u-icon
name=
"search"
color=
"#909399"
:size=
"28"
></u-icon>
<text
class=
"u-search-text"
>
搜索uView
</text>
</view>
</view>
<view
class=
"u-menu-wrap"
>
<scroll-view
scroll-y
scroll-with-animation
class=
"u-tab-view menu-scroll-view"
:scroll-top=
"scrollTop"
>
<view
v-for=
"(item,index) in tabbar"
:key=
"index"
class=
"u-tab-item"
:class=
"[current==index ? 'u-tab-item-active' : '']"
:data-current=
"index"
@
tap
.
stop=
"swichMenu(index)"
>
<text
class=
"u-line-1"
>
{{
item
.
name
}}
</text>
</view>
</scroll-view>
<block
v-for=
"(item,index) in tabbar"
:key=
"index"
>
<scroll-view
scroll-y
class=
"right-box"
v-if=
"current==index"
>
<view
class=
"page-view"
>
<view
class=
"class-item"
>
<view
class=
"item-title"
>
<text>
{{
item
.
name
}}
</text>
</view>
<view
class=
"item-container"
>
<view
class=
"thumb-box"
v-for=
"(item1, index1) in item.foods"
:key=
"index1"
>
<image
class=
"item-menu-image"
:src=
"item1.icon"
mode=
""
></image>
<view
class=
"item-menu-name"
>
{{
item1
.
name
}}
</view>
</view>
</view>
</view>
</view>
</scroll-view>
</block>
</view>
</view>
</
template
>
<
script
>
import
classifyData
from
"@/common/classify.data.js"
;
export
default
{
data
()
{
return
{
tabbar
:
classifyData
,
scrollTop
:
0
,
//tab标题的滚动条位置
current
:
0
,
// 预设当前项的值
menuHeight
:
0
,
// 左边菜单的高度
menuItemHeight
:
0
,
// 左边菜单item的高度
}
},
computed
:
{
},
methods
:
{
getImg
()
{
return
Math
.
floor
(
Math
.
random
()
*
35
);
},
// 点击左边的栏目切换
async
swichMenu
(
index
)
{
if
(
index
==
this
.
current
)
return
;
this
.
current
=
index
;
// 如果为0,意味着尚未初始化
if
(
this
.
menuHeight
==
0
||
this
.
menuItemHeight
==
0
)
{
await
this
.
getElRect
(
'menu-scroll-view'
,
'menuHeight'
);
await
this
.
getElRect
(
'u-tab-item'
,
'menuItemHeight'
);
}
// 将菜单菜单活动item垂直居中
this
.
scrollTop
=
index
*
this
.
menuItemHeight
+
this
.
menuItemHeight
/
2
-
this
.
menuHeight
/
2
;
},
// 获取一个目标元素的高度
getElRect
(
elClass
,
dataVal
)
{
new
Promise
((
resolve
,
reject
)
=>
{
const
query
=
uni
.
createSelectorQuery
().
in
(
this
);
query
.
select
(
'.'
+
elClass
).
fields
({
size
:
true
},
res
=>
{
// 如果节点尚未生成,res值为null,循环调用执行
if
(
!
res
)
{
setTimeout
(()
=>
{
this
.
getElRect
(
elClass
);
},
10
);
return
;
}
this
[
dataVal
]
=
res
.
height
;
}).
exec
();
})
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.u-wrap
{
height
:
calc
(
100vh
);
/* #ifdef H5 */
height
:
calc
(
100vh
-
var
(
--
window-top
));
/* #endif */
display
:
flex
;
flex-direction
:
column
;
}
.u-search-box
{
padding
:
18rpx
30rpx
;
}
.u-menu-wrap
{
flex
:
1
;
display
:
flex
;
overflow
:
hidden
;
}
.u-search-inner
{
background-color
:
rgb
(
234
,
234
,
234
);
border-radius
:
100rpx
;
display
:
flex
;
align-items
:
center
;
padding
:
10rpx
16rpx
;
}
.u-search-text
{
font-size
:
26rpx
;
color
:
$u-tips-color
;
margin-left
:
10rpx
;
}
.u-tab-view
{
width
:
200rpx
;
height
:
100%
;
}
.u-tab-item
{
height
:
110rpx
;
background
:
#f6f6f6
;
box-sizing
:
border-box
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-size
:
26rpx
;
color
:
#444
;
font-weight
:
400
;
line-height
:
1
;
}
.u-tab-item-active
{
position
:
relative
;
color
:
#000
;
font-size
:
30rpx
;
font-weight
:
600
;
background
:
#fff
;
}
.
u-tab-item-active
:
:
before
{
content
:
""
;
position
:
absolute
;
border-left
:
4px
solid
$u-type-primary
;
height
:
32rpx
;
left
:
0
;
top
:
39rpx
;
}
.u-tab-view
{
height
:
100%
;
}
.right-box
{
background-color
:
rgb
(
250
,
250
,
250
);
}
.page-view
{
padding
:
16rpx
;
}
.class-item
{
margin-bottom
:
30rpx
;
background-color
:
#fff
;
padding
:
16rpx
;
border-radius
:
8rpx
;
}
.item-title
{
font-size
:
26rpx
;
color
:
$u-main-color
;
font-weight
:
bold
;
}
.item-menu-name
{
font-weight
:
normal
;
font-size
:
24rpx
;
color
:
$u-main-color
;
}
.item-container
{
display
:
flex
;
flex-wrap
:
wrap
;
}
.thumb-box
{
width
:
33
.333333%
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
flex-direction
:
column
;
margin-top
:
20rpx
;
}
.item-menu-image
{
width
:
120rpx
;
height
:
120rpx
;
}
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment