vue入门笔记-03-Vue基本语法


Vue基本语法.

Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统

1、渲染v-bind.

除了文本插值,我们还可以像这样来绑定元素 attribute

  • v-bind attribute 被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute
  • 它们会在渲染的 DOM 上应用特殊的响应式行为。
  • 在这里,该指令的意思是:“将这个元素节点的 title attribute 和 Vue 实例的 message property 保持一致”。
<body>
<div id="app">
     <span v-bind:title="message">
    鼠标悬停几秒钟查看此处动态绑定的提示信息!
  </span>
</div>
<script>
   var vm = new Vue({
       el:"#app",
       data:{
           message: '页面加载于 ' + new Date().toLocaleString()
       }
    });
</script>
</body>

2、条件与循环.

v-if (v-else-if,v-else).

  • 如果ok = true ==> Yes
  • 否则 ==> No
<body>
<div id="app">
    <h1 v-if="ok">Yes</h1>
    <h1 v-else>No</h1>
</div>
<script>
   var vm = new Vue({
       el:"#app",
       data:{
           ok:true
       }
    });
</script>
</body>
  • 如果 type === ‘A’ —> A
  • 如果 type === ‘B’ —> B
  • 否则 —> C
<body>
<div id="app">
    <h1 v-if=" type === 'A' ">A</h1>
    <h1 v-else-if=" type === 'B' ">B</h1>
    <h1 v-else>C</h1>
</div>
<script>
   var vm = new Vue({
       el:"#app",
       data:{
            type: 'A'
       }
    });
</script>
</body>

v-for.

<body>
<div id="app">
    <li v-for="(item,index) in items">
        {{item.data}}--{{index}}
    </li>
</div>
<script>
    var vm = new Vue({
        el:"#app",
        data:{
            //数组
            items: [
                {data:"java"},
                {data:"js"},
                {data:"vue"}
            ]
        }
    });
</script>
</body>

3、事件.

v-on.

<body>
<div id="app">
    <button v-on:click="sayHi">点击</button>
</div>
<script>
   var vm = new Vue({
       el:"#app",
       data:{
           message: "hello,vue!"
       },
       methods:{// 方法必须定义在Vue的 Method对象中
            sayHi: function () {
                alert(this.message);//this == vm这个对象
            }
       }
    });
</script>
</body>


文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
vue入门笔记-08-计算属性 vue入门笔记-08-计算属性
计算属性.computed 如果computed和methods方法重名,只能用methods的方法 什么是计算属性.一个能够将计算结果缓存起来的属性 <body> <div id="app" v-clock> &l
2020-08-09
下一篇 
vue入门笔记-04-Vue双向绑定 vue入门笔记-04-Vue双向绑定
Vue双向绑定.1、什么是双向绑定?.Vue.js是一个MVVM框架,即数据数据双向绑定,即当数据发生变化时,视图也就发生变化,当视图发生变化时,数据也会同步变化。 我们说的数据双向绑定是相对于UI控件来说的,非UI控件不会涉及到数据双向
2020-08-09
  目录