vue ionic css,Ionic vue 初探
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 初探相关推荐
- vue修改css打包,vue修改打包文件的路径
最近用vue做一个项目,刚开始没想到后台用的微擎,不能前后端完全独立.而且 index.html 页面放在template文件夹中,而静态的css和js等文件则放在 /addons/business/ ...
- 前端之vue的CSS样式
vue的CSS样式 vue项目的结构 Vue的三种样式化方法: 外部CSS文件样式 向单个文件组件添加全局样式 单个组件内部的样式 相关名称: CSS预处理器(如SCSS)或后处理器(如PostCSS ...
- vue 导入公共css_HTML+CSS入门 vue引入通用CSS
本篇教程介绍了HTML+CSS入门 vue引入通用CSS,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1.在入口 js 文件 main.js 中引入,一些公共的样式文件 ...
- ionic.css界面组件:表单-复选按钮
2019独角兽企业重金招聘Python工程师标准>>> 和开关一样,复选按钮也是基于HTML的checkbox input实现的.使用如下的HTML模板声明复选按钮.用法: < ...
- Vue中CSS模块化最佳实践
Vue风格指南中介绍了单文件组件中的Style是必须要有作用域的,否则组件之间可能相互影响,造成难以调试. 在Vue Loader Scope CSS和Vue Loader CSS Modules两节 ...
- 简单音乐播放器html+css+基础vue+含源码,有搜索和播放mv功能,代码可直接复制用。
题目:html+css+基础vue实现的简单音乐播放器(含源码),有搜索和播放mv功能,代码可直接复制用. 问题描述: 如果vue刚入门,掌握一些基础语法后就可以写一个简单的音乐播放器来练练手~~如果 ...
- css html 实现刻度,vue语法css实现刻度尺
更新记录 1.0.2(2021-04-09) 滑动小于半个格时,刻度线不会回弹问题 1.0.1(2021-03-28) vue语法css实现刻度尺 横向整数.小数点 竖向整数.小数点 查看更多 平台兼 ...
- vue样式中背景图片路径_解决vue打包css文件中背景图片的路径问题
vue-cli写完的静态页面我们在node环境中引入没有问题,但是打包后放在Apache环境下,路径却有问题了 如一个简单css语句 .welcome { width: 420px; height: ...
- vue引入css三种方式
vue引入css三种方式 1.在对应.vue文件的中引入 <script> import "@/assets/css/reset.css" </script> ...
- vue重构html css,使用vue重构资讯页面的实例代码解析
从我接手到将这个页面代码重构前,一直都还是使用angular1的代码去做的,需求来了也是用angular去实现:作为一个憧憬新技术的前端,怎么忍受得了现在还在使用这么有历史感的框架,所以,以前就一直在 ...
最新文章
- Maven私服安装及配置——(十二)
- input文本框设置移除默认内容(兼容IE低版本)
- es6 数组找最大值_JavaScript 查找数组中最大值与最小值
- Django中手动创建虚拟环境
- 数组字典_VBA数组与字典解决方案第1讲:函数,公式,数组,数组公式的概念...
- PHP 入门 - 9.安全
- oracle11查看dblink,配置oracle11g通过dblink+透明网关访问GBase
- 基于深度学习的图像修补/完整方法分析
- 序列化与反序列化存储、updatepanel
- 6、宏定义与预处理、函数与函数库
- ios uiwindow弹窗_iOS-UIWindow详解
- 如何利用计算机技术检索文献,文献检索过程作业怎么写
- 整流七 - 三相PWM整流器—公式推导篇
- ant-design vue上传 多文件 、单文件上传
- End event threw exception
- 国内智能硬件和物联网行业研发人员的城市分布图
- 什么是大小端,为什么会出现大小端,如何检测是大端还是小端
- 6-1 判断一个点是否在一个圆的内部 (20 分)
- 若平衡二叉树的高度为6,且所有非叶结点的平衡因子均为 1,则该平衡二叉树的结点总数为( )。 12 20 32 33
- WSL2占据过大磁盘空间解决办法