当前位置: 首页 > news >正文

长沙电商网站网络营销logo

长沙电商网站,网络营销logo,logo设计制作公司,建设网站的HTML代码文章目录 前言一、vue3项目创建1.1环境准备1.1.1 基于 vue-cli 创建(脚手架创建)1.1.2 基于 vite 创建(推荐) 二、熟悉流程总结 前言 参考视频:https://www.bilibili.com/video/BV1Za4y1r7KE?p10&spm_id_frompag…

文章目录

  • 前言
  • 一、vue3项目创建
    • 1.1环境准备
      • 1.1.1 基于 vue-cli 创建(脚手架创建)
      • 1.1.2 基于 vite 创建(推荐)
  • 二、熟悉流程
  • 总结


前言

参考视频:https://www.bilibili.com/video/BV1Za4y1r7KE?p=10&spm_id_from=pageDriver&vd_source=d4a415289ddc233b050862fba21c8157

一、vue3项目创建

方法一:基于vue-cli创建
方法二:基于vite创建(官网推荐),创建更快
vite官网地址:https://vitejs.cn
在这里插入图片描述
在这里插入图片描述

1.1环境准备

下载好node.js才有npm

1.1.1 基于 vue-cli 创建(脚手架创建)

点击查看官方文档

备注:目前vue-cli已处于维护模式,官方推荐基于 Vite 创建项目。
在powershell
查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue --version
安装或者升级你的@vue/cli
npm install -g @vue/cli
执行创建命令
vue create vue_test
随后选择3.x
Choose a version of Vue.js that you want to start the project with (Use arrow keys)
》3.x 直接回车
2.x
在这里插入图片描述
启动
cd vue_test
npm run serve

1.1.2 基于 vite 创建(推荐)

官网地址:https://vitejs.cn
https://cn.vuejs.org/guide/quick-start.html#creating-a-vue-application
注意node版本要在18以上。在需要创建的位置cmd

//	 创建工程
npm init vite@latest
//	输入项目名称
vite-vue3
//	 选择vue和TypeScript
//	进入创建的文件目录
cd vite-vue3
// 安装默认依赖 先查看当前源,切换淘宝镜像然后再安装
npm config get registry
npm config set registry=http://registry.npm.taobao.org/
npm install
// 运行
npm run dev

在这里插入图片描述
并未运行成功
(node:4960) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token ‘??=’
at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)
(Use node --trace-warnings ... to show where the warning was created)
(node:4960) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block
, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:4960) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.在这里插入图片描述
若运行出错,检查node版本并切换至高版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可采用以下方法更轻松

在这里插入图片描述

在这里插入图片描述

二、熟悉流程

在这里插入图片描述
main.ts
在这里插入图片描述
在src文件下的components新建想要添加的组件Person.vue
数据放在data,事件放在methods(这是vue2写法)

<template><div class="person"><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2><button @click="changeName">修改姓名</button><button @click="changeAge">修改年龄</button><button @click="showTel">查看联系方式</button></div>
</template><script lang="ts">
export default {// eslint-disable-next-line vue/multi-word-component-namesname:'Person',data(){return{name:'小小',age:19,tel:'12345566'}},methods:{changeName(){this.name='xiao'},changeAge(){this.age+=1},showTel(){alert(this.tel)}}
}</script><style>
.person{background-color: #f8f8f8;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
button{margin:0 5px ;
}
</style>

vue3的写法如下:

<template><div class="person">
<!--     <h2>姓名:{{a}}</h2>-->
<!--    <h2>年龄:{{b}}</h2>--><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2><button @click="changeName">修改姓名</button><button @click="changeAge">修改年龄</button><button @click="showTel">查看联系方式</button></div>
</template><script lang="ts">
export default {// eslint-disable-next-line vue/multi-word-component-namesname:'Person',setup(){// console.log('@@',this)  // setup函数中的this是undefined,vue3弱化this//数据,原来写在data中的let name = '小夏'   //不是响应式的let age = 19      //注意此时的age不是响应式的let tel = '1232332423'// 方法function changeName(){console.log(1)name='sun'     // 注意:这样写name,页面是不会变化的console.log(name)  // 测试是否修改}function changeAge(){age += 1}function showTel(){alert(tel)}// 将数据、方法交出去,模版中才可以使用// return {a:name,b:age}return {name,age,changeAge,changeName,showTel}// setup的返回值也可以是一个渲染函数// return function (){//   return '哈哈哈哈'// }// return ()=>'哈哈哈哈哈'  // 箭头函数}}</script><style>
.person{background-color: #f8f8f8;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
button{margin:0 5px ;
}
</style>

App.vue
在template里写html内容,script里写js或ts,注册相应组件,并在template里引用该组件

<template><div class="app"><h1>你好啊</h1><Person/></div>
</template><script lang="ts">
import Person from "@/components/Person.vue";
export default {name:'App',  //组件名components:{Person}  //注册组件
}</script><style>
.app{background-color: #2c3e50;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
</style>

总结

1.Vue3的setup和vue2传统的配置项(data,methods)可不可以同时写?若冲突,以谁为主?
答:vue2的选项式语法可以和vue3的setup共存。data,methods可以和setup同时存在。data可以读取setup里的数据,setup不能读取data里数据

<template><div class="person">
<!--     <h2>姓名:{{a}}</h2>-->
<!--    <h2>年龄:{{b}}</h2>--><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2><button @click="changeName">修改姓名</button><button @click="changeAge">修改年龄</button><button @click="showTel">查看联系方式</button><hr><h2>测试1:{{a}}</h2><h2>测试2:{{c}}</h2><h2>测试3:{{d}}</h2><button @click="b">测试</button></div>
</template><script lang="ts">
export default {// eslint-disable-next-line vue/multi-word-component-namesname:'Person',data(){return{a:100,c:this.name,d:200}},methods:{b(){console.log('b')}},setup(){// console.log('@@',this)  // setup函数中的this是undefined,vue3弱化this//数据,原来写在data中的let name = '小夏'   //不是响应式的let age = 19      //注意此时的age不是响应式的let tel = '1232332423'// 方法function changeName(){console.log(1)name='sun'     // 注意:这样写name,页面是不会变化的console.log(name)  // 测试是否修改}function changeAge(){age += 1}function showTel(){alert(tel)}// 将数据、方法交出去,模版中才可以使用// return {a:name,b:age}return {name,age,changeAge,changeName,showTel}// setup的返回值也可以是一个渲染函数// return function (){//   return '哈哈哈哈'// }// return ()=>'哈哈哈哈哈'  // 箭头函数}}</script><style>
.person{background-color: #f8f8f8;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
button{margin:0 5px ;
}
</style>
http://www.yayakq.cn/news/329487/

相关文章:

  • 做微信推送网站手工制作风筝
  • 网站建设风险评估wordpress to go
  • 网站开发png图标素材如何在网站后台添加商品
  • 科技类网站简介怎么做建设部网站如何下载国标规范
  • 建搜索引擎网站网站后台管理教程
  • 张家港做网站揭西网站建设
  • 做网站 一年需要多少钱多软件网站下载安装
  • 公司做网站设计要注意南京网站制作报价
  • 汽车网站网页设计网络营销宏观环境有哪些
  • 做网站平台的公司淘宝网页设计报告
  • 网站数据库是什么开发一个简单的小程序
  • 东莞网站建设 牛魔网信息系统开发流程
  • 帝国cms 7.2 门户网站模版给厂家做代理上什么网站
  • 高端品牌网站建设有哪些注意事项杭州市建设局网站
  • 网站开发保密协议范本下载justnews主题wordpress
  • 线上做图的网站wordpress 封禁账号
  • 网站规划的流程帝国cms 商城网站视频教程
  • 个人网站设计成品北京 企业展厅设计公司
  • 不忘初心 继续前进网站怎么做营销系统软件
  • 广州木马网站建设公司怎么样销售推广
  • 企业标准网站模板网站设计软件下载
  • 网站开发体系如何做网站连接
  • 合肥微信网站建设有限责任公司与有限公司的区别
  • 网站要怎么做吸客户引眼球网站建设业务需求文档
  • 390元做微信小程序 公众号 网站腾讯邮箱企业邮箱官网
  • 北京建设网官方网站企业网站带商城源码
  • 网站改版竞品分析怎么做天津画册设计公司
  • 个人网页设计制作网站模板广告创意设计模板
  • 两学一做11月答题网站制作网页最简单的方法
  • 目标网站都有哪些内容redis 缓存 wordpress