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,campus1

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>
相关推荐
志尊宝2 小时前
Vue3 零基础每日笔记(035):什么是 Composables——mixin 之死与逻辑复用新方案
笔记·vue·html·前端开发·软件开发
志尊宝3 小时前
Vue3 零基础每日笔记(030):动态组件与 keep-alive——切换组件与页面缓存
笔记·vue·html·前端开发·软件开发
志尊宝4 小时前
Vue3 零基础每日笔记(029):插槽 slot 三连——默认、具名、作用域一次讲透
前端·javascript·vue.js·vue·前端开发
别动我齐刘海4 小时前
ROS2 Jazzy + C++ 实战路线——基础学习1
c++·vscode·python·ubuntu·机器学习·自动驾驶·github
尾善爱看海14 小时前
Vue 面试收官篇:SSR、性能优化落地、30 道高频面试题精讲(附标准答案)
前端·javascript·vue.js·面试·vue
lifewange19 小时前
VSCode怎么运行java
java·ide·vscode
caoerzhong20 小时前
JeeWMS 开源仓库管理系统 GPL-3.0 合规指南:Java WMS 二次开发前必须弄清的授权边界
java·开发语言·开源·vue
caoerzhong2 天前
JeeWMS 开源仓库管理系统权限与域验证解析:Java WMS 如何把数据权限管到仓、货主与人
java·python·开源·vue
小杨啥都学2 天前
vscode修改默认终端
vscode
caoerzhong2 天前
JeeWMS 开源仓库管理系统多租户架构解析:一套 Java WMS 如何同时服务多个货主与多个仓库
java·架构·开源·vue