美文网首页
Vue初体验

Vue初体验

作者: 暖A暖 | 来源:发表于2020-11-18 11:05 被阅读0次

    Vue的引入

    要使用 Vue,我们可以直接在 Vue.js 的官网直接下载 vue.min.js 文件,然后在 HTML 页面中通过 <script> 标签来引入这个文件。下载地址为:https://vuejs.org/js/vue.min.js

    引入格式如下所示,其中 path 是文件所在路径:

    <script src="path/vue.min.js"></script>  
    

    或者也可以不下载 vue.min.js 文件,直接引入 Vue 文件地址,例如:

    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.js"></script>
    

    使用前(在运行时)要确保 Vue 文件已经加载完成再然后进行其他操作(代码加载的顺序是很重要的)。

    Vue的实例语法

    每个 Vue 应用都需要通过实例化 Vue 来实现,实例化 Vue 的语法格式如下:

    var vm = new Vue({
      // 选项
    })
    

    创建第一个 Vue 应用

    在开始使用 Vue 之前,肯定是需要做一些准备工作,例如下载安装好要使用的 IDE,你可以使用 Visual Studio Code(简称 VSCode),VSCode下载地址:https://code.visualstudio.com/

    当然也可以选择其他你觉得好用的 IDE,例如 WebStorm 等,然后自行下载安装。

    下载安装好 VSCode 后,首先我们可以在 VSCode 中(或者是 WebStorm)创建一个 HTML 文件。例如我创建了一个 test.html,文件中的内容如下所示:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue学习</title>
    </head>
    <body>
        <h1>创建第一个Vue应用</h1>
    </body>
    </html>
    

    这是一个最基本的 HTML 文件,我们可以直接在浏览器中打开这个 HTML 文件,可以看到页面显示为 “创建第一个Vue应用” 。

    要使用 Vue,我们要做的第一件事情就是在这个 HTML 中引入 Vue.js,引入的方式我们上面已经讲过啦。例如我在项目的根目录下创建一个 src 文件夹,然后将下载好的 vue.min.js 文件放入文件夹中。

    注意看我们引入文件的位置哟,是在 <body> 标签之前,因为我们 HTML 页面加载的顺序是自上而下的,所以说我们得让这个文件在使用 Vue 之前就加载好。

    Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。创建一个 Vue 实例,将实例通过 #app 挂载到 div#app 这个 DOM 节点上。

    HTML中的 app 指定绑定目标,而 Vue 实例中的 #app 提供填充内容,两者在运行时指的是同一个 DOM 元素。

    然后我们继续在 Vue 中添加一个 data 函数,在里面 return 我们要用的变量,然后在 HTML 中使用模板语法{{}} 来渲染:

    <body>
        <h1>创建第一个Vue应用</h1>
        <div id="app">
            <p>{{message}}</p>
        </div>
        <script>
            var app = new Vue({
                el:"#app",
                data() {
                    return{
                        message:"这是一个测试文件"
                    }
                }
            })
        </script>
    </body>
    

    在浏览器打开这个HTML页面,就可以看到成功渲染啦。


    这里再多提一下,如果你看过官网的示例,你就会发现上述写法和官网上有些不同,官网写法如下所示:

    var app = new Vue({
     el: '#app',
     data: {
        message: '这是一个测试文件'
     }
    });
    

    那么我们为什么要将 data 变成函数并 return 属性呢,因为在实际的项目中,组件是一个可复用的实例,当你引用一个组件的时候,如果组件里的 data 是一个纯粹的对象,则所有用到这个组件的都将引用同一个 data,就会造成数据污染。将 data 封装成函数后,每次创建一个新实例后,我们只是调用了 data 函数生成的数据副本,避免了数据污染。

    不使用 return 包裹的数据会在项目的全局可见,会造成变量污染。使用 return 包裹后数据中变量只在当前组件中生效,不会影响其他组件。

    相关文章

      网友评论

          本文标题:Vue初体验

          本文链接:https://www.haomeiwen.com/subject/nioqiktx.html