单文件(SFC)模式定义组件

2020-12-29 10:53 更新

单文件(SFC)模式定义组件为avm.js支持的两种编程模式之一,使用类Vue语法进行组件的定义,或者页面的开发,开发风格迎合Vue或者原生H5开发者。单文件方式定义的文件后缀名为.stml,因此也可以叫做stml组件。

使用stml定义一个组件 / 页面

stml组件兼容Vue单文件组件(SFC)规范,使用语义化的Html模板及对象化js风格定义组件或页面。stml最终被编译为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: 'api-test'
  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: 'api-test'
  9. }
  10. </script>
  11. <style scoped>
  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: 'api-test',
  9. data(){
  10. return {
  11. title: 'Hello APP'
  12. }
  13. }
  14. }
  15. </script>
  16. <style scoped>
  17. .header{
  18. height: 45px;
  19. }
  20. </style>

在其他组件或者页面引用:

  1. // app-index.stml:
  2. <template>
  3. <view class="app">
  4. <img src="./assets/logo.png" />
  5. <api-test></api-test>
  6. </view>
  7. </template>
  8. <script>
  9. import './components/api-test.stml'
  10. export default {
  11. name: 'app-index',
  12. data: function () {
  13. return {
  14. title: 'Hello APP'
  15. }
  16. }
  17. }
  18. </script>
  19. <style>
  20. .app {
  21. text-align: center;
  22. margin-top: 60px;
  23. }
  24. </style>
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号