首页 > 其他 > 详细

vue2的组件结构和模板语法

时间:2021-07-29 22:11:54      阅读:26      评论:0      收藏:0      [点我收藏+]

一.前言

  搭建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",
  };
},

 

vue2的组件结构和模板语法

原文:https://www.cnblogs.com/shadoll/p/15021143.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!