Skip to content

TMUI3.2Vue版

uniappx混合开发使用

详见混合开发指南;

内置了tmuijssdk.js插件可轻松调用uniappx中的方法。

vue项目中使用

仅作为你web vue 移动端使用。

一、复制tmui3.2 vue组件

从demo代码仓库中下载好tm-ui vue组件包。复制到你的项目目录根目录/src/components/tm-ui位置即可。

二、引用

在你的src/main.ts中如下配置

ts

import { createApp } from 'vue'
// @ts-ignore
import './style.css'
import App from './App.vue'
//必须安装
import { createPinia } from 'pinia'
//必须安装
import router from './router'
// 引入组件包
import tmui from './components/tm-ui'

const app = createApp(App)
app.use(createPinia())
app.use(router)
// 最后引用安装好。
app.use(tmui)
app.mount('#app')

三、配置tsconfig

为了有类型提示,你还需要配置tsconfig来获得类型提示

ts

{
 ...
  "compilerOptions": {
	...
    // 包含类型定义文件
    "typeRoots": ["./components/tm-ui"],
	...
  },
  "include": [
    "components/tm-ui/*.ts",
    "components/tm-ui/**/*.ts",
  ]
}

四、配置vite.config.ts

为了让组件内可以使用view,rpx,uni.方法标签你需要配置我开发的vite插件以此来适配。tmui3.2

ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
//引入tmui中的插件
import tmuiVitePlugin from './src/components/tm-ui/vitePlugin'

// https://vite.dev/config/
export default defineConfig({
  server:{
    port:3000,
  },
  plugins: [
	vue(), 
	// 配置插件,兼容rpx,view标签或者单位。
	muiVitePlugin()
  ],
  resolve: {
    alias: {
      // 配置 Vue 别名为包含模板编译器的版本,主要是兼容编译tmui3.2
      'vue': 'vue/dist/vue.esm-bundler.js'
    }
  }
})

自带的全局方法

可以在引用组件库后可全局使用

uni.方法使用有关方法,只是部分映射了,注意里面有两个方法是特殊的。

如果需投广告联系我?
TMUI4x

TMUI4x UniAppx

纯正原生开发版本,全平台原生组件,兼容鸿蒙Next原生

了解最新技术