1.准备文件
自己到DCloud官网: http://dcloud.io/ 去下载官方的IDE Hbuilder,新建一个空的uniapp项目即可。
uniapp框架自带优化的vue,我们仅仅需要准备以下三个文件:
bootstrap.min.css
//bootstrap 4 以上。https://unpkg.com/[email protected]/dist/css/bootstrap.min.css
bootstrap-vue.min.css
// https://unpkg.com/[email protected]/dist/bootstrap-vue.min.css
bootstrap-vue.min.js
// https://unpkg.com/[email protected]/dist/bootstrap-vue.min.js
(最新vue压缩: https://unpkg.com/vue@latest/dist/vue.min.js)
2.修改main.js
import BootstrapVue from './common/js/bootstrap-vue.min'
==import BootstrapVue from '@/common/js/bootstrap-vue.min.js'
(import from 的单/双引号都一样的。)
(uniapp的main.js中的import Vue from 'vue'
不能替换为import Vue from '@/common/js/vue.min.js'
,否则编译不通过)
注册插件bootstrapvue.js到vue,bootstrapvue.js为一个大型的function,往main.js加入Vue.use(BootstrapVue,{})
。
3.修改模板文件
manifest.json->h5配置->index.html模板路径
,配置为template.h5.html
,同时在根目录下新建该文件。可以参考uniapp官网对应模板网址: https://uniapp.dcloud.io/collocation/manifest?id=h5-template 。
这里我们用link
外部样式的方式导入css,在static
文件下新建目录css
,将相应的bootstrap.min.css
和bootstrap-vue.min.css
文件移入,放到其他位置编译后找不到,如果是import入的话可以放在其他目录。
在空的template.h5.html
文件中添加代码如下:
<%= htmlWebpackPlugin.options.title %>
这两行是关键:
确保其放在上面即可,也是放到最后link外部样式。
其中<%= BASE_URL %>
表示运行的基础路径(部署运行的目录),默认是/
,static
目录就在它里面。
4.添加测试页面
pages->index->index.vue :
Default Alert
Success Alert
Dismissible Alert!
This alert will dismiss after {{ dismissCountDown }} seconds...
Show alert with count-down timer
Show dismissible alert ({{ showDismissibleAlert ? 'visible' : 'hidden' }})
5.编译运行
结果:(完美显示)
6.【补充】为什么不import引入?
import引入公共样式,uniapp有两种方式:
(1)修改main.js
(import './common/css/bootstrap4.min.css'
等同于import '@/common/css/bootstrap4.min.css'
两种写法)
(2)修改app.vue
编译运行成这样了!!!?
在index.vue的style标签直接添加样式如下,也不行:
button.close {
background-color: transparent;
border: 0;
-webkit-appearance: none;
}
使用chrome浏览器调试一下就知道了,强大的uniapp编译器会把你样式的变成这样:
button -> uni-button