• vue基本基本语法


    目录

    1、v-bind

    2、v-if...v-else-if...v-else

    v-if函数

    v-if-else 

    v-for循环  


     

    1、v-bind

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

    1. html>
    2. <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <h1>Javah1>
    9. <div id="app">
    10. <span v-bind:title="message">鼠标悬停几秒钟查看此处动态绑定的提示信息!span>
    11. div>
    12. body>
    13. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
    14. <script>
    15. var vm = new Vue({
    16. el: "#app",
    17. //Model:数据
    18. data: {
    19. message: "hello,vue1"
    20. }
    21. })
    22. script>
    23. html>

    输出效果:

     

    如果用

    1. vm.message="hello1"
    2. 'hello1'

     

     

    • 这里我们遇到了一点新东西。你看到的 v-bind attribute 被称为指令。
    • 指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute。
    • 可能你已经猜到了,它们会在渲染的 DOM 上应用特殊的响应式行为。在这里,该指令的意思是:“将这个元素节点的 title attribute 和 Vue 实例的 message property 保持一致”。
    • 如果你再次打开浏览器的 JavaScript 控制台,输入 vm2.message = '新消息',就会再一次看到这个绑定了 title attribute 的 HTML 已经进行了更新。

     


    2、v-if...v-else-if...v-else

    v-if函数

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <div id="app">
    9. <h1 v-if="ok">Yesh1>
    10. <h1 v-else>Noh1>
    11. div>
    12. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
    13. <script>
    14. var vm = new Vue({
    15. el: "#app",
    16. //Model:数据
    17. data: {
    18. ok: true
    19. }
    20. })
    21. script>
    22. body>
    23. html>

     

    默认是true  

    自己使用进行修改

    1. vm.ok=false
    2. false

     

    v-if-else 

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <div id="app">
    9. <h1 v-if="type==='A'">Ah1>
    10. <h1 v-else-if="type==='B'">Bh1>
    11. <h1 v-else-if="type==='C'">Ch1>
    12. <h1 v-else>Dh1>
    13. div>
    14. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
    15. <script>
    16. var vm = new Vue({
    17. el: "#app",
    18. //Model:数据
    19. data: {
    20. type: 'A'
    21. }
    22. })
    23. script>
    24. body>
    25. html>

     

    默认是A

     

    如果使用

    1. vm.type=1
    2. 1

     

    如果使用

    1. vm.type='B'
    2. 'B'
    3. vm.type='C'
    4. 'C'

     

     

    v-for循环  

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <div id="app">
    9. <li v-for="item in items">
    10. {{item.message}}
    11. li>
    12. div>
    13. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
    14. <script>
    15. let vm = new Vue({
    16. el: "#app",
    17. //Model:数据
    18. data: {
    19. items: [
    20. {message: '杉木爱java'},
    21. {message: '山姆爱vue'},
    22. {message: '山姆爱运维'}
    23. ]
    24. }
    25. });
    26. script>
    27. body>
    28. html>

     

    输出效果: 

     

  • 相关阅读:
    10、学习MySQL LIKE 子句
    《深入浅出WPF》——资源学习
    【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏4(附项目源码)
    Ubuntu22.04 在线安装 LAMP
    前端面试题第六天
    2023/9/18 -- C++/QT
    visual studio code(vs code)历史版本下载
    Profinet总线模拟输出模块
    2023宁夏大学计算机考研信息汇总
    RecId
  • 原文地址:https://blog.csdn.net/qq_46423017/article/details/127132018