Vue基础语法


1.v-bind绑定元素特性

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>


<div id="app">
    
    <span v-bind:title="message">
        鼠标悬停在此处查看此处动态绑定的提示信息
    span>

div>


<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
<script>
    // 创建一个Vue实例
    var vm = new Vue({
        el:"#app",
        /*Model:数据*/
        data:{
            message:"hello,vue1!"
        }
    });
script>
body>
html>

你看到的 v-bind 等被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性。可能你已经猜到了,它们会在渲染的 DOM 上应用特殊的响应式行为。在这里,该指令的意思是:“将这个元素节点的 title 特性和 Vue 实例的 message 属性保持一致”。

如果你再次打开浏览器的 JavaScript 控制台,输入 vm.message = ‘新消息’,就会再一次看到这个绑定了 title 特性的 HTML 已经进行了更新。

2.v-if/v-else/v-else-if条件判断语句

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>


<div id="app">
    <h1 v-if="type==='A'">Ah1>
    <h1 v-else-if="type==='B'">Bh1>
    <h1 v-else="type==='C'">Ch1>
div>


<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
<script>
    // 创建一个Vue实例
    var vm = new Vue({
        el:"#app",
        /*Model:数据*/
        data:{
            type:'A'
        }
    });
script>
body>
html>

在控制台输入vm.type='C'回车时,浏览器中显示的内容会变成C。

3.v-on监听事件

事件有Vue的事件和前端页面本身的一些事件,我们这里的click是vue的事件,可以绑定到vue中的methods中的方法事件。

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>


<div id="app">
    <button v-on:click="sayHi">click herebutton>
div>


<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
<script>
    // 创建一个Vue实例
    var vm = new Vue({
        el:"#app",
        /*Model:数据*/
        data:{
            message:"被你发现啦"
        },
        methods:{
            sayHi:function(){
                alert(this.message);
            }
        }
    });
script>
body>
html>
vue