• vue2的组件结构和模板语法


    一.前言

      搭建vue的demo,看这篇 https://www.cnblogs.com/shadoll/p/15002064.html

    二.结构

    <template>
      <div>hello world</div>
    </template>
    <script>
    export default {
      components: {},
      data() {
        return {
        };
      },
      mounted() {},
      methods: {
      },
    };
    </script>

      template是该组件用的html模板,在这个模板上,可以通过语法来将值渲染到html上,下面再讲解。

      script下的就是这个组件对象,示例中只列了较为常用的,components是用于存在其它地方引用过来的vue组件。data是存放该vue对象的值。methods存放该vue对象的方法。mounted方法是vue生命周期所使用的钩子函数,当该vue对象加载完成后,就会执行这个方法。

    三.文本输出

      直接用Mustache语法(双大括号)来插入文本。

    <template>
      <div>{{msg}}</div>
    </template>
    <script>
    export default {
      components: {},
      data() {
        return {
          msg:'hello world'
        };
      },
      mounted() {},
      methods: {
      },
    };
    </script>

      在这个Mustache语法中,支持使用简单的javascript表达式。

    {{ ok ? 'YES' : 'NO' }}

     四.指令

      在vue中,在html模版可以使用带v-前缀的指令。

    //v-show指令,控制标签是否显示
    <div v-show="canShow">hello world</div>
    
    data() {
      return {
        canShow: true,
      };
    },
    //v-bind指令,标签内属性输出
    //完整写法
    <a v-bind:href="url">链接</a>
    //简写
    <a :href="url">链接</a>
    
    data() {
      return {
        url:"www.xxx.com"
      };
    },
    //v-on指令,标签内注册事件
    //完整写法
    <a v-on:click="doclick">点击</a>
    //简写
    <a @click="doclick">点击</a>
    
    methods: {
      doclick() {
        console.log("点击了");
      },
    },
    //v-model指令,标签赋值value
    <input type="text" v-model="text" />
    
    data() {
      return {
        text: "hello world",
      };
    },
  • 相关阅读:
    android view生命周期
    ViewPager 滑动页(四)
    android 中如何获取camera当前状态
    Android LayoutInflater原理分析,带你一步步深入了解View(一)
    仿Twitter登陆移动背景效果
    Android应用性能优化之使用SQLiteStatement优化SQLite操作
    GreenDao官方文档翻译(下)
    高级IO
    linux信号
    LINUX进程
  • 原文地址:https://www.cnblogs.com/shadoll/p/15021143.html
Copyright © 2020-2023  润新知