网站首页 > 基础教程 正文
前言
微信官方推出了统一Web前端和小程序的框架—— Kbone,使用Kbone可以将web代码几乎不用修改就可以运行在小程序上,完美解决小程序和web不同框架,需要维护两套代码的问题,本文我们开始一窥Kbone庐山真面目。
一、基础知识
1.kbone-ui简介
kbone-ui 是一个能同时支持 小程序(kbone) 和 vue 框架开发的多端 UI 库。kbone 框架是用来对齐 Web 和 小程序多端的一个解决方案。在使用时,还是需要注意 小程序和 Web 之间的开发差异性,为了磨平这块内容,提供 kbone-ui 组件库。通过,kbone-ui 来磨平大部分的实现差异,以及能方便跨平台的开发。
2.kbone-ui官方地址
地址:https://wechat-miniprogram.github.io/kbone/docs/ui/components/kbutton.html
二、示例
1.安装kbone-ui
npm install kbone-ui
npm install kbone-ui
2. 修改程序
复制环境搭建篇demo13中todos项目为02-button,修改todo.vue为App.vue,然后修改App.vue内容如下所示:
<template>
<div>
<KButtonArea class="btn_view">
<KButton type="primary" >页面主要操作</KButton>
<KButton type="primary" open-type="getUserInfo" @getuserinfo="getUserInfo" getUserInfo </KButton>
<KButton type="primary" :loading="true">零度的田</KButton>
<KButton type="primary" :disabled="true">小程序开发</KButton>
<KButton >页面次要操作</KButton>
<KButton type="warn">警告类操作</KButton>
<KButton type="warn" :loading="true">警告类操作</KButton>
<KButton type="warn" :disabled="true">警告类操作</KButton>
</KButtonArea>
</div>
</template>
<script>
export default {
name: 'App',
mounted() {},
methods: {},
}
</script>
<style>
.btn_small {
margin-right:15px;
width:50px;
border-radius: 5px;
}
.btn_view {
margin: 15px auto;
width: 250px;
height: 40px;
line-height: 40px;
text-align: center;
border-radius: 5px;
}
</style>
在上述程序中,我们引入了KButton组件,KButton的具体用法可以参照官网。
修改main.mp.js文件如下所示:
import Vue from 'vue'
import App from './App.vue'
// import KboneUI from 'kbone-ui'
import KButton from 'kbone-ui'
export default function createApp() {
const container = document.createElement('div')
container.id = 'app'
document.body.appendChild(container)
Vue.use(KButton)
return new Vue({
el: '#app',
render: h => h(App)
})
}
程序中,我们引入了KButotn组件,并调用Vue.use(KButton)加载它,
3.运行
进入当前文件夹02-button根目录,输入:
npm install npm run mp
然后进入dist/mp路径,输入:
npm install
接着打开微信开发者工具,加载02-button/dist/mp文件夹,然后工具栏中选择构建npm
作者:小驿
寄语:如果决定要出发,就不要把时间浪费在犹豫上!
- 上一篇: 比less/sass更便捷的新一代CSS编写方式
- 下一篇: JS日期格式化自动补0的小技巧
猜你喜欢
- 2024-11-19 比less/sass更便捷的新一代CSS编写方式
- 2024-11-19 带图标和按钮切换特效的垂直导航菜单的html页面源码
- 2024-11-19 HTML 也能开发桌面软件之 NW.js 中的 Window 窗体类
- 2024-11-19 JavaFX - CSS
- 2024-11-19 「按键精灵」旋转验证
- 2024-11-19 冷门的HTML - tabindex 的作用
- 2024-11-19 CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式
- 2024-11-19 零基础教你学前端——35、表单 input 控件中的按钮
- 2024-11-19 daisyUI - 主题漂亮、代码纯净!免费开源的 Tailwind CSS 组件库
- 2024-11-19 12个浏览器快捷键,助你提升工作效率
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)