示例代码

2020-12-29 10:53 更新

本页面演示如何使用avm.js语法的两种模式之一,单文件模式,定义一个页面或者组件,并渲染到终端。

使用单文件模式,stml文件定义一个组件 / 页面

 stml组件 / 页面符合Vue单文件组件(SFC)规范,最终被编译为JS组件 / 页面,渲染到不同终端。

定义页面或组件:

  1. // api-test.stml:
  2. <template>
  3. <view>
  4. <text>Hello APP</text>
  5. </view>
  6. </template>
  7. <script>
  8. export default {
  9. name: 'ApiTest'
  10. }
  11. </script>

添加样式:

  1. <template>
  2. <view class='header'>
  3. <text>Hello APP</text>
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'ApiTest'
  9. }
  10. </script>
  11. <style>
  12. .header{
  13. height: 45px;
  14. }
  15. </style>

数据绑定:

  1. <template>
  2. <view class='header'>
  3. <text>{this.data.title}</text>
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'ApiTest',
  9. data(){
  10. return {
  11. title: 'Hello APP'
  12. }
  13. }
  14. }
  15. </script>
  16. <style>
  17. .header{
  18. height: 45px;
  19. }
  20. </style>

stml定义组件 / 页面在被编译为js组件过程中,会自动生成渲染代码。

API和模块使用

 avm.js兼容和继承APICloud所有API、模块、技术栈以及开发体验,因此,api以及模块的使用及调试方式遵循APICloud现有标准及习惯。

api对象使用:

  1. <template>
  2. <view class='header'>
  3. <text>{this.data.title}</text>
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'ApiTest',
  9. apiready(){
  10. api.toast({msg: '网络错误'});
  11. this.data.title = '网络错误';
  12. },
  13. data(){
  14. return {
  15. title: 'Hello APP'
  16. }
  17. }
  18. }
  19. </script>
  20. <style>
  21. .header{
  22. height: 45px;
  23. }
  24. </style>

模块使用:

  1. <template>
  2. <view class='header'>
  3. <text>{this.data.title}</text>
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'ApiTest',
  9. apiready(){
  10. var mam = api.require('mam');
  11. mam.checkUpdate(function(ret, err){
  12. if (ret) {
  13. api.toast({msg: '成功'});
  14. } else {
  15. api.toast({msg: '失败'});
  16. }
  17. });
  18. },
  19. data(){
  20. return {
  21. title: 'Hello APP'
  22. }
  23. }
  24. }
  25. </script>
  26. <style>
  27. .header{
  28. height: 45px;
  29. }
  30. </style>
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号