zoukankan      html  css  js  c++  java
  • 374 vue起步

    4.1 基本使用

    1. 安装 : npm i vue (小写)
    2. 导入 : <script src='./vue.js'></script>
    3. 实例 vue
    // 引入的 vue.js 里 暴露出来一个 构造函数 Vue
    const vm = new Vue({
      // 指定 vue 管理的边界
      el: '#app',
      // 提供视图中 需要的数据
      // 视图可以直接使用data中的数据
      data: {
        msg: 'xxx'
      }
    })
    

    vscode自定义vue代码段

    {
        "Print to console": {
            "prefix": "vue",
            "body": [
                "<template>",
                "    <div>
    ",
                "    </div>",
                "</template>
    ",
                "<script>",
                "export default {",
                "    data() {",
                "        return {
    ",
                "        };",
                "    },",
                "    created() {
    ",
                "    },",
                "    mounted() {
    ",
                "    },",
                "    methods: {
    ",
                "    }",
                "};",
                "</script>
    ",
                "<style scoped lang="${1:less}">
    ",
                "</style>
    ",
            ],
            "description": "Create vue template"
        }
    }
    

    02-vue的基本使用.html
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    
    <body>
        <!-- 
         1. 下载安装vue: ctrl + ` / j打开vs code终端,npm i vue 下载vue
         2. 引入
         3. 实例化vue
       -->
        <div id="app">
            <h1>{{ msg }}</h1>
        </div>
    
        <script src="./node_modules/vue/dist/vue.js"></script>
        <script>
            // 引入 vue.js 会暴露出一个全局的 Vue构造函数
            const vm = new Vue({
                // el : element的简写,指定vue管理的边界
                el: '#app',
                // data 数据 提供界面需要的一些数据
                data: {
                    msg: 'hello vue'
                }
            })
        </script>
    </body>
    
    </html>
    


    4.2 使用注意点

    1. vm
    2. Vue 构造函数首字母大写
    3. 参数是一个对象
    4. id='#app', 其他也可以
    5. 边界外的无法使用 msg

    03-vue的使用注意点.html
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    
    <body>
        <!-- 
         1. 安装、拷贝皆可
         2. 引入
         3. 实例化vue
       -->
    
        <div id="app" class="test">
            <h2>{{ msg }}</h2>
        </div>
    
        <script src="./vue.js"></script>
        <script>
            /**
             * 1. Vue 构造函数 vue
             * 2. el :类名等也可以,但是 推荐id,id唯一
             * 3. msg :
             *    html标签中 : 直接使用 msg
             *    js代码中 : 使用 vm.msg
             */
    
            const vm = new Vue({
                // el:指定vue要管理的边界
                el: '#app',
                // data 数据
                data: {
                    msg: '信息'
                }
            })
    
            // 想 在这里获取 msg 
            console.log(vm.msg) // 信息
        </script>
    </body>
    
    </html>
    

    4.3 {{}} 插值表达式

    1. 解释:使用{{}}(插值表达式)从data中获取数据,并展示在模板中
    2. 说明:{{}}中只能出现JavaScript表达式
    3. 说明:数据对象的属性值发生了改变,插值处的内容都会更新
    • 表达式
      • 运算符 : {{ msg + 500}}
      • 调用方法 : {{ [14,7].join('-') }}
      • 三元 : {{ true ? '真':''假 }}
    • 不能使用语句 if语句 for语句

    04-插值 表达式.html
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    
    <body>
        <!-- 
          {{ }}: mustache 小胡子语法、插值表达式、双括号
          作用 : 可以 直接读取data里的数据, 展示到模板中 
          场景 :  一般情况下, {{}} 用在双标签里面, <div>{{ }}</div>
          注意点1 : {{ }} 只能放表达式
          注意点2 : 不能使用语句 if语句, for语句, while
         -->
    
        <div id="app">
            <h1>{{ msg + 500 }}</h1>
            <h1>{{ msg.toUpperCase() }}</h1>
            <h1>{{ [1, 2, 3].join('-') }}</h1>
            <h1>{{ true ? '真' : '假' }}</h1>
            <!-- <h1>{{ for(){} }}</h1> 报错-->
        </div>
    
        <script src="./vue.js"></script>
        <script>
            const vm = new Vue({
                el: '#app',
                data: {
                    msg: '测试abc'
                }
            })
        </script>
    </body>
    
    </html>
    

  • 相关阅读:
    CentOS7设置hostname、hosts、静态IP地址、关闭防火墙
    排序算法总结对比
    Java——HashMap使用Demo
    Java——HashMap底层源码分析
    Java——LinkedList使用Demo
    laravel框架之及時更改
    laravel框架之批刪&全選&全不選&反選
    laravel框架之即點即改
    laravel框架之修改
    laravel框架之增刪改查
  • 原文地址:https://www.cnblogs.com/jianjie/p/12491814.html
Copyright © 2011-2022 走看看