Vue 3 系列 - 常用指令

插值

文本

要进行文本部分替换,可以用 {{}} 将变量元素括起来;

<div id = "app">
    {{message}}
</div>
// Vue实例
var app = new Vue({
    el: '#app',
    data: {
        message: 'Hello, Vue'
    }
})

要进行文本全部替换,则可以用 v-text 来进行,比如下面的“测试”将会被 message 的内容所替代;

<div id = "app">
	<h2 v-text="message">测试</h2>
</div>
var app = new Vue({
    el: "#app",
    data: {
        message: "公"
    }
})

原始 HTML

双大括号会将数据解释为普通文本,但如果我们要插入原始的 HTMl 内容,此时就需要使用 v-html 指令;

<div id="app">
    <p v-html="rawHtml">
    </p>
</div>
var app = new Vue({
    el: "#app",
    data: {
        rawHtml: "<span style="color:red">内容标红</span>"
    }
})

绑定元素属性

要实现给元素绑定属性,可以使用 v-bind 指令,其完整写法是 v-bind:属性名="表达式",简写则可以直接省略掉 v-bind,只保留 :属性名="表达式",但它属于单向绑定;

<div id = "app">
    <h2 v-bind:title="message">Vue In Action!</h2>
</div>
var app = new Vue({
    el: "#app",
    data: {
        message : "Vue 实战!"
    }
})

条件与循环

条件指令,也就是我们日常开发中所使用的 if,用 v-if 指令来进行绑定;

<div id="app">
    <p v-if="found">
         我被你发现了!
    </p>
</div>
var app = new Vue({
    el: "app",
    data: {
        found: true
    }
})

此外,还可以使用 v-else 指令来表示 v-ifelse 块,它必须紧跟在 v-ifv-else-if 元素的后面,否则它将不会被识别;

<div v-if="type === 'A'">
  The answer is A
</div>
<div v-else-if="type === 'B'">
  The answer is B
</div>
<div v-else-if="type === 'C'">
  The answer is C
</div>
<div v-else>
  The answer is D
</div>

循环指令,也就是我们经常用到的 for 循环,用 v-for 指令来进行绑定,根据数据生成列表结构,其语法是 (item, index) in 数据

<div id="app">
    <ul>
        <li v-for="num in nums">
        	{{num.text}}
        </li>
    </ul>
</div>
var app = new Vue({
    el: "#app",
    data: {
        nums: [1, 2, 4]
    }
})

处理用户输入

要进行用户与应用之间的交互,可以使用 v-on 指令来添加事件监听器,通过它来调用 Vue 实例中定义的方法,此外为了减少开发过程中的代码量,我们还可以使用 @ 来替换 v-on ,它俩可以达到同样的效果;

<div id = "app">
    <p>
        {{message}}
    </p>
    <button v-on:click="reverseMessage">
    <!-- <button @click="revuerseMessage"> -->
        消息反转
    </button>
</div>
var app = new Vue({
    el: "#app",
    data: {
        message: "we943"
    },
    methods: {
        reverseMessage:function(){
            this.message = this.message.split(' ').reverse().join(' ')
        }
    }
})

为了处理不去处理 DOM 事件细节,而只用纯粹的数据逻辑来进行操作,Vue 中为 v-on 又提供了 事件修饰符,常见时间修饰符如下:

事件修饰符说明
.stop表示阻止事件继续传播
.prevent表示时间不再重载
.capture表示使用事件捕获模式
.self表示是当前元素自身时触发处理函数
.once表示事件只触发一次
.passive表示事件立即触发

同时,为了实现表单输入和应用状态之间的双向绑定,我们可以使用 v-model 指令;

通过 v-model 指令,能够便捷的设置和获取表单元素的值,而且绑定的数据会和表单元素值相关联;

<div id="app">
    <p>你的公众号是:{{ message }}</p>
    更新你的公众号:<input type="text" v-model="message">
</div>
var app = new Vue({
    el: "#app",
    data: {
        message: "村"
    }
})

元素的显示与隐藏

要实现元素的显示与隐藏,我们可以通过 v-show 这个指令,它会根据表达式的真假,来切换元素的显示和隐藏状态。

<div id="app">
    <img src="https://gitee.com/cunyu1943/images/raw/master/ImgsUbuntu/20200510234310.png" v-show="isShow">
</div>
var app = new Vue({
    el: "#app",
    data: {
        isShow: true
    }
})
  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vue-admin-template-master 是一个基于 Vue.js 和 Element UI 的后台管理前端模板。该项目为开发者提供了一个快速构建并定制后台管理页面的基础框架。你可以在 GitHub 上找到并下载这个模板。 使用这个模板可以帮助开发者快速搭建一个具有响应式设计、美观的后台管理界面。它提供了很多可复用的组件和示例页面,包括表格、表单、图表等。这些组件和示例页面都是基于 Element UI 进行开发的,拥有丰富的特性和扩展性。 下载 vue-admin-template-master 后,你可以根据自己的需求进行修改和定制。你可以编辑和添加页面、组件,设置路由等来打造符合自己需求的后台管理系统。同时,这个模板也提供了一些常用的功能,比如权限控制、国际化、主题切换等,方便你进行项目开发和维护。 在开始使用这个模板前,你需要先安装 Node.js 和 npm。安装完成后,你可以在终端中进入项目目录,运行以下命令来启动开发服务器:npm install 、npm run dev。这样,你就可以在浏览器中预览和调试你的项目了。 总结来说,vue-admin-template-master 是一个功能强大、易于定制的后台管理前端模板。通过下载并使用它,你可以更加高效地开发和构建后台管理系统。无论是新项目的开始还是现有项目的重构,这个模板都会提供一系列的便利和帮助。 ### 回答2: vue-admin-template-master 是一个基于 Vue.js 框架开发的后台管理系统模板,主要用于快速搭建和开发具有管理功能的网站或应用程序。 要下载 vue-admin-template-master,您可以按照以下步骤进行操作: 1. 打开您的浏览器,进入 GitHub(https://github.com)网站。 2. 在 GitHub 的搜索框中输入 "vue-admin-template-master" 并按下 Enter 键。 3. 在搜索结果中找到 "vue-admin-template-master" 项目,点击进入该项目页面。 4. 在项目页面的右上方,您将看到一个绿色的按钮,上面写着 "Code"。点击该按钮。 5. 在弹出的下拉菜单中,选择 "Download ZIP" 选项。 6. 您的浏览器将自动开始下载一个名为 "vue-admin-template-master.zip" 的压缩文件。 7. 下载完成后,找到下载完成的压缩文件并解压缩。 现在您已经成功下载了 vue-admin-template-master,您可以使用它来开始开发您的后台管理系统。解压缩后,您可以在文件夹中找到一些示例代码和必要的文件。您可以根据您的需要进行相应的修改和扩展。如果您对 Vue.js 框架和前端开发有一定的了解,使用这个模板可以帮助您更快地搭建出一个功能完善的后台管理系统。 ### 回答3: vue-admin-template-master 是一个基于 Vue.js 的后台管理模板,通过下载并使用这个模板可以帮助开发者快速搭建出功能完善、美观简洁的后台管理系统。 这个模板采用了 Vue.js前端框架,使用了各种常用前端开发工具和技术,例如 Vue Router、Vuex、Axios 等等。它包含了许多常见的后台管理系统功能模块,例如用户管理、权限管理、角色管理、菜单管理等等,这些模块已经预先设计好,并且提供了默认的布局和样式,可以根据实际需求进行二次开发和定制。 使用这个模板的好处是,可以大大节省开发时间和成本,因为它提供了一套完整的解决方案,开发者只需要按照自己的需求进行定制和调整即可。同时,该模板的代码质量较高,使用了最佳的开发实践,结构清晰、易于维护,并且还有完善的文档和示例代码供参考。 下载 vue-admin-template-master 的方式一般是通过 Git 命令进行克隆,或者直接下载压缩文件并解压。在下载完成后,需要安装相关的依赖包,并进行一些基础设置,即可开始进行开发和调试。当然,在使用这个模板之前,建议先详细阅读它的文档,了解其中的使用方法和注意事项,这样可以更加快速地上手并发挥它的最大效益。 总的来说,vue-admin-template-master 是一个功能丰富、易于定制,并且具有良好可维护性的后台管理模板,适合用于开发各类后台管理系统。希望以上回答对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值