Vue学习笔记

文档:https://v2.cn.vuejs.org/v2/guide

目录

  • [1 第一个Vue程序](#1 第一个Vue程序)
  • [2 data数据对象](#2 data数据对象)
  • [3 v-text](#3 v-text)
  • [4 v-html](#4 v-html)

1 第一个Vue程序

  1. 导入开发版本的Vue.js
bash 复制代码
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  1. 创建div,id为app
bash 复制代码
    <div id="app">
        {{message}}
    </div>
  1. 创建Vue实例对象, 设置el属性和data属性
bash 复制代码
<script>
      var app=new Vue({
        el:"#app",
        data:{
            message:"Hello Vue!"
        }
      })
</script>

完整代码

bash 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        {{message}}
    </div>
   <!-- 开发环境版本,包含了有帮助的命令行警告 -->
   <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
   <script>
      var app=new Vue({
        el:"#app",
        data:{
            message:"Hello Vue!"
        }
      })
   </script>
</body>
</html>

2 data数据对象

以下data包括 message,school, campus

bash 复制代码
 data:{
            message:"你好 小黑!",
            school:{
                name:"黑马程序员",
                mobile:"400-618-9090"
            },
            campus:["北京校区","上海校区","广州校区","深圳校区"]
        }

显示方式:school.name,campus[1]

bash 复制代码
       {{message}}
        {{school.name}}  {{school.mobile}}
        <ul>
            <li>{{campus[0]}}</li>
            <li>{{campus[1]}}</li>
        </ul>

完整代码

bash 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        {{message}}
        {{school.name}}  {{school.mobile}}
        <ul>
            <li>{{campus[0]}}</li>
            <li>{{campus[1]}}</li>
        </ul>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
   <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
   <script>
      var app=new Vue({
        el:"#app",
        data:{
            message:"你好 小黑!",
            school:{
                name:"黑马程序员",
                mobile:"400-618-9090"
            },
            campus:["北京校区","上海校区","广州校区","深圳校区"]
        }
      })
   </script>
</body>
</html>

3 v-text

bash 复制代码
data:{
      message:"黑马程序员"
}  
bash 复制代码
<h2 v-text="message"></h2>

字符串拼接,v-text里面拼接的字符串是单引号

bash 复制代码
<h2 v-text="message+'!'"></h2>
<h2>{{message}}!</h2>

完整代码

bash 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <h2 v-text="message"></h2>
        <h2 v-text="message+'!'"></h2>
        <h2>{{message}}!</h2>
    </div>
     <!-- 开发环境版本,包含了有帮助的命令行警告 -->
     <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
     <script>
        var app=new Vue({
            el:"#app",
            data:{
                message:"黑马程序员"
            }  
        })
     </script>
</body>
</html>

4 v-html

bash 复制代码
data:{
       message02:"<a href='http://www.baidu.com'>百度一下</a>"
}
bash 复制代码
 <p v-html="message02"></p>

完整代码

bash 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">  
        <p v-text="message01"></p>
        <p v-html="message01"></p>

        <p v-text="message02"></p>
        <p v-html="message02"></p>

    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
                message01:"普通的字符串v-text和v-html没有区别",
                message02:"<a href='http://www.baidu.com'>百度一下</a>"
            }
        })
    </script>
</body>
</html>
相关推荐
宇宙的最后一粒尘埃4 小时前
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
vue
Vinceri6 小时前
VSCode主题定制:CSS个性化你的编程世界
css·ide·vscode
清幽竹客20 小时前
vue-18(使用 Vuex 插件实现高级功能)
前端·vue.js·前端框架·vue
来鸟 鸣间21 小时前
vscode 连接远程服务器
服务器·ide·vscode
zhlei_1234521 小时前
封闭内网安装配置VSCode Anconda3 并配置 PyQt5开发
ide·vscode·pyqt
m0_7493175221 小时前
vscode里如何用git
ide·git·vscode
牧码岛1 天前
Web前端之隐藏元素方式的区别、Vue循环标签的时候在同一标签上隐藏元素的解决办法、hidden、display、visibility
前端·css·vue·html·web·web前端
MINO吖1 天前
基于 qiankun + vite + vue3 构建微前端应用实践
vue·vite·微前端·qiankun·single-spa
Luffe船长1 天前
elementUI点击浏览table所选行数据查看文档
javascript·elementui·vue
waterHBO1 天前
一个小小的 flask app, 几个小工具,拼凑一下
javascript·vscode·python·flask·web app·agent mode·vibe coding