• 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 




     

    后记 

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

  • 相关阅读:
    【Jenkins】调用API构建并钉钉通知
    基于slate构建文档编辑器
    dns网络服务器未响应是什么原因(如果各自方法都尝试后无法使用,请尝试重启猫)
    RocketMQ—RocketMQ消费重试和死信消息
    2022祥云杯---Crypto
    【Element-plus】如何让滚动条永远在最底部(支持在线演示)
    kafka中AR、ISR、OSR以及HW、LEO的区别
    Spring Boot关掉APR
    常见的linux命令
    CCF秀湖会议:“第五存储架构”引发关注
  • 原文地址:https://blog.csdn.net/m0_70819559/article/details/134078812