热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vscode中打开vue项目是html,用vscode实现vue.js项目的一个完整过程

1,新建项目打开Visualstudiocode打开一个你想要创建项目的文件夹打开集成终端:查看–集成终端或者直接按ctrl如果没有安装vue-cli,

1,新建项目

打开Visual studio code

打开一个你想要创建项目的文件夹

打开集成终端:查看 –> 集成终端 或者直接按 ctrl+`

如果没有安装vue-cli,在终端输入:

npm install -g vue-cli

全局安装vue-cli

然后新建项目

vue init webpack projectName

projectName换为你想要的名字。这里我建立的项目名为 ex1

然后一直按确认或输入y按确认,等待项目初始化,如下图

3ce89267cb4755a57591ac9789f03fcf.png

项目完成后,运行如下命令

573d54717cdea70e3c636b39ca486e04.png

93bfddc63c0e23fdaeff4cd00bd7ebae.png

此时,打开你最喜欢的浏览器,输入上图的地址

你应该能看到下图所显示的

98486232895fa0ac5e05f7093cb3ee70.png

2.完成项目

这时,你的项目的目录结构应该如下图所示

cb541dd50aac53a2e5ecd92a780336cc.png

我们目前只关心目录src文件下的内容

接下来我们将vue.js官网的树形视图例子整合到我们的项目中。

1)在components目录下新建一个文件夹tree

2) 在新建的tree文件夹下新建一个文件tree.vue

3) tree.vue的代码如下:(注意每修改一个文件按 ctrl + s 保存)

v-on:click="toggle"

@dblclick="changeType">{{ model.name }}[{{ open ? '-' : '+' }}]

v-for="(child, index) in model.children"

:key="index"

:model="child">

+

font-family:Menlo, Consolas, monospace;

color:#444;

}

.item {

cursor:pointer;

}

.bold {

font-weight:bold;

}

ul {

padding-left:1em;

line-height:1.5em;

list-style-type:dot;

}

export default {

name: "tree",

props: {

model: Object

},

data: function () {

return {

open: false

}

},

computed: {

isFolder: function () {

return this.model.children &&

this.model.children.length

}

},

methods: {

toggle: function() {

if (this.isFolder) {

this.open = !this.open;

}

},

changeType: function () {

if (!this.isFolder) {

Vue.set(this.model, 'children', [])

this.addChild()

this.open = true

}

},

addChild: function () {

this.model.children.push({

name: 'new stuff'

})

}

}

}

4) app.vue的代码如下:

export default {

name: 'App',

components:{

tree

},

data(){

return{

data:data

}

}

}

var data = {

name: 'My Tree',

children: [

{ name: 'hello' },

{ name: 'wat' },

{

name: 'child folder',

children: [

{

name: 'child folder',

children: [

{ name: 'hello' },

{ name: 'wat' }

]

},

{ name: 'hello' },

{ name: 'wat' },

{

name: 'child folder',

children: [

{ name: 'hello' },

{ name: 'wat' }

]

}

]

}

]

}

如果一切正常,运行结果应该如下图

cbb6c654355b977482cbc29adf569b7b.png

全部展开后如下图:

11bd132b2a93895082799bbadafb0184.png

如果不喜欢将全部代码放在一个文件里面,可以在tree目录下新建两个文件

tree.css tree.html

然后把tree.vue中包含在template里面的代码剪切进tree.html

,把style里面的但剪切进tree.css 。

然后tree.vue的template和style部分分别变为如下



推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 前段时间做一个项目,需求是对每个视频添加预览图,这个问题最终选择方案是:用canvas.toDataYRL();来做转换获取视频的一个截图,添加到页面中,达到自动添加预览图的目的。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
author-avatar
卍扯淡的爱卍_989
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有