美文网首页
初次使用vue

初次使用vue

作者: 茜Akane | 来源:发表于2021-12-31 11:38 被阅读0次

    Get Started

    1. 使用@vue/cli搭建项目
    2. vue.js 与 vue.runtime.js
    3. SEO(搜索引擎优化)

    1. 使用@vue/cli搭建项目

    命令行工具@vue/cli 是 Vue 提供了一个官方的 CLI,为单页面应用 快速搭建繁杂的脚手架。
    按照官网给出的方法,先下载@vue/cli

    npm install -g @vue/cli
    # OR
    yarn global add @vue/cli
    

    然后选择创建项目的路径,使用vue create 项目名称,勾选所需特性,@vue/cli就会自己创建好这个项目文件。
    使用vue --version检查其版本是否正确。
    运行yarn serve开启webpack-dev-server

    2. vue.js 与 vue.runtime.js

    vue.jsvue.runtime.js 是Vue的两个不同的版本。

    2.1 vue.js

    vue.js 是vue完整版,是同时包含编译器运行时的版本。
    运行时:用来创建Vue实例、渲染并处理虚拟DOM等的代码。基本上就是除去编译器的其它一切。
    编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。

    • 在页面上从 CDN 包 引入vue.js或vue.min.js。
    • 也可以通过import引用vue.js或者vue.min.js。
    • 引入后生成一个全局变量Vue救可以使用Vue实例了

    完整版可以直接从html文件中获取html元素,例如将html中的{{n}}变成1可以这么写。也可以使用template,将html变成字符串写入。

    <!-- index.html -->
    <div id="app">   
        {{n}}
    </div>
    
    /* main.js */
    new Vue({
      el:'#app',
      data: {
        n:0
      }
    })
    

    或者

    new Vue({
      data() {
        return {
          n: 0,
        }
      },
      template: `
      <div class="red">
        {{n}}
        <button @click="add">+1</button>
      </div>
      `,
      methods: {
        add() {
          this.n += 1
        },
      },
    }).$mount("#akane")
    

    2.1 vue.runtime.js

    vue.runtime.js 是运行时版本,没有编译器,使体积比完整版小大约30%。使用vue-cli创建的目录默认会使用这个vue.runtime.js。
    这种方式不能直接从HTML页面里面获取数据,需要使用 render 函数。但是当页面变复杂的时候,就会很麻烦,因此,webpack 提供了 vue-loader ,将*.vue 文件内部的模板会在构建时预编译成 JavaScript。你在最终打好的包里实际上是不需要编译器的,所以只用运行时版本即可。

    //  demo.vue
    <template>
      <div class="red">
        {{ n }}}
        <button @click="add">+1</button>
      </div>
    </template>
    
    <script>
    export default {
      data(){  // 若使用vue-loader这里只支持函数
        return {
          n:0
        }
      },
      methods:{
        add(){
          this.n++
        }
      }
    }
    </script>
    
    <style scoped>
      .red{
        color: red;
      }
    </style>
    

    vue-loader 会把这个demo.vue文件变成一个对象,使用render函数渲染这个对象即可。这种形式也叫vue单文件组件

    new Vue({ 
      el:'#app',
      render(h) {     
        return  h(demo)
      },
    })
    
    image.png

    但是这种方式是js渲染的页面,所以会引起SEO不友好的问题。

    3.SEO(搜索引擎优化)

    SEO(Search Engine Optimization):搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。
    本质是搜索引擎不停的 curl 一个页面,然后根据 curl 的内容去分析页面内容。(标题、描述、关键字之类的)
    优化的方式:

    • 把title、description、keyword、h1、a 写好即可
    • 原则:让curl能得到页面的信息,SEO就能正常工作
    • 怎么让网页到第一名?浏览的人足够多即可

    4.使用 codesandbox.io

    这是一个可以在线创建前端项目的网站
    https://codesandbox.io/
    进入官网点击相应的框架图标即可创建项目,无需登录,可重复创建项目,也可以下载到本地。

    相关文章

      网友评论

          本文标题:初次使用vue

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