SOURCE

console 命令行工具 X clear

                    
>
console
const loveWords = {
    "晚安": [
        "我要睡了 麻烦帮我关一下月亮",
        "晚上不要梦到我,梦里陪聊是要收费的哦",
        "快睡吧,养猪场这个钟点是催眠的时候",
        "一块玻璃摔跤了,你猜它会说什么?晚安,我碎啦~",
        "我才不要和你说晚安,我要和你一起睡",
        "月亮不睡我不睡, 我是人间小美味",
        "我可以陪你熬夜,也会劝你早睡,但最好的状态是一起睡",
        "最近江湖不好混了,能不能进你怀里躲一躲.",
        "希望这个世界很小,小到我一翻身便能看见你"
    ],
    "加班,忙": [
        "优秀人总要为世界多做一点奉献,更何况您还那么漂亮",
        "最近我们公司有好几个项目要做,每天都忙成狗",
    ],
    "早上": [
        "晚起毁一上午,早起毁一天吖",
        "早起的虫子有鸟吃/早起的鸟儿被虫吃",
        "每天早上的第一个习惯,就是想起你那甜美的笑容",
        "早上刚一起床,就有一股睡午觉的冲动"
    ],
    "晚上": [
        "活捉一只夜猫子/夜猫子在干嘛/这么晚不睡觉在干嘛",
        "发美食图片(不超过3张),然后发 馋一下你”或者“有没有诱惑到你",
        "小夜猫子怎么还不睡",
    ],
    "中午": [
        "刚开完一个会议,到现在还没吃上饭,苦逼",
        "读心术告诉我,你现在肯定吃完饭了,我是不是很厉害",
        "才跟朋友吃完饭到家,吃的好饱"
    ],
    "开场白": [
        "哼哼,加了我也不说话",
        "能不能和我拍个照,因为我要向同事证明,天使是存在的",
        "我觉得你应该赔偿我,因为你的眼睛会放电,把我电蒙了",
        "麻烦你把头像删掉,因为太美,我容易投入感情",
        "看到你我有个问题!...你是今天这么可爱,还是天天都这么可爱?",
        "恭喜你登上我们友谊的小船。(哈哈,会不会翻船?) 放心,有我在,我会人工呼吸[表情心形]",
        "看你头像挺可爱的,交个朋友吧!(我又不认识你) 没有陌生的两个人,只有还没认识的朋友[表情心形]",
        "恭喜你,多了一个欧巴好友,小可爱可以套路他了",
        "我知道如果我给你发“你好,在吗美女”,你肯定不能回复我的",
        "朋友圈那条狗和我家丢的狗很像啊",
        "我现在浑身感觉充满了力量,刚刚在健身房锻炼了一个小时,现在回家洗澡",
        "你们女人的第六感真准,我们男人在你们面前就好像没穿衣服",
        "你打算要瘦成闪电让全天下所有的女人都嫉妒你吗",
        "发现你一个特点,看你朋友圈发现你是个吃货哦",
    ],
    "赞美式打招呼开场白": [
        "你是我见过很特别的人,跟你在一起很开心",
        "今天你朋友圈的照片真的好可爱,特别是你的碎花小裙子,可可爱爱没有脑袋",
        "你朋友圈发的照片很不错,我很喜欢",
        "你朋友圈更新的很快啊,我一直很关注你",
        "看你发的朋友圈,觉得你是一个有内涵的人,我想跟这样的人交流",
        "你的微信头像不错哟,很真实,我喜欢和真实的人交流",
        "你头像做的很精致,发了不少时间把",
        "朋友圈背景很有特色啊,怎么找到的啊",
        "我们的第一个默契就是你的签名,我觉得感同身受",
        "你的朋友圈充满正能量,你一定也是一个积极上身的人把",
        "虽然你看起来很乖,但乖乖的外表下却隐藏着一颗不轻易认输的心",
        "看你照片给我一种很文艺的感觉,而且文艺的女生一般都比较浪漫,你是这样的吗",
    ],
    "有趣恶搞式打招呼": [
        "凭我20多年算命的直觉,我感觉你的性格很像猫",
        "你不出现,我这辈子就不爱了",
        "和你擦肩而过,立马扫了下附近好友",
        "愿你我的融合,会散发出浓浓的香味",
        "感情的事如云聚云散,缘分是可遇不可求的风",
        "我想找个人说说话,不是找个人,就想和你说",
        "当我想起你,我感觉离你很近,离这个世界很远",
        "在100码的速度中,我打开微信搜到的第一个人是你",
        "你有脱俗不凡的气质在深深吸引者别人,难道你不知道吗",
        "姐一直在模仿别人,一回头却发现,姐已超越了所有人",
        "所以你这样的人才要活下去啊,因为只有活下去,才能报复这个忽略了你的世界",
    ],
    "好奇开场": [
        "我以前有很多爱好,现在就剩一个了",
        "我刚才遇到了一个特别有意思的事",
        "今天遇到一件特别好玩的事情",
        "星座书上说我们今天适合聊天",
        "好巧啊,你刚发的朋友圈照片我也在你附近。",
    ],
    "亲密式打招呼": [
        "咱们刚认识,我的心砰砰跳啊,你听到没",
        "和你擦肩而过,立马扫了下附近好友",
        "你不出现,我这辈子就不爱了",
        "在100码的速度中,我打开微信搜到的较好个人是你",
        "感情的事如云聚云散,缘分是可遇不可求的风",
        "当我想起你,我感觉离你很近,离这个世界很远",
        "姐一直在模仿别人,一回头却发现,姐已超越了所有人",
        "我想找个人说说话,不是找个人,就想和你说",
        "所以你这样的人才要活下去啊,因为只有活下去,才能报复这个忽略了你的世界",
        "你有脱俗不凡的气质在深深吸引者别人,难道你不知道吗",
        "愿你我的融合,会散发出浓浓的香味",
        "你好,今天看见你就觉得缘分,结果上来就搜到了",
        "妞,我又没有传染病你老躲着我干嘛啊,再聊会呗",
        "我要让全世界的人知道,你这个磨人的小妖精被我承包了",
    ],
    "最吸引人打招呼": [
        "我莫名其妙地笑了,只正因想到了你",
        "与你相见,是我最美的相遇",
        "我要变成一只蚊子,每晚趁你熟睡叮你的大腿",
        "最美不过下雨天,想和你一起躲在屋檐下",
        "我无恶不作,希望你为民除害收了我",
        "我们一起去外面吹吹风吧,我开飞机",
        "我有上百种小辣条,现在考虑跟我做朋友还来得及",
        "当你睡不着的时候告诉我,我过来给你唱催眠曲",
        "我撑不了一片天,但是我能撑起你",
        "你过得好不好,别人不知道,但你一胖,大家就都知道了",
        "睡前不要关窗,我想爬进来看着你入睡",
        "你,是我见过,最性感的背影",
        "要不我吃点亏,晚上和你挤挤",
        "为什么你打扮得这么漂亮,老在我面前晃,成心让我犯错呀?",
        "你先回去做饭吧,我要等一会儿才回去",
        "你人太好了,好得想让你来我这里住",
        "自从和你相识以来,我平静的心湖再也无法平静了。你的芳姿,你的丽影",
        "我想开了,没什么大不了,今晚你过来吧",
        "我不知道该说什么,只是突然在这一刻很想吻你",
    ],
    "情景开场": [
        "我今天在面馆吃面的时候,进来一个衣衫褴褛的老奶奶,还拿着个碗问我要二十块钱坐车,要是换了你你给不给?",
        "我这边电闪雷鸣风雨交加,你那边情况如何",
    ],
    "圆场": []
};


const cases = [
    "在和女生交往的时候,无法理解女生的情绪,更无法hold住女生的情绪。比如说:女生在公司受了委屈,跑回来跟你哭诉。你下意识的就说:'别哭了,别哭了.....', 正确的做法应该是:你理解女生的情绪,看到她在哭可以先抱住她,把肩膀借给她,给她一个依靠,说一句:“有我呢”,慢慢的听她哭泣,听她诉说,去陪伴她。这就可以了,她的情绪会自己慢慢缓过来的。千万别说“你怎么了”、“你为什么哭”、“这有什么值得哭的”、“别哭了”之类的话。这些话都表现了你是不接受她当下的情绪的。其实想要理解女生的情绪,其实并不难。解读情绪是每一个人与生俱来的能力,你不理解是因为你在之前把情绪封闭了,你没有真正地去理解她的情绪。"
];

// 展示出自己的生活品味
const performances = [
    "和朋友一起出来吃饭,到现在都还没有上菜,感觉要饿虚脱了(丢一张高逼格的餐厅照片)”(展示出自己的生活品味)"
]

const dialogs = {
    "标准型开场白": [
        "男: 看你照片感觉你很善和喔,小朋友是不是都喜欢和你玩。",
        "女: 这是夸我吗?",
        "男: 哈哈,那你要公平的夸回我一下吗。",
    ],
    "赞美型开场白": [
        "男: 你眉毛很好看。",
        "女: 谢谢",
        "男: 跟我一样,帅帅的"
    ],
    "幽默搞笑型开场白": [
        "男: 我有个事要跟你说。是关于你的",
        "女: 什么事情",
        "男: 有没有人说你很可爱啊~",
        "女: 其实我一点都不可爱",
        "男: 所以在你可爱的外表下是有一颗抠脚大汉的心喽",
        "女: 我打死你"
    ],
    "打赌开场-引发她的好奇心": [
        "男: 咱俩要不要打个赌?",
        "女: 赌什么?",
        "男: 我赌你现在肯定还没起床。",
        "女: 那你还真赌对了。",
        "男: 作为惩罚,今天让我给你带早餐吧!"
    ],
    "语气暧昧的打招呼": [
        "男: 小懒猪,太阳都晒屁股了,快快起床!",
        "女: 要你管!",
        "男: 你再不起床,我就去你家亲自喊你喽~",
        "女: 别别别,你可真坏!"
    ],
    "仙女": [
        "男: 你是否知道你和仙女之间有怎样的区别?",
        "女: 有什么区别",
        "男: 仙女是可以在天上飞的,而你每天都在我的心里飞"
    ],
    "俏皮开场": [
        "男: 谁丑谁先说话",
        "女: 哈哈,你这么谦虚,说自己丑",
        "男: 我是抛砖引玉啊",
        "女: 会说话",
    ]
}


const forbidden = {
    "聊天时的三个禁忌": [
        {
            title: "控制欲望",
            desc: "很多人就会觉得在看见女生在线挺不容易,就拉着人家聊,聊得不停,就感觉好像时间越长越好。哪怕是无聊的没有话题了还不肯放手。直到人家枯燥乏味,主动跟你说再见。其实如果自己没有话题了就要果断下线,或是隐身,这样还能留下次聊天的机会,如果你把气氛搞得太无聊太尴尬了,那么下次人家就可能直接就屏蔽了你。直接不理你,拉着话题不放是无聊举动。是个低价值的举动。"
        },
        {
            title: "善于离开",
            desc: "很多时候,男生们会认为多聊几句就能让女人为他产生好感,其实并不是!在聊天的时候,你要控制自己在女人面前喋喋不休的形象,高潮处要嘎然而止。让她对你下次谈话留下期待,你要每次做谈话终结者,这是你的强者之态。 我一般都说,有个朋友找我商量一个策划,我先走了。这是一个高价值。一个暗示的框架,一个强势的表达。"
        },
        {
            title: "减少发问",
            desc: "过多的问题展示你出的欲望。其实想吸引一个女人不是你了解女人多少,你了解女人多,不代表你能TD她。所以你要做的就是展示你自己,做好你的吸引,女人就会倾心。了解女人不重要,重要的是让她想了解你。"
        }
    ]
}

const girls = {
    "好胖": [
        "你对自己要求太高了,身材这么好还说自己胖。来!过来我试试,我能抱得动就不算胖。",
        "你可不能再减肥了,再瘦下去被风吹走了怎么办?",
        "不管你变成什么样子,我内心喜欢的那个人始终都是你",
        "胖点怕什么呀,这样子你就卡在我的心里,再也出不去啦",
        "不会吧 ,你有趣的灵魂又增重了呀",
        "你身材都这么完美了,还减什么肥呢,你看旁边的路人看你看得口水都快留下来了",
        "让我看看你把肉都藏哪了",
        "宝贝,你那不是胖,是可爱到膨胀!mua~",
        "脸还是那么小,不过胸好像大了点",
        "你不说我还以为你瘦了",
        "胖了吗?过来我摸摸,刚刚好,我喜欢呢",
        "抱着你越来越舒服了,就像大白一样温暖",
        "亲爱的,每一次你的出现,都吸引了我全部的视线",
        "这说明你在我心里的分量越来来重要了",
        "你没发现我们之间的距离又近了一米么",
        "搂着她对她说:是我的手越来越短了!",
        "我说我最近为什么感觉心沉甸甸的,原来是你在我心中的分量又增加了",
        "看来是你有趣的灵魂又增重了",
        "原来的你,刚刚占满我的心,现在好了,我的心里全都是你了",
        "每逢佳节胖三斤,我最近也是胖了不少,可以一起约个跑步",
        "你这要是算胖,那么就是不给其他人活路啊",
        "嗯,再养几个月,就能卖一个好价钱了",
        "养猪带我脱贫致富~",
        "你胖了?耳听为虚,眼见为实,让我亲手验证一下",
        "你的身材很完美的,如果非要说胖,可能是胸大了一点",
        "明明是你衣服缩水了,下次我陪你去挑选一身超级适合你的衣服",
        "你哪里胖了?过来,来我好好看",
        "没事,以后我们的孩子肯定饿不着了"
    ]
}



function copyWord(words) {
    if (!words) return
    if (words.indexOf(':') > -1) {
        words = words.split(':')[1].trim()
    }
    textToClipboard(words)
}
// 复制到剪贴板
function textToClipboard(text) {
    vant.Toast('复制成功!');
    var dummy = document.createElement("textarea");
    document.body.appendChild(dummy);
    dummy.value = text;
    dummy.select();
    document.execCommand("copy");
    document.body.removeChild(dummy);
}

var Prologue = {
    template: "#Prologue",
    data() {
        return {
            dialogs,
            loveWords,
            activeNames: ['1']
        }
    },
    computed: {
        menus() {
            return Object.keys(this.dialogs)
        },
        tabMenus() {
            return Object.keys(this.loveWords)
        }
    },
    methods: {
        copyWord(words) {
            return copyWord(words)
        }
    }
};

var Attention = {
    template: "#Attention",
    data() {
        return {
            forbidden,
            cases
        }
    }
}

const routes = [
    {
        path: '/',
        component: Prologue,
        name: 'Prologue'
    },
    {
        path: '/Attention',
        component: Attention,
        name: 'Attention'
    }
];

const router = new VueRouter({
    routes: routes
});

// 在 #app 标签下渲染一个按钮组件
vant.Toast.setDefaultOptions({ duration: 500 });
var vm = new Vue({
    el: '#app',
    router,
    components: {
        Prologue
    },
    data() {
        return {
            showDialog: false,
            dialogTitle: '标题',
            title: '测试',
            value: '',
            list: ['2', '3'],
            loading: false,
            activeTabBar: 0,
            contents: {
                ...loveWords,
                ...girls
            }
        }
    },
    mounted() {
        // console.log('this.tabMenus', this.tabMenus)
    },
    methods: {
        onClickLeft() {
            Toast('返回');
        },
        onClickRight() {
            Toast('按钮');
        },
        formateDialog(dialogs) {
            const reuslt = dialogs.map(d => {
                return `<div>${d}</div>`
            })
            return [...reuslt]
        },
        onSearch(key) {
            key = key.trim();
            if (!key) return vant.Toast('请输入关键字');
            this.showDialog = true;
            this.dialogTitle = `${key}的搜索结果`
            const keys = Object.keys(this.contents);
            if (keys.indexOf(key) === -1) {
                let target = -1;
                keys.forEach((word, i) => {
                    if (word.indexOf(key) > -1) {
                        target = i;
                    }
                })
                console.log(target)
                key = keys[target];
                console.log(key);
            }
            if (!key) {
                this.list = []
            }

            this.list = Object.assign({}, this.contents[key]);
        },
        onCancel() {
            vant.Toast('取消');
        },
        jumpTo(name) {
            this.$router.push({ name })
        }
    }
});
<div id="app">
    <van-nav-bar title="Chat" left-text="" left-arrow>
      <template #right>
        <van-icon name="search" size="18" />
      </template>
    </van-nav-bar>

    <div>
      <van-search v-model="value" show-action placeholder="请输入搜索关键词" @search="onSearch" @cancel="onCancel" />
    </div>
    <router-view></router-view>

    <van-tabbar v-model="activeTabBar" active-color="#ee0a24" inactive-color="#000">
      <van-tabbar-item icon="home-o" @click="jumpTo('Prologue')">
        开场白
      </van-tabbar-item>

      <van-tabbar-item icon="chat-o" @click="jumpTo('Attention')">
        男女心理
      </van-tabbar-item>

      </router-link>
      <van-tabbar-item icon="friends-o">段子</van-tabbar-item>
      <van-tabbar-item icon="comment-o">约会</van-tabbar-item>
    </van-tabbar>

    <van-dialog v-model="showDialog" :title="dialogTitle" show-cancel-button>
      <van-list>
        <van-cell v-for="item in list" :key="item" :title="item" @click="copyWord(`${item}`)" />
      </van-list>
    </van-dialog>

  </div>

  <script type="text/x-template" id=Prologue>
    <div>
      <van-tabs type="card" color="#1989fa">
        <van-tab v-for="tab in tabMenus" :title="tab" :key="tab">
          <div class="tab-content" v-for="(content, i) in loveWords[tab]">
            <div @click="copyWord(`${content}`)">
              {{ i + 1 }}: {{ content }}
            </div>
          </div>
        </van-tab>
      </van-tabs>
  
      <van-collapse v-model="activeNames">
        <van-collapse-item v-for="item in menus" :title="item" :key="item">
          <div v-for="(dialog, i) in dialogs[item]" class="tab-dialog">
            <div @click="copyWord(`${dialog}`)">
              {{ dialog }}
            </div>
          </div>
        </van-collapse-item>
      </van-collapse>
    </div>
  </script>

  <script type="text/x-template" id=Attention>
    <div>
      <van-list>
        <van-cell v-for="item in cases" :key="item" :title="item" />
      </van-list>
    </div>
  </script>
.van-tab__pane {
      max-height: 200px;
      overflow-y: auto;
    }

    .van-tabs__content,
    .van-collapse-item__content {
      background-color: #eee;
    }

    .van-cell__title {
      font-weight: bold;
    }

    .tab-content {
      padding: 8px 10px 8px 20px;
      color: #333;
      font-size: 14px;
      line-height: 1.5;
      word-break: break-word;
    }

    .tab-dialog {
      color: #333;
    }

    .van-list {
      max-height: 400px;
      overflow: auto;
    }

    .router-link-active {
      text-decoration: none;
      color: #ee0a24;
    }

    a {
      text-decoration: none;
      color: #000;
    }

本项目引用的自定义外部资源