按需引入
<template>
<view class="index">
<view class="index">
<AtNoticebar marquee>
欢迎使用 Taro UI Vue
</AtNoticebar>
<AtButton type="primary" :on-click="handleClick">
AtButton
</AtButton>
<AtToast :is-opened="show" :text="msg" :on-close="handleClose"></AtToast>
</view>
</view>
</template>
<script>
// 按需引入, 更小的应用体积
import { AtButton, AtToast, AtNoticebar } from 'taro-ui-vue'
import "taro-ui-vue/dist/style/components/button.scss"
import "taro-ui-vue/dist/style/components/toast.scss"
import "taro-ui-vue/dist/style/components/noticebar.scss"
import './index.scss'
export default {
components: {
AtButton,
AtToast,
AtNoticebar
},
data () {
return {
msg: 'Hello world!',
show: false
}
},
methods: {
handleClick () {
this.show = true
},
handleClose () {
this.show = false
}
},
}
</script>
全局引入
import Vue from 'vue'
import './app.scss'
import 'taro-ui-vue/dist/style/index.scss'
import TaroUi from 'taro-ui-vue'
Vue.use(TaroUi)
const App = {
onShow (options) {
},
render(h) {
// this.$slots.default 是将要会渲染的页面
return h('block', this.$slots.default)
}
}
export default App