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

本文详细介绍了如何使用Vue CLI在项目中集成并实现实例化的树形视图组件。从全局安装Vue CLI,创建项目,到导入官网示例,一步步指导读者完成整个过程。最后展示了项目结构和应用代码,确保读者能成功运行并观察预期效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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部分分别变为如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值