自我介绍
我是秋说,研究 人工智能、大数据 等前沿技术,传递 Java、Python 等语言知识。
主页链接:秋说的博客
学习专栏推荐:
人工智能:创新无限
MySQL进阶之路
C++刷题集
网络安全攻防姿势总结
【从0开始 深度掌握】C程序设计
前端开发:探索创新与用户体验✔️
欢迎点赞 收藏⭐ 留言
上一篇中我们学习了什么是vue.js、为什么是vue.js以及vue的打包、webpack执行流程等知识点,这一篇我们将接着本Vue系列的学习。
⚽Vue.js 的目录结构可以根据项目的规模和需求而有所不同,但通常遵循一种基本的约定和最佳实践。下面是一个常见的 Vue.js 目录结构示例:
- src
- assets // 放置静态资源文件,如图片、样式表等
- components // 存放可复用的 Vue 组件
- views // 存放页面级别的 Vue 组件
- router // 存放路由相关的文件
- index.js // 路由配置文件
- store // 存放 Vuex 相关的文件
- index.js // Vuex 入口文件
- modules // 可选,如果你的 Vuex 状态较复杂,可以将其拆分为多个模块
- services // 存放与后端 API 交互的服务文件
- utils // 存放通用的工具函数或类
- App.vue // 根组件
- main.js // Vue 应用的入口文件
- public // 存放在构建过程中直接复制到输出目录的静态文件
- index.html // Vue 应用的 HTML 模板
- tests // 存放测试相关的文件
- node_modules // npm 安装的依赖项
- package.json // 项目的依赖项和配置信息
- babel.config.js // Babel 配置文件
- webpack.config.js // webpack 配置文件
- README.md //项目的说明文档,markdown 格式
Vue.js 使用了类似于 HTML 的模板语法,允许你将 Vue 实例的数据绑定到视图并进行交互。
<div id="app">
<p>{{ message }}</p>
</div>
<script>
const app = Vue.createApp({
data() {
return {
message: '秋说Vue.js!'
}
}
});
app.mount('#app');
</script>
{{ message }} 当 Vue 实例挂载到 #app 容器中时,Vue.js 会监听 message 数据属性的变化并将其更新到模板中。这意味着,如果 message 的值发生变化,对应的 ⚽文本插值实例: ❄️当 Vue 实例挂载到 #app 容器中时,Vue.js 会将 message 数据的值解析为 HTML 并将其插入到 ⚽v-html 指令实例: ❄️ 直接绑定数据:可以将一个表达式直接作为指令的值,如 在上述示例中, 动态绑定对象:如果要同时绑定多个属性,可以将一个返回键值对的对象作为指令的值。这样,对象中的键将被解析为属性名称,而对应的值将被绑定为该属性的值。例如: 在上述示例中, 动态绑定数组:可以使用数组来动态绑定多个属性。数组中的每个元素都是一个字符串表达式,它们将被解析为要绑定的多个属性。例如: ⚽v-bind 指令实例: ❄️ 点击该链接即可跳转至博客首页: 在 HTML 中,使用双花括号 {{ }} 来表示绑定的数据,例如 {{ 1+2 }} 会显示计算结果 3,{{ ok ? ‘YES’ : ‘NO’ }} 会根据 ok 变量的值显示 YES 或 NO,{{ message.split(‘’).reverse().join(‘’) }} 会将 message 变量的字符翻转后展示。 ⚽JavaScript 表达式实例: ❄️在 最后,在 JavaScript 中,使用 Vue.createApp() 创建了一个 Vue 应用实例,并使用 app.mount(‘#app’) 将应用挂载到 DOM 中的 #app 元素上。 回显如下: 以上为前端开发:一文带你精通Vue.js前端框架系列(二),带领读者了解vue.js 目录结构、vue.js模板语法之插值等知识点,读者可躬身实践。
是一个使用了文本插值语法的模板。{{ message }} 表示要将 Vue 实例中的 message 数据属性的值动态地插入到这个元素中。
元素也会随之更新以显示最新的值。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.js"></script>
//引入 Vue.js 库
</head>
<body>
<div id="app">
<p>{{ message }}</p>
</div>
<script>
const app = Vue.createApp({
data() {
return {
message: '秋说Vue.js!'
}
}
});
app.mount('#app');
</script>
</body>
</html>
(2)v-html 指令语法
<div id="app">
<div v-html="message"></div>
</div>
<script>
const app = Vue.createApp({
data() {
return {
message: '秋说'
};
}
});
app.mount('#app');
</script>
是一个使用了 v-html 指令的模板。message 是 Vue 实例中定义的一个数据属性,它的值将会被作为 HTML 内容进行解析并插入到这个
(3)v-bind 指令语法
v-bind
指令用于动态地将表达式的值绑定到 HTML 元素的属性上。它的主要作用是在模板中实现数据和属性的绑定。v-bind
指令可以通过以下几种方式进行插值:
v-bind:属性名="表达式"
或简写形式 :属性名="表达式"
。这样就可以将表达式的值绑定到相应的属性上。例如:<div v-bind:class="isActive ? 'active' : 'inactive'">div>
class
属性会根据 isActive
表达式的值动态绑定为 'active'
或 'inactive'
。<img v-bind="{ src: imageUrl, alt: imageAlt }">
src
属性将绑定到 imageUrl
变量的值,alt
属性将绑定到 imageAlt
变量的值。<a v-bind="[href, title]">Linka>
<div id="app">
<img v-bind:src="imageUrl" alt="1">
<a v-bind:href="linkUrl" v-bind:title="linkTitle">Link</a>
</div>
<script>
const app = Vue.createApp({
data() {
return {
imageUrl: 'https://profile-avatar.csdnimg.cn/9d664df290064eafb7ae1146780b38e4_2301_77485708.jpg!1',
linkUrl: 'https://blog.csdn.net/2301_77485708?spm=1000.2115.3001.5343',
//博客首页链接
linkTitle: '秋说'
};
}
});
app.mount('#app');
元素使用 v-bind:src 将 imageUrl 变量的值作为图片的 URL 地址进行动态绑定。
元素使用 v-bind:href 和 v-bind:title 分别将 linkUrl 和 linkTitle 变量的值动态绑定到链接的地址和标题上。
(4)JavaScript 表达式语法
<div id="app">
{{ 1+2 }}<br>
{{ ok ? 'YES' : 'NO' }}<br>
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id">秋说</div>
</div>
<script>
const app = Vue.createApp({
data() {
return {
ok: true,
message: '缺无花',
id: 1
}
}
})
app.mount('#app')
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>javascript示例</title>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.js"></script>
</head>
<body>
<div id="app">
{{ 1+2 }}<br>
{{ ok ? 'YES' : 'NO' }}<br>
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id">秋说</div>
</div>
<script>
const app = Vue.createApp({
data() {
return {
ok: true,
message: '缺无花',
id: 1
}
}
})
app.mount('#app')
</script>
</body>
</html>
中,使用了 Vue 的绑定指令 v-bind,它可以动态地绑定一个属性。这里绑定了元素的 id 属性为 ‘list-’ + id,结果为 “list-1”,并且显示内容为 “秋说”。
总结