587
社区成员




这个作业属于哪个课程 | 软件工程-23年春季学期 |
---|---|
这个作业的要求在哪里 | 软件工程实践总结&个人技术总结 |
这个作业的目标 | 课程回顾与总结、个人技术总结 |
其他参考文献 | 《构建之法》 |
- 关于SCSS
uView依赖SCSS,您必须要安装此插件,否则无法正常运行。
如果您的项目是由HBuilder X创建的,相信已经安装scss插件,如果没有,请在HX菜单的 工具->插件安装中找到"scss/sass编译"插件进行安装, 如不生效,重启HX即可
- 引入uView主JS库
在项目根目录中的main.js中,引入并使用uView的JS库,注意这两行要放在import Vue之后。
// main.js
import uView from '@/uni_modules/uview-ui'
Vue.use(uView)
- 在引入uView的全局SCSS主题文件
在项目根目录的uni.scss中引入此文件。
/* uni.scss */
@import '@/uni_modules/uview-ui/theme.scss';
- 引入uView基础样式
在App.vue中首行的位置引入,注意给style标签加入lang="scss"属性
<style lang="scss">
/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
@import "@/uni_modules/uview-ui/index.scss";
</style>
- 配置easycom组件模式
此配置需要在项目根目录的pages.json中进行。
// pages.json
{
// 如果您是通过uni_modules形式引入uView,可以忽略此配置
"easycom": {
"^u-(.*)": "@/uni_modules/uview-ui/components/u-$1/u-$1.vue"
},
// 此为本身已有的内容
"pages": [
// ......
]
}
通过npm和下载方式的配置之后,在某个页面可以直接使用组件,无需通过import引入组件。
<template>
<u-action-sheet :list="list" v-model="show"></u-action-sheet>
</template>
<script>
export default {
data() {
return {
list: [{
text: '点赞',
color: 'blue',
fontSize: 28
}, {
text: '分享'
}, {
text: '评论'
}],
show: true
}
}
}
</script>
简单提及如何使用Uview制作标签页
- 在使用上方方法之后,在页面中直接应用Tabs组件
绑定的标签页list,即标签数组
Tabs涉及属性
Tabs涉及事件
- 问题描述: 按照文档配置之后,标签页无法正常进行页面之间的切换
- 解决过程:
1.首先,为该组件绑定当前选中标签的索引current属性
2.设置页面载入时默认选中的标签
3.设置点击标签时触发的函数click
4.编写点击函数tabChange,点击时将标签对应索引改变为点击的标签
(注意是index的属性index,编写时查找了大部分教程都是index,传入的index参数并不是对应的索引值)
5.对应模块对应标签索引,使用v-if判断显示,达到切换效果