div设置高度 vue_Vue两个版本区别

本文详细介绍了如何使用@vue/cli创建和运行Vue项目,包括安装、创建目录、启动开发服务器等步骤。同时,文章对比了Vue完整版与非完整版的区别,完整版包含编译器,支持直接在HTML中编写模板,而非完整版不包含编译器,需借助vue-loader。建议在实际应用中结合vue-loader使用非完整版,以减小文件体积并优化开发体验。

一、@vue/cli用法

1.安装

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

2.创建目录:vue create 路径(路径可用.点)

3.选择使用配置

4.进入目录,运行yarn serve开启webpack-dev-server(npm run serve)

5.用webstorm或者VS code打开项目

ps:还可使用http://codesandbox.io 见 https://codesandbox.io/s/laughing-chaum-kb9gu

4f9120b802cdcc1dbdfa1696cb3bced8.png

点开出现

67ec312173b3cda215673b83f4275c7f.png

二、vue完整版和非完整版区别

完整版是同时包含编译器和运行时的版本,文件名是vue.js,还有一个适合生产环境的完整版,文件名是vue.min.js

我们使用cdn引用一下vue的完整版

从HTML编程页面里的东西,完整版就智齿,元素可以写在template里或者HTML里

3006ba930eed8d3aa83c1da7e6a3ee59.png

03f48f1ae823a6232b3efdba1d25de59.png

可直接在页面里将n变成0

或者

63d2bc693db604b3205ffb4a5ca751b0.png

非完整版vue.runtime.js,就不支持从HTML里获取视图

h函数就是createElement的缩写

0dea8ce1525c5044dd987f9f976d1f5d.png

8ee5309a4419e7b3fe015403a269deb9.png

1.完整版对应文件名:从CDN引入vue.js ; vue.min.js 。可以从HTML或template直接得到视图,有compiler编译器可以将含有占位符{{}}或者条件语句变成真实的DOM节点,后面再修改会直接修改DOM节点无需再编译一遍,但compiler比较复杂会占用一定体积

2.非完整版对应文件名:vue.runtime.js ; vue.runtime.min.js。没有compiler,不能将HTML变成节点。webpack通过vue-loader(在yarn build里已设置)会调用compiler将html变成h('div',this.n)

3.vue完整版 template的使用方法:直接写在页面上或者JS上

<template>
    <div id="app">      
        {{n}}
        <button @click="add">+1</button>   
   </div> 
</template>

4.vue非完整版 render的使用方法

render函数接收一个参数h,这个参数是vue传的;用这个参数去创建实例

render(h){ 
     return h('div', [this.n,h('{on:{click:this.add}’,'+1'])
 }

vue单文件组件例子

新建demo.vue

//视图
<template>
 <div class="red">
 {{n}}
 <button @click="add">+1</button>
 </div>
</template>

//视图之外其它选项
<srcipt>
export default{
data(){                        //函数
    return {
        n:0
    }
},
methods:{                     //对象
    add(){
        this.n +=1
    }
}
}
</srcipt>

//CSS
<style scoped>
.red{
    color:red;
}
</style>

在main.js引入

import demo from "./demo.vue"
new Vue({
  el: "#app",//渲染到app
  render(h) {
    return h(demo)
  }
})

vue-loader会将.vue的内容翻译成h构建方法变成一个对象,但这样做HTML就只有一个#div.app,SEO(搜索引擎优化)不友好,因此在HTML里把title、description、keyword、h1、a写好即可

三、总结

最佳使用方法:总是使用非完整版,然后配合使用vue-loader和vue文件

1.保证用户体验,用户下载的JS文件体积更小,但只支持h函数

2.保证开发体验,开发者可直接在vue文件里写html标签,而不写h函数

3.vue-loader把vue文件里的html转化成h函数

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值