zoukankan      html  css  js  c++  java
  • vue :基本语法格式

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue</title>
    <script src="js/AMjs/vue.min.js"></script>
    </head>
    <body>
    <p>修改输入框的值,查看效果:</p>
    <div id="app">
    <!--v-bind:命令绑定DOM特性-->
    <span v-bind:title="message">
    鼠标悬停几秒查看此处的提示信息
    </span>
    <p>{{ message }}</p>
    <!--字符串连接-->
    <p>{{message+'网址:www.baidu.com'}}</p>
    <!--字符串反转-->
    <!--<p>{{message.split('').reverse().join('')}}</p>-->

    <!--一次性赋值-->
    <span v-once>这个不会实时改变:{{message}}</span><br>

    <!--事件监听:v-on;reverseMessage()方法必须要定义,否则运行会直接报错-->

     
    <button v-on:click="reverseMessage">点击逆转</button>
       <!--v-model:实现表单输入和应用状态之间的双向绑定-->
        <input v-model="message">


    </div>
    <hr><hr><hr>
    <!--列表输出-->
    <div id="list">
    <ul>
    <li v-for="list in lists">
    {{list.text}}
    </li>
    </ul>
    </div>

    <hr><hr><hr>
    <!--控制切换:seen值为true表示显示,false表示不显示-->

    <div id="box">
    <p v-if="seen">
    显示出来了!
    </p>
    </div>


    <!--组件化应用构建;现在我们为每个 todo-item 提供 todo 对象
    todo 对象是变量,即其内容可以是动态的。
    我们也需要为每个组件提供一个“key”-->
    <div id="variable">
    <ol>
    <!--v-bind 指令将待办项传到循环输出的每个组件中-->
    <todo-item
    v-for="item in groceryList"
    v-bind:todo="item"
    v-bind:key="item.id">
    </todo-item>
    </ol>
    </div>
    <hr><hr><hr>
    <div id="app-6">
    <p>{{ message }}</p>
    <input v-model="message">
    </div>
    <hr><hr><hr>
    <div id="app-7">
    <p>{{ message }}</p>
    <input v-model="message">
    </div>

    <!-- JavaScript 代码需要放在尾部(指定的HTML元素之后) -->

    <script>
    var app = new Vue({
    el: '#app',
    data: {
    message: 'hello vue!'
    },
    methods: {
    reverseMessage: function () {
    this.message = this.message.split('').reverse().join('')
    }
    }
    })
    var list = new Vue({
    el: '#list',
    data: {
    lists: [
    {text: '学习 JavaScript'},
    {text: '学习 Vue'},
    {text: '整个牛项目'}
    ]
    }
    })

    var app6 = new Vue({
    el: '#app-6',
    data: {
    message: 'Hello 世界!'
    }
    })
    var app7 = new Vue({
    el: '#app-7',
    data: {
    message: 'Hello 这个是另外一个!'
    }
    })

    Vue.component('todo-item', {
    props: ['todo'],
    template: '<li>{{ todo.text }}</li>'
    })

    var variable = new Vue({
    el: '#variable',
    data: {
    groceryList: [
    { id: 0, text: '蔬菜' },
    { id: 1, text: '奶酪' },
    { id: 2, text: '沙拉' }
    ]
    }
    })
    </script>

    </body>
    </html>
    没有人能一路单纯到底,但是要记住,别忘了最初的自己!
  • 相关阅读:
    cf 1155 d 最大区间和(变形 区间*x)
    俄罗斯方块的形状暴力
    cf 1160 E dp 组合数 思维
    cf 1110d dp(题目特殊性质)
    cf 1114d 区间dp 0,1标记左右
    poj 1426 bfs
    poj 1679 最小生成树是否唯一
    cf 1106e dp
    【PAT顶级】1002 Business (35分)(0/1背包,DP)
    【PAT顶级】1001 Battle Over Cities
  • 原文地址:https://www.cnblogs.com/LindaBlog/p/9229648.html
Copyright © 2011-2022 走看看