Ionic是一个广为人知的桥接app开发方案,它丰富的组件以及完善的文档,对于快速开发app是一种好的选择。然而不同的人使用的技术栈不一样,Ionic组件已经可以和Vue集成,对于使用Vue开发移动端应用的同学来说,多了一种选择。

github地址

本篇主要参照Youtube视频: https://www.youtube.com/watch?v=6H1wftPS0oo

1,创建Vue工程,添加相关依赖

vue create ionic-vue-test

在弹出的preset选择中,选择 `default (babel, eslint)

创建成功之后,进入到ionic-vue-test工作路径中,安装@ionic/vue,并且添加router

npm i --save @ionic/vue

vue add router

如果没有安装@vue/cli,请全局安装

npm i -g @vue/cli

2,打开项目,进行文件改造

使用vscode打开ionic-vue-test路径,打开main.js文件,改造为

import Vue from 'vue'

import App from './App.vue'

import router from './router'

import Ionic from '@ionic/vue';

import '@ionic/core/css/ionic.bundle.css';

Vue.use(Ionic);

Vue.config.productionTip = false

new Vue({

router,

render: h => h(App)

}).$mount('#app')

对于router,使用基于VueRouter的IonicVueRouter,改造router.js

import Vue from 'vue'

import { IonicVueRouter } from '@ionic/vue'

import Home from './views/Home.vue'

Vue.use(IonicVueRouter)

export default new IonicVueRouter({

mode: 'history',

base: process.env.BASE_URL,

routes: [

{

path: '/',

name: 'home',

component: Home

},

]

})

相应的,去掉App.vue中的内容,使用包装,代表ionic应用的入口

现在即可以放心的使用Ionic中的组件啦。在Home.vue中,删除原来的内容,改造为

Hello Ionic Vue

presentActionSheet

Card Subtitle

Card Title

Keep close to Nature's heart... and break clear away, once in awhile,

and climb a mountain or spend a week in the woods. Wash your spirit clean.

export default {

name: 'home',

methods: {

presentActionSheet() {

return this.$ionic.actionSheetController

.create({

header: 'Albums',

buttons: [

{

text: 'Delete',

role: 'destructive',

icon: 'trash',

handler: () => {

console.log('Delete clicked')

},

},

{

text: 'Share',

icon: 'share',

handler: () => {

console.log('Share clicked')

},

},

{

text: 'Play (open modal)',

icon: 'arrow-dropright-circle',

handler: () => {

console.log('Play clicked')

},

},

{

text: 'Favorite',

icon: 'heart',

handler: () => {

console.log('Favorite clicked')

},

},

{

text: 'Cancel',

icon: 'close',

role: 'cancel',

handler: () => {

console.log('Cancel clicked')

},

},

],

})

.then(a => a.present());

}

}

}

如果出现页面空白,且命令行中报错:

"export 'ICON_PATHS' was not found in 'ionicons/icons'

npm install ionicons@4.5.9-1 --save-dev

执行效果贴图

result.png

欢迎留言讨论!

vue ionic css,Ionic vue 初探相关推荐

  1. vue修改css打包,vue修改打包文件的路径

    最近用vue做一个项目,刚开始没想到后台用的微擎,不能前后端完全独立.而且 index.html 页面放在template文件夹中,而静态的css和js等文件则放在 /addons/business/ ...

  2. 前端之vue的CSS样式

    vue的CSS样式 vue项目的结构 Vue的三种样式化方法: 外部CSS文件样式 向单个文件组件添加全局样式 单个组件内部的样式 相关名称: CSS预处理器(如SCSS)或后处理器(如PostCSS ...

  3. vue 导入公共css_HTML+CSS入门 vue引入通用CSS

    本篇教程介绍了HTML+CSS入门 vue引入通用CSS,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1.在入口 js 文件 main.js 中引入,一些公共的样式文件 ...

  4. ionic.css界面组件:表单-复选按钮

    2019独角兽企业重金招聘Python工程师标准>>> 和开关一样,复选按钮也是基于HTML的checkbox input实现的.使用如下的HTML模板声明复选按钮.用法: < ...

  5. Vue中CSS模块化最佳实践

    Vue风格指南中介绍了单文件组件中的Style是必须要有作用域的,否则组件之间可能相互影响,造成难以调试. 在Vue Loader Scope CSS和Vue Loader CSS Modules两节 ...

  6. 简单音乐播放器html+css+基础vue+含源码,有搜索和播放mv功能,代码可直接复制用。

    题目:html+css+基础vue实现的简单音乐播放器(含源码),有搜索和播放mv功能,代码可直接复制用. 问题描述: 如果vue刚入门,掌握一些基础语法后就可以写一个简单的音乐播放器来练练手~~如果 ...

  7. css html 实现刻度,vue语法css实现刻度尺

    更新记录 1.0.2(2021-04-09) 滑动小于半个格时,刻度线不会回弹问题 1.0.1(2021-03-28) vue语法css实现刻度尺 横向整数.小数点 竖向整数.小数点 查看更多 平台兼 ...

  8. vue样式中背景图片路径_解决vue打包css文件中背景图片的路径问题

    vue-cli写完的静态页面我们在node环境中引入没有问题,但是打包后放在Apache环境下,路径却有问题了 如一个简单css语句 .welcome { width: 420px; height: ...

  9. vue引入css三种方式

    vue引入css三种方式 1.在对应.vue文件的中引入 <script> import "@/assets/css/reset.css" </script> ...

  10. vue重构html css,使用vue重构资讯页面的实例代码解析

    从我接手到将这个页面代码重构前,一直都还是使用angular1的代码去做的,需求来了也是用angular去实现:作为一个憧憬新技术的前端,怎么忍受得了现在还在使用这么有历史感的框架,所以,以前就一直在 ...

最新文章

  1. Maven私服安装及配置——(十二)
  2. input文本框设置移除默认内容(兼容IE低版本)
  3. es6 数组找最大值_JavaScript 查找数组中最大值与最小值
  4. Django中手动创建虚拟环境
  5. 数组字典_VBA数组与字典解决方案第1讲:函数,公式,数组,数组公式的概念...
  6. PHP 入门 - 9.安全
  7. oracle11查看dblink,配置oracle11g通过dblink+透明网关访问GBase
  8. 基于深度学习的图像修补/完整方法分析
  9. 序列化与反序列化存储、updatepanel
  10. 6、宏定义与预处理、函数与函数库
  11. ios uiwindow弹窗_iOS-UIWindow详解
  12. 如何利用计算机技术检索文献,文献检索过程作业怎么写
  13. 整流七 - 三相PWM整流器—公式推导篇
  14. ant-design vue上传 多文件 、单文件上传
  15. End event threw exception
  16. 国内智能硬件和物联网行业研发人员的城市分布图
  17. 什么是大小端,为什么会出现大小端,如何检测是大端还是小端
  18. 6-1 判断一个点是否在一个圆的内部 (20 分)
  19. 若平衡二叉树的高度为6,且所有非叶结点的平衡因子均为 1,则该平衡二叉树的结点总数为( )。 12 20 32 33
  20. WSL2占据过大磁盘空间解决办法

热门文章

  1. Hyper-v功能介绍和操作演示
  2. 大数据分析师需要掌握哪些技能
  3. 锐捷网络 ipv6 默认路由配置
  4. 知识服务才是为用户创造价值的体现
  5. 软件项目的项目经理不懂技术,能做好项目经理么?
  6. java 网站微信登录_网站微信授权登录-JAVA版
  7. 台式计算机的cpu,CPU天梯图2018年9月最新版 九月台式电脑CPU性能排行 (全文)
  8. P1878 舞蹈课(二叉堆)
  9. android 如何启动apk,Android JS启动APK
  10. O2O供应链系统架构设计