您现在的位置是:主页 > news > 宝应做网站/chinaz站长素材

宝应做网站/chinaz站长素材

admin2025/5/13 2:58:16news

简介宝应做网站,chinaz站长素材,达浒镇网站建设公司,佛山专业网站推广公司前言最近得空一直在捣鼓Vue3开发,想要快速上手,还是得写一些自定义组件。之前就有基于vue2.x写过一些自定义NavbarTabbar及弹窗组件。于是就撸起袖子开整。今天主要是给大家分享一些如何快速上手Vue3开发。目前Vue3的最新版本是V3.0.4,star高…

宝应做网站,chinaz站长素材,达浒镇网站建设公司,佛山专业网站推广公司前言最近得空一直在捣鼓Vue3开发,想要快速上手,还是得写一些自定义组件。之前就有基于vue2.x写过一些自定义NavbarTabbar及弹窗组件。于是就撸起袖子开整。今天主要是给大家分享一些如何快速上手Vue3开发。目前Vue3的最新版本是V3.0.4,star高…

前言

最近得空一直在捣鼓Vue3开发,想要快速上手,还是得写一些自定义组件。之前就有基于vue2.x写过一些自定义Navbar+Tabbar及弹窗组件。于是就撸起袖子开整。

d304459d6149e9330c97e9eec5394479.png

今天主要是给大家分享一些如何快速上手Vue3开发。

目前Vue3的最新版本是V3.0.4,star高达19.7K+。而且更新还很频繁。

8b6e08d2bdc3197cb84cf3bc3f3c1421.png
# vue3官网https://v3.vuejs.org/# vue3中文网https://v3.cn.vuejs.org/# vue3仓库地址https://github.com/vuejs/vue-next# Vite构建工具https://vite-design.surge.sh/

通过如下2种方法快速创建Vue3项目。

1、Vite构建工具

$ npm init vite-app $ cd $ npm install$ npm run dev

如果安装了Vite脚手架 create-vite-app,也可以通过下面方法快速创建。

$ create-vite-app 
9c137c9b7f3906f55faa98f9cacae9f6.png

2、@vue/cli脚手架

通过CLI创建需要版本是V4.5以上。升级CLI,npm i @vue/cli -g

$ vue create # 选择 Vue3选项 即可$ npm run serve
4fef5186239d0ba67482b3c7f55c11f1.png

下面进入今天的主题,Vue3实现自定义导航栏+底部Tab+弹窗组件。

d98a222a7c8c409add2a453f42e4b30a.gif

在components目录下新建headerBar.vue和tabBar.vue两个页面。

并新建一个components.js页面用于引入公共组件。

d8f948535bf1a90d04a05386c12bb5ea.png

然后在main.js中注册即可。

c18ba09a8d3271c2f969bf2e4811cbfc.png

1、自定义headerBar.vue

其实这个组件和vue2.x创建没啥区别。

{{title}}

支持自定义背景色、文字颜色、左侧图标、标题、搜索框,右侧支持图标|文字|图片。

1ed859e985193e4c922751c1a5fde7f1.png
6e7975199af8941acaab8eed51749dc0.png
返回Vue3.0  

2、自定义tabBar.vue

这里的逻辑代码主要是在setup里处理。

支持自定义背景色、文字颜色|选中颜色、是否固定、点击选项(返回索引值)。

另外还支持dock效果,图标支持iconfont及图片。

dbf8f0517c1cd03ce676040422c8aef8.png
// 点击事件tabbarClicked(index) {  console.log('tabbar索引值:' + index)}

3、自定义V3Popup组件

V3Popup 基于Vue3开发的一款集合Alert、Dialog、ActionSheet、Toast等功能的移动端Vue3.0弹出框组件。

aedd2353cd827208f8fdabe088ec0ecf.gif

支持标签式+函数式两种调用方式。

// 标签式调用
// 函数式调用let $el = this.$v3popup({  title: '标题',  content: '弹窗内容信息',  type: 'ios',  shadeClose: false,  xclose: true,  zIndex: 2021,  btns: [    {text: '关闭'},    {      text: '确定',      style: 'color:#09f;',      click: () => {        $el.close()      }    },  ]});

template模板写法和vue2.x没什么区别,主要是逻辑处理部分,既可以使用vue2.x的写法,也可以使用vue3的Composition API写法。

下面主要是使用Vue3写法实现逻辑。

vue3中watch监听事件,可以监听一个、多个值(对象/数组)。

注意:Vue3不支持div的slot插槽。

// 不支持显示自定义插槽内容!显示自定义插槽内容!

ok,今天就分享到这里。篇幅有些长,感谢大家的阅读。

3fb0ef9390a61179060679c17efe97f4.gif