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

妇女儿童心理咨询网站建设wordpress 分类目录图片

妇女儿童心理咨询网站建设,wordpress 分类目录图片,旅游网哪个平台好,泉州做网站联系方式一、前言 Element Plus 是一套基于 Vue 3.0 的桌面端组件库#xff0c;它可以很方便地实现各种样式的组件#xff0c;就连图标选择器这样的小功能也不在话下。不过今天我们要做的是——封装 Element Plus 的图标选择器。 二、安装 安装 Element Plus: npm i element-plus…一、前言 Element Plus 是一套基于 Vue 3.0 的桌面端组件库它可以很方便地实现各种样式的组件就连图标选择器这样的小功能也不在话下。不过今天我们要做的是——封装 Element Plus 的图标选择器。 二、安装 安装 Element Plus: npm i element-plus -S 三、预览 先看一下我们要实现的效果 https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20210823232623.gif 四、封装 首先我们需要在 main.js 中引入 Element Plus import { createApp } from vue import ElementPlus from element-plus import element-plus/dist/index.csscreateApp(App).use(ElementPlus).mount(#app) 然后我们要封装一个图标选择器组件这里我们命名为 IconPicker并将其注册为全局组件 import { Upload, Dialog, RadioGroup, RadioButton, Input, Button } from element-plus import { computed, defineComponent, ref, watch } from vueexport default defineComponent({name: IconPicker,components: {ElUpload: Upload,ElDialog: Dialog,ElRadioGroup: RadioGroup,ElRadioButton: RadioButton,ElInput: Input,ElButton: Button},props: {value: {type: String,required: true},prefixIcon: {type: String,default: el-icon-more}},emits: [update:value],setup(props, { emit }) {const showIconPicker ref(false) // 是否显示图标选择器const searchText ref() // 搜索文本框的值const searchResults ref([]) // 搜索结果// 所有图标名称列表const icons [el-icon-info,el-icon-warning,// ...el-icon-close]// 根据搜索文本过滤图标名称const filteredIcons computed(() {return icons.filter(icon icon.includes(searchText.value))})// 根据搜索文本过滤图标分类const iconCategories computed(() {const categories []for (let i 0; i filteredIcons.value.length; i) {const icon filteredIcons.value[i]const category icon.split(-)[0]if (!categories.includes(category)) {categories.push(category)}}return categories})// 根据当前搜索结果生成分类列表const categoryList computed(() {const list []for (let i 0; i iconCategories.value.length; i) {const category iconCategories.value[i]const icons filteredIcons.value.filter(icon icon.split(-)[0] category)list.push({name: category,icons})}return list})// 当搜索文本发生变化时重新过滤图标watch(searchText, () {searchResults.value filteredIcons.value})// 打开图标选择器const openIconPicker () {showIconPicker.value true}// 关闭图标选择器const closeIconPicker () {showIconPicker.value false}// 选择一个图标const selectIcon (icon) {emit(update:value, icon)closeIconPicker()}return {showIconPicker,searchText,searchResults,categoryList,openIconPicker,closeIconPicker,selectIcon}} }) 五、使用 在需要使用图标选择器的地方我们只需要通过 v-model 绑定一个变量即可 templatedivel-input v-modelicon readonly /el-button typeprimary clickopenIconPicker选择图标/el-buttonicon-picker v-modelicon //div /templatescript import IconPicker from ./components/IconPicker.vue import { defineComponent, ref } from vueexport default defineComponent({name: App,components: {IconPicker},setup() {const icon ref(el-icon-info)return {icon}} }) /script 最后我们只需要在 main.js 中引入我们封装的 IconPicker 组件 import { createApp } from vue import ElementPlus from element-plus import element-plus/dist/index.css import App from ./App.vue import IconPicker from ./components/IconPicker.vueconst app createApp(App)app.use(ElementPlus) app.component(IconPicker, IconPicker)app.mount(#app) 六、总结 至此我们已经完成了一个图标选择器的封装工作。封装这个小组件的意义不在于实现这个功能更在于让我们了解如何封装一个 Vue 组件。在开发中不管是做大型应用还是小型应用都离不开组件的使用和封装应该都能收到很好的效果。
http://www.zqtcl.cn/news/670526/

相关文章:

  • 简述网站建设的一般步骤简约的网站建设
  • wordpress删除用户头像昆明做网站优化的公司
  • 西安响应式网站网页设计的模板
  • 古装衣服店网站建设页面网站执行速度
  • 哪里的网站建设哈尔滨网络优化推广公司
  • 给网站做友情链接凡科网干嘛的
  • 网站经常出现502牧星网站建立
  • 个人网站建设的收获dw网站导航怎么做
  • 徐州网站设计快速排名网站
  • dede手机网站跳转口碑营销平台
  • 开一个素材设计网站怎么做的网页传奇手机版
  • 网站开发后端框架什么意思树莓派3 部署wordpress
  • 站长之家最新域名查询合肥网站建设5k5
  • h5做网站什么软件北京公司注销流程及费用
  • 淮北市相山区建设局网站合肥比较好的网站制作
  • 松岗营销型网站建设公司网站需要服务器吗
  • 图书馆网站信息化建设中国seo第一人
  • 域名网站负责人的责任一键制作单页网站
  • 南宁建设局网站建设有限公司
  • 湛江建设工程交易中心网站企业营销网站建设步骤
  • 网站所有者查询罗湖做网站的公司
  • 网站推广的目标是什么如何提高网站在百度的排名
  • 建设网站基础wordpress 网络图片
  • 深圳网站搜索优化工具义乌公司网站
  • 百度搜索网站带图片sem是什么品牌
  • 百度网盘app下载辽宁seo
  • 一般做网站用什么软件企业管理咨询服务机构
  • 达内培训网站开发金融公司网站 html
  • 珠海网站制作推荐微信营销和微博营销的区别
  • 电影网站如何做5网站建设公司