Vue是一套用于构建用户界面的渐进式框架,易于上手,使用广泛。这篇博客主要涉及到Vue的安装方法和Vue的两个版本。
一、Vue的安装
1.1 直接通过<script>
标签引入
这样可以使用最新版本:
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
但是对于生产环境,推荐链接到一个明确的版本号和构建文件:
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>
1.2 NPM
npm install vue
—— 最新稳定版。
1.3 命令行工具 @vue/cli
Vue提供了一个官方的cli,创建Vue项目的步骤如下:
- 安装:
npm install -g @vue/cli
或yarn global add @vue/cli
。 vue --version
—— 查看@vue/cli是否安装好了。- 创建项目:
vue create 项目名
;此时会被提示选取preset,可以选择默认也可以选择“手动选择特性”。 - 创建项目完毕后:
cd 项目路径
,再使用yarn serve
便可开启预览。
二、Vue的两个版本
Vue有完整版和不完整版两个版本,首先总结:推荐使用Vue不完整版。
2.1 Vue完整版 和 template
Vue的完整版可以从HTML得到视图,内含编译器,可以将Vue的语法翻译成浏览器能看得懂的东西。因此,可以使用template
渲染页面,template
内写入的内容会成为页面的内容。例如:
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script>
(Vue完整版)
//完整版(main.js内)
new window.Vue({
el:'#app',
template: `<div>{{n}}</div>`,
data:{
n:0
}
})
缺点:Vue完整版由于编译器代码体积变大。因此为了节省30%的体积,推荐使用Vue不完整版。
2.2 Vue不完整版 和 render()
Vue不完整版是砍掉了编译器的,不能使用template
渲染页面。Vue不完整版的页面渲染是通过js文件里的render()
函数,配合vue-loader 解析.vue文件实现的。
vue-loader:解析和转换.vue文件。.vue 文件内包含template
、script
和style
。其中template
写入HTML的内容;style
内写入样式。vue-loader把vue文件里的HTML转为了 h 函数。
举例:
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.runtime.min.js"></script>
(Vue不完整版)
Demo.vue内
<template>
<div class="red">
{{n}}
<button @click="add">+1</button>
</div>
</template>
<script>
export default {
data(){
return{
n:0
}
},
methods:{
add(){
this.n+=1
}
}
}
</script>
<style scoped>
.red{
color:red;
}
</style>
在main.js内
import demo from './Demo.vue'
new window.Vue({
el:'#app',
render(h){
return h(demo)
}
})
缺点:Vue不完整版可以节省体积,只是这样index.htmL只需要<div id="app"></div>
,搜索引擎无法curl到内容,SEO不友好。但只需把title
、description
、keyword
、h1
、a
写好即可解决此问题。
针对不同版本的解释如下:
三、使用 codesandbox.io写Vue
- 搜索codesandbox,进入官网后创建沙盒(无需登录)。
- 选择 Vue;
- 进入的Vue项目如下:
- 可在File导出项目:
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!