• 5.Vue2-模板语法


    题记

            vue2的模板语法

    插值

    文本
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. <script src="https://cdn.staticfile.org/vue/2.7.0/vue.min.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. <p>{{ message }}p>
    11. div>
    12. <script>
    13. new Vue({
    14. el: '#app',
    15. data: {
    16. message: 'Hello Vue.js!'
    17. }
    18. })
    19. script>
    20. body>
    21. html>
    html
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. <div v-html="message">div>
    11. div>
    12. <script>
    13. new Vue({
    14. el: '#app',
    15. data: {
    16. message: '

      ngxe

      '
    17. }
    18. })
    19. script>
    20. body>
    21. html>
    属性
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. head>
    7. <style>
    8. .class1{
    9. background: #444;
    10. color: #eee;
    11. }
    12. style>
    13. <body>
    14. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
    15. <div id="app">
    16. <label for="r1">修改颜色label><input type="checkbox" v-model="use" id="r1">
    17. <br><br>
    18. <div v-bind:class="{'class1': use}">
    19. v-bind:class 指令
    20. div>
    21. div>
    22. <script>
    23. new Vue({
    24. el: '#app',
    25. data:{
    26. use: false
    27. }
    28. });
    29. script>
    30. body>
    表达式
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. {{5+5}}<br>
    11. {{ ok ? 'YES' : 'NO' }}<br>
    12. {{ message.split('').reverse().join('') }}
    13. <div v-bind:id="'list-' + id">ngxediv>
    14. div>
    15. <script>
    16. new Vue({
    17. el: '#app',
    18. data: {
    19. ok: true,
    20. message: 'ngxe',
    21. id : 1
    22. }
    23. })
    24. script>
    25. body>
    26. html>

    指令

    v-if 
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. <p v-if="seen">现在你看到我了p>
    11. <template v-if="ok">
    12. <h1>ngxeh1>
    13. template>
    14. div>
    15. <script>
    16. new Vue({
    17. el: '#app',
    18. data: {
    19. seen: true,
    20. ok: true
    21. }
    22. })
    23. script>
    24. body>
    25. html>

     参数

     vi-bind
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. <pre><a v-bind:href="url">ngxea>pre>
    11. div>
    12. <script>
    13. new Vue({
    14. el: '#app',
    15. data: {
    16. url: 'http://www.bing.com'
    17. }
    18. })
    19. script>
    20. body>
    21. html>
     v-on

    修饰符 

     

    用户输入 

    v-model
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. <p>{{ message }}p>
    11. <input v-model="message">
    12. div>
    13. <script>
    14. new Vue({
    15. el: '#app',
    16. data: {
    17. message: 'ngxe'
    18. }
    19. })
    20. script>
    21. body>
    22. html>
    v-on
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. <p>{{ message }}p>
    11. <button v-on:click="reverseMessage">反转字符串button>
    12. div>
    13. <script>
    14. new Vue({
    15. el: '#app',
    16. data: {
    17. message: 'ngxe'
    18. },
    19. methods: {
    20. reverseMessage: function () {
    21. this.message = this.message.split('').reverse().join('')
    22. }
    23. }
    24. })
    25. script>
    26. body>
    27. html>

    过滤器

    语法


    {{ message | capitalize }}


    实例 
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>实例title>
    6. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. {{ message | capitalize }}
    11. div>
    12. <script>
    13. new Vue({
    14. el: '#app',
    15. data: {
    16. message: 'ngxe'
    17. },
    18. filters: {
    19. capitalize: function (value) {
    20. if (!value) return ''
    21. value = value.toString()
    22. return value.charAt(0).toUpperCase() + value.slice(1)
    23. }
    24. }
    25. })
    26. script>
    27. body>
    28. html>
     串联

    {{ message | filterA | filterB }} 

    接受参数 

    {{ message | filterA('arg1', arg2) }} 

    缩写 

    v-bind 

     


    v-on 




     

    后记 

            觉得有用可以点赞或收藏!

  • 相关阅读:
    2023.11.22使用flask做一个简单的图片浏览器
    Hive——DML数据操作(数据导入&数据导出)
    软件开发平台流辰信息如何为客户分忧解难?
    视频剪辑制作教学:分享十种剪辑技巧,打好基础很重要
    NLP领域可以投稿的期刊(2022整理)
    阿里云国际云解析DNS如何开启/关闭流量分析?
    查出来这个表中evaluation_num字段中以2023开头的最大的尾数是几,instr用法
    (附源码)计算机毕业设计SSM教师职称资料管理系统
    csgo搬砖怎么样?steam搬砖赚钱吗?需要怎么做?
    【Java并发编程二】线程的基本知识
  • 原文地址:https://blog.csdn.net/m0_70819559/article/details/134078812