npm install -g @vue/cli
vue create -p dcloudio/uni-preset-vue my-project
npm run dev:mp-weixin
根目录
进入目录 再导入
建立完成
目录结构
┌─uniCloud 云空间目录,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcb(详见uniCloud)
│─components 符合vue组件规范的uni-app组件目录
│ └─comp-a.vue 可复用的a组件
├─hybrid App端存放本地html文件的目录,详见
├─platforms 存放各平台专用页面的目录,详见
├─pages 业务页面文件存放的目录
│ ├─index
│ │ └─index.vue index页面
│ └─list
│ └─list.vue list页面
├─static 存放应用引用的本地静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此
├─uni_modules 存放[uni_module](/uni_modules)规范的插件。
├─wxcomponents 存放小程序组件的目录,详见
├─main.js Vue初始化入口文件
├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期
├─manifest.json 配置应用名称、appid、logo、版本等打包信息,详见
└─pages.json 配置页面路由、导航条、选项卡等页面类信息,详见
pages.json
用来注册页面,排在第一的页面是首页
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
//新增页面
{
"path": "pages/index2/index",
"style": {
//页面名,呈现在小程序上方
"navigationBarTitleText": "2"
}
},
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "uni-app"
}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "uni-app",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
}
}
支持小程序的rpx 和 h5的vm,vh
内置有sass的配置了 ,只需要安装对应的依赖即可
npm install sass-loader node-sass
sass版本和Node版本对应关系
如果出现版本报错,移步:
https://blog.csdn.net/xiakekeali/article/details/112766575
vue组件中,在style 标签上加入属性
即可
index2/index.vue
rpx
rpx
sass
{{msg}}
{{money}}
{{isRich}}
{{person}}
{{person.name}}
{{person.skill}}
color
结果
中
==========================
{{item.id}} --
{{item.text}}--
{{index}}
运行结果
中
==========================
v-if
v-show
效果
中
$ {{money}}
{{cnMoney}}
中
{{item.text}} -- {{index}}
结果
v-for 和 v-if 不建议一起使用,建议用computed
如何拿到标签中的属性
点击我试试1
点击我试试2
那么如何调用属性中自定义的index呢??
handleClick(index,event){
console.log(index);
console.log(event);
console.log(event.currentTarget.dataset.index);
}
组件的定义
组件的引入
组件的注册
组件的使用
定义
引入-注册-使用
效果
结果
假如想项目一启动时,就做一些定义数据
就可以找到main.js
App.vue中定义
my-form.vue
标题
内容
index6/index.vue
text文本框并没有显示出来, 这就需要在组件里面写一个占位符(即插槽)
应用 指的是 App.vue
页面
组件
结果
uniapp生命周期详解链接
https://uniapp.dcloud.io/frame?id=%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f
微信生命周期
vue生命周期
终端运行
npm run dev:mp-weixin