Browse Source

优化分享朋友弹窗

pull/19/head
zyronon 4 years ago
parent
commit
cc190593c1
  1. 11
      src/pages/Test4.vue
  2. 44
      src/pages/home/components/ShareToFriend.vue

11
src/pages/Test4.vue

@ -1,18 +1,26 @@
<template> <template>
<div class="Test"> <div class="Test">
<base-button type="primary" @click="t = true">test</base-button> <base-button type="primary" @click="t = true">test</base-button>
<Search
class="ml2r mr2r"
placeholder="搜索"
v-model="createChatSearchKey"/>
<ShareToFriend v-model="t"/> <ShareToFriend v-model="t"/>
{{createChatSearchKey}}
</div> </div>
</template> </template>
<script> <script>
import ShareToFriend from "./home/components/ShareToFriend"; import ShareToFriend from "./home/components/ShareToFriend";
import BaseButton from "../components/BaseButton"; import BaseButton from "../components/BaseButton";
import Search from "../components/Search";
export default { export default {
name: "Test4", name: "Test4",
components: { components: {
BaseButton, BaseButton,
ShareToFriend ShareToFriend,
Search
}, },
props: { props: {
text: { text: {
@ -23,6 +31,7 @@ export default {
data() { data() {
return { return {
t: false, t: false,
createChatSearchKey: ''
} }
}, },
methods: {}, methods: {},

44
src/pages/home/components/ShareToFriend.vue

@ -3,12 +3,15 @@
v-model="modelValue" v-model="modelValue"
@cancel="cancel" @cancel="cancel"
height="70vh"> height="70vh">
<div class="create-chat-wrapper" v-if="!showJoinedChat"> <div class="create-chat-wrapper" v-show="!showJoinedChat">
<Search :isShowText="isShowText" <Search
@click="isShowText = true" :isShowText="isShowText"
@notice="isShowText = false;" @click="isShowText = true"
@clear="isShowText = false" @notice="isShowText = false;"
class="ml2r mr2r" placeholder="搜索" v-model="createChatSearchKey"></Search> @clear="isShowText = false"
class="ml2r mr2r"
placeholder="搜索"
v-model="createChatSearchKey"/>
<template v-if="createChatSearchKey"> <template v-if="createChatSearchKey">
<div class="search-result" v-if="searchFriends.length"> <div class="search-result" v-if="searchFriends.length">
<div class="search-result-item" v-for="item in searchFriends" <div class="search-result-item" v-for="item in searchFriends"
@ -52,9 +55,9 @@
</div> </div>
</template> </template>
</div> </div>
<div class="joined-chat-wrapper" v-if="showJoinedChat"> <div class="joined-chat-wrapper" v-show="showJoinedChat">
<div class="nav"> <div class="nav">
<back @click="showJoinedChat = false" mode="light" scale="1.2"></back> <back @click="showJoinedChat = false" mode="light" scale="1"></back>
<span>已加入的群聊</span> <span>已加入的群聊</span>
<span>&nbsp;</span> <span>&nbsp;</span>
</div> </div>
@ -64,14 +67,13 @@
<img class="left" src="../../../assets/img/icon/head-image.jpeg" alt=""> <img class="left" src="../../../assets/img/icon/head-image.jpeg" alt="">
<div class="right"> <div class="right">
<div class="title"> <div class="title">
<div class="name">{{ text.length > 20 ? text.substr(0, 20) + '...' : text }}</div> <div class="name">{{ text }}</div>
<div class="num">(3)</div> <div class="num">(3)</div>
</div> </div>
<back direction="right" mode="light"></back> <b-button type="primary">分享</b-button>
</div> </div>
</div> </div>
</div> </div>
<NoMore></NoMore>
</div> </div>
</from-bottom-dialog> </from-bottom-dialog>
</template> </template>
@ -80,7 +82,9 @@ import FromBottomDialog from "../../../components/dialog/FromBottomDialog";
import {mapState} from "vuex"; import {mapState} from "vuex";
import Search from "../../../components/Search"; import Search from "../../../components/Search";
import Check from "../../../components/Check"; import Check from "../../../components/Check";
/*
* */
export default { export default {
name: "ShareTo", name: "ShareTo",
components: { components: {
@ -97,6 +101,7 @@ export default {
showJoinedChat: false, showJoinedChat: false,
isShowText: false, isShowText: false,
createChatSearchKey: '', createChatSearchKey: '',
text: 'AAAAAAAAA、BBBBBBBBBBBBB、CCCCCCCC',
localFriends: [], localFriends: [],
searchFriends: [] searchFriends: []
} }
@ -105,7 +110,7 @@ export default {
createChatSearchKey(newVal) { createChatSearchKey(newVal) {
if (newVal) { if (newVal) {
//TODO  //TODO 
this.searchFriends = this.friends.filter(v => { this.searchFriends = this.friends.all.filter(v => {
if (v.name.includes(newVal)) return true if (v.name.includes(newVal)) return true
return v.account.includes(newVal); return v.account.includes(newVal);
}) })
@ -305,14 +310,10 @@ export default {
background: @main-bg; background: @main-bg;
.nav { .nav {
font-size: 1.7rem; font-size: 1.6rem;
padding: 2rem; padding: 2rem;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
img {
height: 2rem;
}
} }
.chat-list { .chat-list {
@ -334,8 +335,8 @@ export default {
} }
.left { .left {
width: 4.8rem; width: 3.8rem;
height: 4.8rem; height: 3.8rem;
border-radius: 50%; border-radius: 50%;
margin-right: 1rem; margin-right: 1rem;
} }
@ -348,11 +349,16 @@ export default {
justify-content: space-between; justify-content: space-between;
.title { .title {
width: 55vw;
overflow: hidden;
box-sizing: border-box; box-sizing: border-box;
display: flex; display: flex;
align-items: center; align-items: center;
.name { .name {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
} }
.num { .num {

Loading…
Cancel
Save