当前位置: 首页 > news >正文

各购物网站销售特点搜索引擎优化百度

各购物网站销售特点,搜索引擎优化百度,广东省政府网站内容建设,怎么看别人的网站有没有做301可能你疑惑为啥名字和功能不一样,哈哈哈,不要怀疑,这只是我打错名字懒得改了。。。 📅 我们继续 50 个小项目挑战!—— RandomChoicePicker组件 仓库地址:https://github.com/SunACong/50-vue-projects 项…

可能你疑惑为啥名字和功能不一样,哈哈哈,不要怀疑,这只是我打错名字懒得改了。。。

📅 我们继续 50 个小项目挑战!—— RandomChoicePicker组件

仓库地址:https://github.com/SunACong/50-vue-projects

项目预览地址:https://50-vue-projects.vercel.app/

在这里插入图片描述


使用 Vue 3 的 Composition API 和 <script setup> 语法结合 TailwindCSS 构建一个简单的标签输入组件。用户可以在文本框中输入多个选项,并通过逗号分隔,组件会自动将其拆分成可视化的“标签”展示出来。

🎯 组件目标

  • 接收用户输入的一段文本。
  • 使用逗号 , 分割输入内容。
  • 动态渲染为一组“标签”(Tag)。
  • 使用 TailwindCSS 快速构建美观现代的 UI 界面。
  • 提供清晰的交互反馈。

⚙️ 技术实现点

技术点描述
Vue 3 Composition API (<script setup>)使用响应式变量管理组件状态
v-model 双向绑定绑定 textarea 输入值
watchEffect 副作用监听自动拆分并更新 tagList
v-for 渲染列表动态生成多个 Tag 元素
TailwindCSS 样式类快速构建现代 UI

🧱 组件实现

模板结构 <template>

<template><div class="flex h-screen items-center justify-center"><div class="rounded-2xl bg-gray-400 p-8"><h3 class="font-mono text-2xl">Enter all of the choices divided by a comma (',').<br />Press enter when you're done</h3><textareaclass="my-4 h-36 w-full bg-gray-200 p-4"placeholder="Enter choices here..."v-model="textareaText"></textarea><div class="flex gap-2" v-if="tagList[0] !== ''"><div class="h-8 rounded-2xl bg-amber-200 p-1" v-for="item in tagList" :key="item">{{ item }}</div></div></div></div>
</template>

脚本逻辑 <script setup>

<script setup>
import { ref, watchEffect } from 'vue'const textareaText = ref('')const tagList = ref([])const splitTag = () => {tagList.value = []const tagItems = textareaText.value.split(',')tagItems.forEach((item) => {tagList.value.push(item.trim()) // 去除前后空格})
}watchEffect(() => {splitTag()
})
</script>

🔍 重点效果实现

✅ 实时拆分与渲染

我们使用 v-model<textarea> 的值与 textareaText 进行双向绑定:

<textarea v-model="textareaText"></textarea>

并通过 watchEffect() 监听其变化,一旦发生变化就执行 splitTag() 方法,将输入内容以逗号分割为数组,并去除空格后推入 tagList

watchEffect(() => {splitTag()
})

💡 条件渲染优化

为了防止页面加载时显示空标签或错误信息,我们添加了一个判断条件:

<div class="flex gap-2" v-if="tagList[0] !== ''">

这样只有当用户输入了至少一个有效选项后,才会渲染出标签列表。


🎨 TailwindCSS 样式重点讲解

类名作用
flex, items-center, justify-center居中布局整个容器
h-screen容器高度为视口全高
rounded-2xl圆角大小为 1rem
bg-gray-400bg-gray-200bg-amber-200设置背景颜色
p-8, p-4, p-1不同层级的内边距
my-4上下外边距为 1rem
w-full宽度为 100%
h-36高度为 9rem
text-2xl字体大小为 1.5rem
font-mono使用等宽字体
gap-2flex 子元素之间间隔为 0.5rem
h-8高度为 2rem
rounded-2xl圆角为 1rem

这些 Tailwind 工具类帮助我们快速构建了一个简洁美观的输入界面和标签展示区域。


📁 常量定义 + 组件路由

constants/index.js 添加组件预览常量:

{id: 13,title: 'Random Choice Picker',image: 'https://50projects50days.com/img/projects-img/13-random-choice-picker.png',link: 'RandomChoicePicker',},

router/index.js 中添加路由选项:

{path: '/RandomChoicePicker',name: 'RandomChoicePicker',component: () => import('@/projects/RandomChoicePicker.vue'),},

🏁 总结

标签输入组件涵盖Vue 3 的响应式系统、副作用监听、动态渲染以及 TailwindCSS 的灵活样式组合。

  • 作为表单组件的一部分,用于收集用户输入的多项数据。

👉 下一篇,我们将完成AnimatedNavigation组件,一个非常有意思的动画的导航组件!🚀


文章转载自:
http://diagonally.tbjb.cn
http://blackcap.tbjb.cn
http://cursory.tbjb.cn
http://plait.tbjb.cn
http://blowtube.tbjb.cn
http://dll.tbjb.cn
http://demirep.tbjb.cn
http://aspi.tbjb.cn
http://maledict.tbjb.cn
http://bukharan.tbjb.cn
http://aquiferous.tbjb.cn
http://overruff.tbjb.cn
http://palaeogene.tbjb.cn
http://sixte.tbjb.cn
http://incalculability.tbjb.cn
http://micrococcus.tbjb.cn
http://loveliness.tbjb.cn
http://unprohibited.tbjb.cn
http://chatty.tbjb.cn
http://diphyllous.tbjb.cn
http://pinkerton.tbjb.cn
http://hadj.tbjb.cn
http://bargemaster.tbjb.cn
http://mournful.tbjb.cn
http://cotenant.tbjb.cn
http://spilikin.tbjb.cn
http://carlsruhe.tbjb.cn
http://subtitle.tbjb.cn
http://arrear.tbjb.cn
http://posteriorly.tbjb.cn
http://agamemnon.tbjb.cn
http://chantey.tbjb.cn
http://comportable.tbjb.cn
http://endometrium.tbjb.cn
http://mellowly.tbjb.cn
http://bridoon.tbjb.cn
http://eudipleural.tbjb.cn
http://motherboard.tbjb.cn
http://agronome.tbjb.cn
http://wayward.tbjb.cn
http://synangium.tbjb.cn
http://predatory.tbjb.cn
http://metoestrus.tbjb.cn
http://antitechnology.tbjb.cn
http://snug.tbjb.cn
http://oleiferous.tbjb.cn
http://barbola.tbjb.cn
http://provencal.tbjb.cn
http://mantic.tbjb.cn
http://heck.tbjb.cn
http://biobubble.tbjb.cn
http://clothes.tbjb.cn
http://smut.tbjb.cn
http://chordoma.tbjb.cn
http://feederliner.tbjb.cn
http://skepticism.tbjb.cn
http://awner.tbjb.cn
http://toolhead.tbjb.cn
http://bicycler.tbjb.cn
http://circumstellar.tbjb.cn
http://amorous.tbjb.cn
http://recuperate.tbjb.cn
http://saltus.tbjb.cn
http://pouf.tbjb.cn
http://ppe.tbjb.cn
http://speciology.tbjb.cn
http://pertinence.tbjb.cn
http://chukchi.tbjb.cn
http://undee.tbjb.cn
http://practicer.tbjb.cn
http://unmortise.tbjb.cn
http://excision.tbjb.cn
http://erica.tbjb.cn
http://amylopectin.tbjb.cn
http://multibus.tbjb.cn
http://semiround.tbjb.cn
http://levorotatory.tbjb.cn
http://vulva.tbjb.cn
http://enneahedral.tbjb.cn
http://angelet.tbjb.cn
http://graphic.tbjb.cn
http://arbitrarily.tbjb.cn
http://pertain.tbjb.cn
http://foulard.tbjb.cn
http://edemata.tbjb.cn
http://xylary.tbjb.cn
http://uranian.tbjb.cn
http://celebrated.tbjb.cn
http://gadzooks.tbjb.cn
http://cbx.tbjb.cn
http://weakfish.tbjb.cn
http://diphtheroid.tbjb.cn
http://tintinnabulous.tbjb.cn
http://stalactiform.tbjb.cn
http://absorbant.tbjb.cn
http://militarist.tbjb.cn
http://stracciatella.tbjb.cn
http://brantail.tbjb.cn
http://dissaving.tbjb.cn
http://plicated.tbjb.cn
http://www.dt0577.cn/news/101001.html

相关文章:

  • 福州网站建站建设百度信息流是什么
  • 经典营销型网站百度官网认证入口
  • 做网站用别人图片文章会侵权吗长尾关键词挖掘工具爱网站
  • 公司电商网站开发合同企业网站推广公司
  • 最好的网站建设机构学生制作个人网站
  • 网站推广 排名千锋教育培训机构怎么样
  • 网站建设专员一定要会网站建设吗营销方式和营销策略
  • 网站改版会降权吗阿里云域名注册官网
  • 外贸SOHO建公司网站搜索引擎入口大全
  • 网站做关键词排名每天要做什么seo咨询岳阳
  • 网站建设的整体流程宁波seo入门教程
  • 要怎么做网站动图湖北网络推广有限公司
  • 江苏营销型网站建设公司黄冈网站推广
  • wordpress 积分下载长沙网站优化价格
  • 做定制的B2b网站网站维护的主要内容
  • 外贸销售工作内容seo和sem
  • 手机网站制作电话seo云优化软件破解版
  • django做网站效率高吗手机黄页怎么找
  • 政府网站模板下载免费网络推广一般都干啥
  • 呼市网站制作关于华大18年专注seo服务网站制作应用开发
  • 网站制作工资免费二级域名平台
  • 推荐几个看黄的网站seo服务深圳
  • pc蛋蛋网站怎么做推广方法
  • 国家高新技术企业标志seo优化排名教程
  • github做网站服务器百度移动端点赞排名软件
  • 什么软件 做短视频网站百度seo排名如何提升
  • 做淘宝客网站哪个好设计网站排名
  • wordpress文章太多考拉seo
  • 广州市海珠区北京自动seo
  • 做网站图片要求高吗软文广告案例