предисловие
Недавно я попробовал комбинацию vue + ts. Лично мне кажется, что vue не так дружелюбен к ts, как angular2, но я все же выбираю ts между ts и js. С точки зрения синтаксического сахара es6 очень удобен Теперь я подробно расскажу, как использовать ts+vue. Плагинов для ts+vue будет намного меньше, но определенно будет все больше и больше плагинов, так как vue поддерживает tsПревью демо-версии текущего проекта(Как новичок, в конце концов, опыт многих проектов может дать некоторым новичкам подсказкуЭпизод 2
Краткое содержание
- Установка vuecli3.
- конфигурация конфигурационного файла vue
- Создание файла структуры проекта
- Маршрутизация использования
- vue cli запускает и позволяет загружать плагины ts, которые поддерживают vue
- Использование ц aixo
- Использование vue X
- Загрузка изображения (пакетная загрузка) // использование элемента ts
- Использование пагинации
- Подпакет кнопок переделки
- компилятор форматированного текста
1.VueCLI 3.0
VueCLI 3.0Сначала установите node.jsУстановка Baidu самостоятельно
Установить:
# 然后我们安装vuecli3.0 npm 或者 yarn都是可以的网上慢的小伙子可以用yarn
npm install -g @vue/cli
# OR
yarn global add @vue/cli
Создайте проект:
vue create my-project
# OR
vue ui
- Первый — это шаблон, который я создал сам.
- Второй — системный по умолчанию.
- Третья самостоятельная конфигурация
Я создал один здесь, мы выбираем тот, который выделен красным
Мы так выбираем.Если выбран пробел, выберите вверх и вниз
Введите напрямую (по умолчанию согласен)
Введите полностью и выберите package.json, чтобы увидеть, какой ts мы выбрали, а затем проверьте синтаксис sass esl
Затем нажмите Enter, чтобы загрузить окончательный проект cli. Терпеливо ждать
мы скачали
# 输入
vue ui
Добро пожаловать в графический интерфейс vuecli3.0, не волнуйтесь и посмотрите на файловую структуру нашего проекта.
2. Конфигурация файла конфигурации vue
Ниже представлена структура нашего файла
## 文件介绍
1. node_modules //当前node模块存放处
2. public //index页面所在镜头文件也可以放这个里面
3. src //当前项目存放
assets //静态文件存放
components //组件存放
views //项目存放
app.vue //这个我们文件的主要路由输入地方
main //总的js文件
router //路由文件
shims-tsx.d //兼容jsx
shims-vue.d //兼容vue
store //vuex总文件
4. pakeage.js //文件(我们安装的依赖都再里面可以看到,也可以根据这个去下载node_modules)
5. 我们还少一个vue.config.js 和 pakeage.js 同级
Отправить пользу на нашу вечеринку
// vue.config.js
module.exports = {
// 选项...
// 当使用基于 HTML5 history.pushState 的路由时;
// 当使用 pages 选项构建多页面应用时。
baseUrl:"",
// 当运行 vue-cli-service build 时生成的生产环境构建文件的目录。注意目标目录在构建之前会被清除 (构建时传入 --no-clean 可关闭该行为)。
outputDir:"webApp",
// 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
assetsDir:"assets",
// 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。
indexPath:"index.html",
// 默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。然而,这也要求 index 的 HTML 是被 Vue CLI 自动生成的。如果你无法使用 Vue CLI 生成的 index HTML,你可以通过将这个选项设为 false 来关闭文件名哈希。
filenameHashing:true,
// 多页面
pages:undefined,
// 编译警告
lintOnSave:false,
// 是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。
runtimeCompiler:false,
// 默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖,可以在这个选项中列出来。
transpileDependencies:[],
// 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
productionSourceMap:false,
// 设置生成的 HTML 中 <link rel="stylesheet"> 和 <script> 标签的 crossorigin 属性。需要注意的是该选项仅影响由 html-webpack-plugin 在构建时注入的标签 - 直接写在模版 (public/index.html) 中的标签不受影响。
crossorigin:undefined,
// 在生成的 HTML 中的 <link rel="stylesheet"> 和 <script> 标签上启用 Subresource Integrity (SRI)。如果你构建后的文件是部署在 CDN 上的,启用该选项可以提供额外的安全性。需要注意的是该选项仅影响由 html-webpack-plugin 在构建时注入的标签 - 直接写在模版 (public/index.html) 中的标签不受影响。另外,当启用 SRI 时,preload resource hints 会被禁用,因为 Chrome 的一个 bug 会导致文件被下载两次。
integrity:false,
// 反向代理
devServer:{
// devServer: {
// proxy: {
// '/api': {
// target: '1',
// ws: true,
// changeOrigin: true
// }
// }
// }
}
}
Базовая конструкция проекта vue+ts завершена